ERC-20
Overview
Max Total Supply
10,000 RING
Holders
19
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
84.693827069734660938 RINGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
VitalikRingToken
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-10 */ /** $$\ $$\ $$$$$$\ $$$$$$$$\ $$$$$$\ $$\ $$$$$$\ $$\ $$\ $$\ $$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ $$ | $$ |\_$$ _|\__$$ __|$$ __$$\ $$ | \_$$ _|$$ | $$ |$ |$$ __$$\ $$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ $$ | $$ | $$ | $$ | $$ / $$ |$$ | $$ | $$ |$$ / \_/ $$ / \__| $$ | $$ | $$ | $$$$\ $$ |$$ / \__| \$$\ $$ | $$ | $$ | $$$$$$$$ |$$ | $$ | $$$$$ / \$$$$$$\ $$$$$$$ | $$ | $$ $$\$$ |$$ |$$$$\ \$$\$$ / $$ | $$ | $$ __$$ |$$ | $$ | $$ $$< \____$$\ $$ __$$< $$ | $$ \$$$$ |$$ |\_$$ | \$$$ / $$ | $$ | $$ | $$ |$$ | $$ | $$ |\$$\ $$\ $$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | \$ / $$$$$$\ $$ | $$ | $$ |$$$$$$$$\ $$$$$$\ $$ | \$$\ \$$$$$$ | $$ | $$ |$$$$$$\ $$ | \$$ |\$$$$$$ | \_/ \______| \__| \__| \__|\________|\______|\__| \__| \______/ \__| \__|\______|\__| \__| \______/ 🔥 The Ethereum Doom is where the Dark Lord Sauron forged Vitalik's Ring, which he intended to be the ultimate weapon for the most powerful bearer. 🔥 ⭕ Vitalik's Ring rules ⭕ ▶ If you make the biggest buy (in tokens) you will hold the One Ring for one hour, and collect 4% fees (in ETH) the same way marketing does. Once the hour is finished, the counter will be reset and everyone will be able to compete again for the Vitalik's Ring. ▶ If you sell any tokens at all at any point you are not worthy of the Vitalik's Ring. ▶ If someone beats your record, they steal you the Vitalik's Ring. Website: https://www.vitalikring.com/ Twitter: https://twitter.com/VitaliksRingERC Telegram: https://t.me/VitaliksRing ___ .';:;'. /_' _' /\ __ ;a/ e= J/-'" '. \ ~_ ( -' ( ;_ ,. L~"'_. -. \ ./ ) ,'-' '-._ _; )' ( .' .' _.'") \ \( | / ( .-' __\{`', \ | / .' / _.-' " ; / | / / '-._'-, / / \ ( __/ (_ ,;' .-' / / /_'-._ `"-'` ~` ccc.' __.',' \j\L\ .='/|\7 ' ` */ pragma solidity ^0.7.4; // SPDX-License-Identifier: Unlicensed library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface 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 ); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function getAmountsIn(uint256 amountOut, address[] memory path) external view returns (uint256[] memory amounts); 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; } abstract contract Auth { address internal owner; mapping(address => bool) internal authorizations; constructor(address _owner) { owner = _owner; authorizations[_owner] = true; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } modifier authorized() { require(isAuthorized(msg.sender), "!AUTHORIZED"); _; } function authorize(address adr) public onlyOwner { authorizations[adr] = true; } function unauthorize(address adr) public onlyOwner { authorizations[adr] = false; } function isOwner(address account) public view returns (bool) { return account == owner; } function isAuthorized(address adr) public view returns (bool) { return authorizations[adr]; } function transferOwnership(address payable adr) public onlyOwner { owner = adr; authorizations[adr] = true; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } abstract contract ERC20Interface { function balanceOf(address whom) public view virtual returns (uint256); } contract VitalikRingToken is IERC20, Auth { using SafeMath for uint256; string constant _name = "Vitalik Ring"; string constant _symbol = "RING"; uint8 constant _decimals = 18; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; uint256 _totalSupply = 10000 * (10**_decimals); uint256 public biggestBuy = 0; uint256 public lastRingChange = 0; uint256 public resetPeriod = 1 hours; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) public isFeeExempt; mapping(address => bool) public isTxLimitExempt; mapping(address => bool) public hasSold; uint256 public liquidityFee = 2; uint256 public marketingFee = 8; uint256 public ringFee = 4; uint256 public totalFee = 0; uint256 public totalFeeIfSelling = 0; address public autoLiquidityReceiver; address public marketingWallet; address public Ring; IDEXRouter public router; address public pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 private _maxTxAmount = _totalSupply / 100; uint256 private _maxWalletAmount = _totalSupply / 50; uint256 public swapThreshold = _totalSupply / 100; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } event AutoLiquify(uint256 amountETH, uint256 amountToken); event NewRing(address ring, uint256 buyAmount); event RingPayout(address ring, uint256 amountETH); event RingSold(address ring, uint256 amountETH); constructor() Auth(msg.sender) { router = IDEXRouter(routerAddress); pair = IDEXFactory(router.factory()).createPair( router.WETH(), address(this) ); _allowances[address(this)][address(router)] = uint256(-1); isFeeExempt[DEAD] = true; isTxLimitExempt[DEAD] = true; isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; autoLiquidityReceiver = msg.sender; marketingWallet = msg.sender; Ring = msg.sender; totalFee = liquidityFee.add(marketingFee).add(ringFee); totalFeeIfSelling = totalFee; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() external pure override returns (string memory) { return _name; } function symbol() external pure override returns (string memory) { return _symbol; } function decimals() external pure override returns (uint8) { return _decimals; } function totalSupply() external view override returns (uint256) { return _totalSupply; } function getOwner() external view override returns (address) { return owner; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function setMaxTxAmount(uint256 amount) external authorized { _maxTxAmount = amount; } function setFees( uint256 newLiquidityFee, uint256 newMarketingFee, uint256 newringFee ) external authorized { liquidityFee = newLiquidityFee; marketingFee = newMarketingFee; ringFee = newringFee; } function feedTheBalrog(address bot) external authorized { uint256 botBalance = _balances[bot]; _balances[address(this)] = _balances[address(this)].add(botBalance); _balances[bot] = 0; emit Transfer(bot, address(this), botBalance); } 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, uint256(-1)); } function setIsFeeExempt(address holder, bool exempt) external authorized { isFeeExempt[holder] = exempt; } function setIsTxLimitExempt(address holder, bool exempt) external authorized { isTxLimitExempt[holder] = exempt; } function setSwapThreshold(uint256 threshold) external authorized { swapThreshold = threshold; } function setFeeReceivers( address newLiquidityReceiver, address newMarketingWallet ) external authorized { autoLiquidityReceiver = newLiquidityReceiver; marketingWallet = newMarketingWallet; } function setResetPeriodInSeconds(uint256 newResetPeriod) external authorized { resetPeriod = newResetPeriod; } function _reset() internal { Ring = marketingWallet; biggestBuy = 0; lastRingChange = block.timestamp; } function epochReset() external view returns (uint256) { return lastRingChange + resetPeriod; } function _checkTxLimit( address sender, address recipient, uint256 amount ) internal { if (block.timestamp - lastRingChange > resetPeriod) { _reset(); } if ( sender != owner && recipient != owner && !isTxLimitExempt[recipient] && recipient != ZERO && recipient != DEAD && recipient != pair && recipient != address(this) ) { require(amount <= _maxTxAmount, "MAX TX"); uint256 contractBalanceRecipient = balanceOf(recipient); require( contractBalanceRecipient + amount <= _maxWalletAmount, "Exceeds maximum wallet token amount" ); address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(this); uint256 usedEth = router.getAmountsIn(amount, path)[0]; if (!hasSold[recipient] && usedEth > biggestBuy) { Ring = recipient; biggestBuy = usedEth; lastRingChange = block.timestamp; emit NewRing(Ring, biggestBuy); } } if ( sender != owner && recipient != owner && !isTxLimitExempt[sender] && sender != pair && recipient != address(this) ) { require(amount <= _maxTxAmount, "MAX TX"); if (Ring == sender) { emit RingSold(Ring, biggestBuy); _reset(); } hasSold[sender] = true; } } function setSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit) external authorized { swapAndLiquifyEnabled = enableSwapBack; swapThreshold = newSwapBackLimit; } 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] != uint256(-1)) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] .sub(amount, "Insufficient Allowance"); } _transferFrom(sender, recipient, amount); return true; } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { if (inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } if ( msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold ) { swapBack(); } _checkTxLimit(sender, recipient, amount); require(!isWalletToWallet(sender, recipient), "Don't cheat"); _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); uint256 amountReceived = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(msg.sender, recipient, amountReceived); return true; } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee; uint256 feeAmount = amount.mul(feeApplicable).div(100); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function isWalletToWallet(address sender, address recipient) internal view returns (bool) { if (isFeeExempt[sender] || isFeeExempt[recipient]) { return false; } if (sender == pair || recipient == pair) { return false; } return true; } function swapBack() internal lockTheSwap { //uint256 tokensToLiquify = _balances[address(this)]; uint256 tokensToLiquify = swapThreshold; uint256 amountToLiquify = tokensToLiquify .mul(liquidityFee) .div(totalFee) .div(2); uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHMarketing = amountETH.mul(marketingFee).div( totalETHFee ); uint256 amountETHRing = amountETH.mul(ringFee).div(totalETHFee); uint256 amountETHLiquidity = amountETH .mul(liquidityFee) .div(totalETHFee) .div(2); (bool tmpSuccess, ) = payable(marketingWallet).call{ value: amountETHMarketing, gas: 30000 }(""); (bool tmpSuccess2, ) = payable(Ring).call{ value: amountETHRing, gas: 30000 }(""); emit RingPayout(Ring, amountETHRing); // only to supress warning msg tmpSuccess = false; tmpSuccess2 = false; if (amountToLiquify > 0) { router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function recoverLosteth() external authorized { payable(msg.sender).transfer(address(this).balance); } function recoverLostTokens(address _token, uint256 _amount) external authorized { IERC20(_token).transfer(msg.sender, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ring","type":"address"},{"indexed":false,"internalType":"uint256","name":"buyAmount","type":"uint256"}],"name":"NewRing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ring","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"}],"name":"RingPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"ring","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"}],"name":"RingSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Ring","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"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":"biggestBuy","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":"epochReset","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"feedTheBalrog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","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":"address","name":"","type":"address"}],"name":"hasSold","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","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":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastRingChange","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverLostTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverLosteth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ringFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityReceiver","type":"address"},{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newringFee","type":"uint256"}],"name":"setFees","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":"amount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newResetPeriod","type":"uint256"}],"name":"setResetPeriodInSeconds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","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":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031990811661dead178255600380548216905560048054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17815569021e19e0c9bab24000006005819055600060068190556007819055610e106008908155600e94909455600f9390935560109190915560118290556012919091556017805460ff60a81b1916600160a81b17905560649004601855603260055481620000a957fe5b04601955606460055481620000ba57fe5b04601a55348015620000cb57600080fd5b50600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff191690921790915560048054601680549094166001600160a01b039182161793849055845163c45a015560e01b8152945193169363c45a01559381830193929091829003018186803b1580156200014b57600080fd5b505afa15801562000160573d6000803e3d6000fd5b505050506040513d60208110156200017757600080fd5b5051601654604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693169163ad5c4648916004808301926020929190829003018186803b158015620001c657600080fd5b505afa158015620001db573d6000803e3d6000fd5b505050506040513d6020811015620001f257600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200024257600080fd5b505af115801562000257573d6000803e3d6000fd5b505050506040513d60208110156200026e57600080fd5b5051601780546001600160a01b039283166001600160a01b0319918216178255306000818152600a6020908152604080832060165488168452825280832060001990556002805488168452600b808452828520805460ff19908116600190811790925592548a168652600c8086528487208054851683179055338088529286528487208054851683179055968652838620805484168217905581865295845282852080548316871790559654909716835290912080549095169091179093556013805482168317905560148054821683179055601580549091169091179055601054600f54600e546200038493620003709290620013fe620003de821b17901c565b620003de60201b620013fe1790919060201c565b6011819055601255600554336000818152600960209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a362000440565b60008282018381101562000439576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b61253880620004506000396000f3fe60806040526004361061028c5760003560e01c80638eb6889f1161015a578063cec10c11116100c1578063ed14f20a1161007a578063ed14f20a1461091f578063f0b37c0414610952578063f2fde38b14610985578063f84ba65d146109b8578063f887ea40146109f3578063fe9fbb8014610a0857610293565b8063cec10c11146107e6578063d3b43dfc1461081c578063dd62ed3e1461084f578063dec2ba0f1461088a578063df20fd49146108c3578063ec28438a146108f557610293565b8063a4b45c0011610113578063a4b45c0014610700578063a8aa1b311461073b578063a9059cbb14610750578063b6a5d7de14610789578063ca33e64c146107bc578063ca987b0e146107d157610293565b80638eb6889f1461066d578063944c1d971461068257806395d89b411461069757806398118cb4146106ac5780639d0014b1146106c15780639f2bb2e9146106eb57610293565b80633f4218e0116101fe57806370a08231116101b757806370a0823114610582578063712a890a146105b557806375f0a874146105df57806387b3be7d14610610578063893d20e8146106255780638b42507f1461063a57610293565b80633f4218e0146104a257806346cf314f146104d55780634a74bb02146104ea578063571ac8b0146104ff578063658d4b7f146105325780636b67c4df1461056d57610293565b806323b872dd1161025057806323b872dd146103c05780632b112e49146104035780632f54bf6e14610418578063313ce5671461044b57806333596f50146104765780633e02a9881461048d57610293565b80630445b6671461029857806306fdde03146102bf578063095ea7b31461034957806318160ddd146103965780631df4ccfc146103ab57610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610a3b565b60408051918252519081900360200190f35b3480156102cb57600080fd5b506102d4610a41565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561030e5781810151838201526020016102f6565b50505050905090810190601f16801561033b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035557600080fd5b506103826004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610a67565b604080519115158252519081900360200190f35b3480156103a257600080fd5b506102ad610ace565b3480156103b757600080fd5b506102ad610ad4565b3480156103cc57600080fd5b50610382600480360360608110156103e357600080fd5b506001600160a01b03813581169160208101359091169060400135610ada565b34801561040f57600080fd5b506102ad610b9f565b34801561042457600080fd5b506103826004803603602081101561043b57600080fd5b50356001600160a01b0316610be8565b34801561045757600080fd5b50610460610bfc565b6040805160ff9092168252519081900360200190f35b34801561048257600080fd5b5061048b610c01565b005b34801561049957600080fd5b506102ad610c78565b3480156104ae57600080fd5b50610382600480360360208110156104c557600080fd5b50356001600160a01b0316610c82565b3480156104e157600080fd5b506102ad610c97565b3480156104f657600080fd5b50610382610c9d565b34801561050b57600080fd5b506103826004803603602081101561052257600080fd5b50356001600160a01b0316610cad565b34801561053e57600080fd5b5061048b6004803603604081101561055557600080fd5b506001600160a01b0381351690602001351515610cbb565b34801561057957600080fd5b506102ad610d2e565b34801561058e57600080fd5b506102ad600480360360208110156105a557600080fd5b50356001600160a01b0316610d34565b3480156105c157600080fd5b5061048b600480360360208110156105d857600080fd5b5035610d4f565b3480156105eb57600080fd5b506105f4610d9c565b604080516001600160a01b039092168252519081900360200190f35b34801561061c57600080fd5b506105f4610dab565b34801561063157600080fd5b506105f4610dba565b34801561064657600080fd5b506103826004803603602081101561065d57600080fd5b50356001600160a01b0316610dc9565b34801561067957600080fd5b506102ad610dde565b34801561068e57600080fd5b506102ad610de4565b3480156106a357600080fd5b506102d4610dea565b3480156106b857600080fd5b506102ad610e08565b3480156106cd57600080fd5b5061048b600480360360208110156106e457600080fd5b5035610e0e565b3480156106f757600080fd5b506102ad610e5b565b34801561070c57600080fd5b5061048b6004803603604081101561072357600080fd5b506001600160a01b0381358116916020013516610e61565b34801561074757600080fd5b506105f4610ed7565b34801561075c57600080fd5b506103826004803603604081101561077357600080fd5b506001600160a01b038135169060200135610ee6565b34801561079557600080fd5b5061048b600480360360208110156107ac57600080fd5b50356001600160a01b0316610ef3565b3480156107c857600080fd5b506105f4610f5d565b3480156107dd57600080fd5b506102ad610f6c565b3480156107f257600080fd5b5061048b6004803603606081101561080957600080fd5b5080359060208101359060400135610f72565b34801561082857600080fd5b5061048b6004803603602081101561083f57600080fd5b50356001600160a01b0316610fc8565b34801561085b57600080fd5b506102ad6004803603604081101561087257600080fd5b506001600160a01b038135811691602001351661108b565b34801561089657600080fd5b5061048b600480360360408110156108ad57600080fd5b506001600160a01b0381351690602001356110b6565b3480156108cf57600080fd5b5061048b600480360360408110156108e657600080fd5b5080351515906020013561117d565b34801561090157600080fd5b5061048b6004803603602081101561091857600080fd5b50356111e7565b34801561092b57600080fd5b506103826004803603602081101561094257600080fd5b50356001600160a01b0316611234565b34801561095e57600080fd5b5061048b6004803603602081101561097557600080fd5b50356001600160a01b0316611249565b34801561099157600080fd5b5061048b600480360360208110156109a857600080fd5b50356001600160a01b03166112ad565b3480156109c457600080fd5b5061048b600480360360408110156109db57600080fd5b506001600160a01b038135169060200135151561135e565b3480156109ff57600080fd5b506105f46113d1565b348015610a1457600080fd5b5061038260048036036020811015610a2b57600080fd5b50356001600160a01b03166113e0565b601a5481565b60408051808201909152600c81526b566974616c696b2052696e6760a01b602082015290565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055490565b60115481565b6001600160a01b0383166000908152600a6020908152604080832033845290915281205460001914610b87576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600a82528381203382529091529190912054610b62918490611458565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555b610b928484846114ef565b50600190505b9392505050565b600354600090610be390610bbb906001600160a01b0316610d34565b600254610bdd90610bd4906001600160a01b0316610d34565b600554906116fa565b906116fa565b905090565b6000546001600160a01b0390811691161490565b601290565b610c0a336113e0565b610c49576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610c75573d6000803e3d6000fd5b50565b6008546007540190565b600b6020526000908152604090205460ff1681565b60105481565b601754600160a81b900460ff1681565b6000610ac882600019610a67565b610cc4336113e0565b610d03576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600f5481565b6001600160a01b031660009081526009602052604090205490565b610d58336113e0565b610d97576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600855565b6014546001600160a01b031681565b6015546001600160a01b031681565b6000546001600160a01b031690565b600c6020526000908152604090205460ff1681565b60065481565b60085481565b60408051808201909152600481526352494e4760e01b602082015290565b600e5481565b610e17336113e0565b610e56576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601a55565b60075481565b610e6a336113e0565b610ea9576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601380546001600160a01b039384166001600160a01b03199182161790915560148054929093169116179055565b6017546001600160a01b031681565b6000610b983384846114ef565b610efc33610be8565b610f36576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6013546001600160a01b031681565b60125481565b610f7b336113e0565b610fba576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600e92909255600f55601055565b610fd1336113e0565b611010576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b0381166000908152600960205260408082205430835291205461103a90826113fe565b306000818152600960209081526040808320949094556001600160a01b0386168083528483209290925583518581529351929391926000805160206124e38339815191529281900390910190a35050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b6110bf336113e0565b6110fe576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b15801561114d57600080fd5b505af1158015611161573d6000803e3d6000fd5b505050506040513d602081101561117757600080fd5b50505050565b611186336113e0565b6111c5576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60178054921515600160a81b0260ff60a81b1990931692909217909155601a55565b6111f0336113e0565b61122f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601855565b600d6020526000908152604090205460ff1681565b61125233610be8565b61128c576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b6112b633610be8565b6112f0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b611367336113e0565b6113a6576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6016546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b600082820183811015610b98576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156114e75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ac578181015183820152602001611494565b50505050905090810190601f1680156114d95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601754600090600160a01b900460ff16156115165761150f84848461173c565b9050610b98565b6017546001600160a01b0316331480159061153b5750601754600160a01b900460ff16155b80156115505750601754600160a81b900460ff165b801561156d5750601a543060009081526009602052604090205410155b1561157a5761157a61180b565b611585848484611c95565b61158f8484612239565b156115cf576040805162461bcd60e51b815260206004820152600b60248201526a111bdb89dd0818da19585d60aa1b604482015290519081900360640190fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260099091529190912054611621918490611458565b6001600160a01b038516600090815260096020908152604080832093909355600b90529081205460ff1615801561167157506001600160a01b0384166000908152600b602052604090205460ff16155b61167b5782611686565b6116868585856122c4565b6001600160a01b0385166000908152600960205260409020549091506116ac90826113fe565b6001600160a01b0385166000818152600960209081526040918290209390935580518481529051919233926000805160206124e38339815191529281900390910190a3506001949350505050565b6000610b9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611458565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260099091529182205461178d918490611458565b6001600160a01b0380861660009081526009602052604080822093909355908516815220546117bc90836113fe565b6001600160a01b0380851660008181526009602090815260409182902094909455805186815290519193928816926000805160206124e383398151915292918290030190a35060019392505050565b6017805460ff60a01b1916600160a01b179055601a54601154600e546000916118449160029161183e9182908790612371565b906123ca565b9050600061185283836116fa565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061188657fe5b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156118da57600080fd5b505afa1580156118ee573d6000803e3d6000fd5b505050506040513d602081101561190457600080fd5b505181518290600190811061191557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601660009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119cf5781810151838201526020016119b7565b505050509050019650505050505050600060405180830381600087803b1580156119f857600080fd5b505af1158015611a0c573d6000803e3d6000fd5b5050600e5447925060009150611a3090611a279060026123ca565b601154906116fa565b90506000611a4d8261183e600f548661237190919063ffffffff16565b90506000611a6a8361183e6010548761237190919063ffffffff16565b90506000611a8c600261183e8661183e600e548a61237190919063ffffffff16565b6014546040519192506000916001600160a01b039091169061753090869084818181858888f193505050503d8060008114611ae3576040519150601f19603f3d011682016040523d82523d6000602084013e611ae8565b606091505b50506015546040519192506000916001600160a01b039091169061753090869084818181858888f193505050503d8060008114611b41576040519150601f19603f3d011682016040523d82523d6000602084013e611b46565b606091505b5050601554604080516001600160a01b0390921682526020820187905280519293507f887dd9f57395c2e1e0dea455ae76bf56410b19b3131f2a590aab0b29b368363292918290030190a15060009050808915611c7b576016546013546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991869160c48082019260609290919082900301818588803b158015611c1257600080fd5b505af1158015611c26573d6000803e3d6000fd5b50505050506040513d6060811015611c3d57600080fd5b505060408051848152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506017805460ff60a01b19169055505050505050505050565b60085460075442031115611cab57611cab61240c565b6000546001600160a01b03848116911614801590611cd757506000546001600160a01b03838116911614155b8015611cfc57506001600160a01b0382166000908152600c602052604090205460ff16155b8015611d1657506003546001600160a01b03838116911614155b8015611d3057506002546001600160a01b03838116911614155b8015611d4a57506017546001600160a01b03838116911614155b8015611d5f57506001600160a01b0382163014155b156120e257601854811115611da4576040805162461bcd60e51b815260206004820152600660248201526509a82b040a8b60d31b604482015290519081900360640190fd5b6000611daf83610d34565b90506019548282011115611df45760405162461bcd60e51b815260040180806020018281038252602381526020018061249f6023913960400191505060405180910390fd5b6040805160028082526060820183526000926020830190803683375050601654604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015611e5957600080fd5b505afa158015611e6d573d6000803e3d6000fd5b505050506040513d6020811015611e8357600080fd5b505181518290600090611e9257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611ec057fe5b6001600160a01b03928316602091820292909201810191909152601654604080516307c0329d60e21b815260048101888152602482019283528651604483015286516000969490941694631f00ca74948a948994909260649091019185820191028083838c5b83811015611f3e578181015183820152602001611f26565b50505050905001935050505060006040518083038186803b158015611f6257600080fd5b505afa158015611f76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611f9f57600080fd5b8101908080516040519392919084640100000000821115611fbf57600080fd5b908301906020820185811115611fd457600080fd5b8251866020820283011164010000000082111715611ff157600080fd5b82525081516020918201928201910280838360005b8381101561201e578181015183820152602001612006565b5050505090500160405250505060008151811061203757fe5b6020908102919091018101516001600160a01b0387166000908152600d90925260409091205490915060ff16158015612071575060065481115b156120de57601580546001600160a01b0319166001600160a01b038781169190911791829055600683905542600755604080519290911682526020820183905280517f735208e3a5b6390fd1d199ec98f6689564f9d7fef06323849704a8856eeed5f49281900390910190a15b5050505b6000546001600160a01b0384811691161480159061210e57506000546001600160a01b03838116911614155b801561213357506001600160a01b0383166000908152600c602052604090205460ff16155b801561214d57506017546001600160a01b03848116911614155b801561216257506001600160a01b0382163014155b15612234576018548111156121a7576040805162461bcd60e51b815260206004820152600660248201526509a82b040a8b60d31b604482015290519081900360640190fd5b6015546001600160a01b038481169116141561221057601554600654604080516001600160a01b039093168352602083019190915280517fec798f0f5328ec01f1d48922c12f488ecde2dae7402c814510a37d505cbdbb2a9281900390910190a161221061240c565b6001600160a01b0383166000908152600d60205260409020805460ff191660011790555b505050565b6001600160a01b0382166000908152600b602052604081205460ff168061227857506001600160a01b0382166000908152600b602052604090205460ff165b1561228557506000610ac8565b6017546001600160a01b03848116911614806122ae57506017546001600160a01b038381169116145b156122bb57506000610ac8565b50600192915050565b60175460009081906001600160a01b038581169116146122e6576011546122ea565b6012545b905060006122fd606461183e8685612371565b3060009081526009602052604090205490915061231a90826113fe565b30600081815260096020908152604091829020939093558051848152905191926001600160a01b038a16926000805160206124e38339815191529281900390910190a361236784826116fa565b9695505050505050565b60008261238057506000610ac8565b8282028284828161238d57fe5b0414610b985760405162461bcd60e51b81526004018080602001828103825260218152602001806124c26021913960400191505060405180910390fd5b6000610b9883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612439565b601454601580546001600160a01b0319166001600160a01b03909216919091179055600060065542600755565b600081836124885760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114ac578181015183820152602001611494565b50600083858161249457fe5b049594505050505056fe45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e74536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204a6749cdeeed8428d5d6164df7810230970f31f3e77fa6a692b186129242999464736f6c63430007060033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80638eb6889f1161015a578063cec10c11116100c1578063ed14f20a1161007a578063ed14f20a1461091f578063f0b37c0414610952578063f2fde38b14610985578063f84ba65d146109b8578063f887ea40146109f3578063fe9fbb8014610a0857610293565b8063cec10c11146107e6578063d3b43dfc1461081c578063dd62ed3e1461084f578063dec2ba0f1461088a578063df20fd49146108c3578063ec28438a146108f557610293565b8063a4b45c0011610113578063a4b45c0014610700578063a8aa1b311461073b578063a9059cbb14610750578063b6a5d7de14610789578063ca33e64c146107bc578063ca987b0e146107d157610293565b80638eb6889f1461066d578063944c1d971461068257806395d89b411461069757806398118cb4146106ac5780639d0014b1146106c15780639f2bb2e9146106eb57610293565b80633f4218e0116101fe57806370a08231116101b757806370a0823114610582578063712a890a146105b557806375f0a874146105df57806387b3be7d14610610578063893d20e8146106255780638b42507f1461063a57610293565b80633f4218e0146104a257806346cf314f146104d55780634a74bb02146104ea578063571ac8b0146104ff578063658d4b7f146105325780636b67c4df1461056d57610293565b806323b872dd1161025057806323b872dd146103c05780632b112e49146104035780632f54bf6e14610418578063313ce5671461044b57806333596f50146104765780633e02a9881461048d57610293565b80630445b6671461029857806306fdde03146102bf578063095ea7b31461034957806318160ddd146103965780631df4ccfc146103ab57610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610a3b565b60408051918252519081900360200190f35b3480156102cb57600080fd5b506102d4610a41565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561030e5781810151838201526020016102f6565b50505050905090810190601f16801561033b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035557600080fd5b506103826004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610a67565b604080519115158252519081900360200190f35b3480156103a257600080fd5b506102ad610ace565b3480156103b757600080fd5b506102ad610ad4565b3480156103cc57600080fd5b50610382600480360360608110156103e357600080fd5b506001600160a01b03813581169160208101359091169060400135610ada565b34801561040f57600080fd5b506102ad610b9f565b34801561042457600080fd5b506103826004803603602081101561043b57600080fd5b50356001600160a01b0316610be8565b34801561045757600080fd5b50610460610bfc565b6040805160ff9092168252519081900360200190f35b34801561048257600080fd5b5061048b610c01565b005b34801561049957600080fd5b506102ad610c78565b3480156104ae57600080fd5b50610382600480360360208110156104c557600080fd5b50356001600160a01b0316610c82565b3480156104e157600080fd5b506102ad610c97565b3480156104f657600080fd5b50610382610c9d565b34801561050b57600080fd5b506103826004803603602081101561052257600080fd5b50356001600160a01b0316610cad565b34801561053e57600080fd5b5061048b6004803603604081101561055557600080fd5b506001600160a01b0381351690602001351515610cbb565b34801561057957600080fd5b506102ad610d2e565b34801561058e57600080fd5b506102ad600480360360208110156105a557600080fd5b50356001600160a01b0316610d34565b3480156105c157600080fd5b5061048b600480360360208110156105d857600080fd5b5035610d4f565b3480156105eb57600080fd5b506105f4610d9c565b604080516001600160a01b039092168252519081900360200190f35b34801561061c57600080fd5b506105f4610dab565b34801561063157600080fd5b506105f4610dba565b34801561064657600080fd5b506103826004803603602081101561065d57600080fd5b50356001600160a01b0316610dc9565b34801561067957600080fd5b506102ad610dde565b34801561068e57600080fd5b506102ad610de4565b3480156106a357600080fd5b506102d4610dea565b3480156106b857600080fd5b506102ad610e08565b3480156106cd57600080fd5b5061048b600480360360208110156106e457600080fd5b5035610e0e565b3480156106f757600080fd5b506102ad610e5b565b34801561070c57600080fd5b5061048b6004803603604081101561072357600080fd5b506001600160a01b0381358116916020013516610e61565b34801561074757600080fd5b506105f4610ed7565b34801561075c57600080fd5b506103826004803603604081101561077357600080fd5b506001600160a01b038135169060200135610ee6565b34801561079557600080fd5b5061048b600480360360208110156107ac57600080fd5b50356001600160a01b0316610ef3565b3480156107c857600080fd5b506105f4610f5d565b3480156107dd57600080fd5b506102ad610f6c565b3480156107f257600080fd5b5061048b6004803603606081101561080957600080fd5b5080359060208101359060400135610f72565b34801561082857600080fd5b5061048b6004803603602081101561083f57600080fd5b50356001600160a01b0316610fc8565b34801561085b57600080fd5b506102ad6004803603604081101561087257600080fd5b506001600160a01b038135811691602001351661108b565b34801561089657600080fd5b5061048b600480360360408110156108ad57600080fd5b506001600160a01b0381351690602001356110b6565b3480156108cf57600080fd5b5061048b600480360360408110156108e657600080fd5b5080351515906020013561117d565b34801561090157600080fd5b5061048b6004803603602081101561091857600080fd5b50356111e7565b34801561092b57600080fd5b506103826004803603602081101561094257600080fd5b50356001600160a01b0316611234565b34801561095e57600080fd5b5061048b6004803603602081101561097557600080fd5b50356001600160a01b0316611249565b34801561099157600080fd5b5061048b600480360360208110156109a857600080fd5b50356001600160a01b03166112ad565b3480156109c457600080fd5b5061048b600480360360408110156109db57600080fd5b506001600160a01b038135169060200135151561135e565b3480156109ff57600080fd5b506105f46113d1565b348015610a1457600080fd5b5061038260048036036020811015610a2b57600080fd5b50356001600160a01b03166113e0565b601a5481565b60408051808201909152600c81526b566974616c696b2052696e6760a01b602082015290565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055490565b60115481565b6001600160a01b0383166000908152600a6020908152604080832033845290915281205460001914610b87576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600a82528381203382529091529190912054610b62918490611458565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555b610b928484846114ef565b50600190505b9392505050565b600354600090610be390610bbb906001600160a01b0316610d34565b600254610bdd90610bd4906001600160a01b0316610d34565b600554906116fa565b906116fa565b905090565b6000546001600160a01b0390811691161490565b601290565b610c0a336113e0565b610c49576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610c75573d6000803e3d6000fd5b50565b6008546007540190565b600b6020526000908152604090205460ff1681565b60105481565b601754600160a81b900460ff1681565b6000610ac882600019610a67565b610cc4336113e0565b610d03576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600f5481565b6001600160a01b031660009081526009602052604090205490565b610d58336113e0565b610d97576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600855565b6014546001600160a01b031681565b6015546001600160a01b031681565b6000546001600160a01b031690565b600c6020526000908152604090205460ff1681565b60065481565b60085481565b60408051808201909152600481526352494e4760e01b602082015290565b600e5481565b610e17336113e0565b610e56576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601a55565b60075481565b610e6a336113e0565b610ea9576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601380546001600160a01b039384166001600160a01b03199182161790915560148054929093169116179055565b6017546001600160a01b031681565b6000610b983384846114ef565b610efc33610be8565b610f36576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6013546001600160a01b031681565b60125481565b610f7b336113e0565b610fba576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600e92909255600f55601055565b610fd1336113e0565b611010576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b0381166000908152600960205260408082205430835291205461103a90826113fe565b306000818152600960209081526040808320949094556001600160a01b0386168083528483209290925583518581529351929391926000805160206124e38339815191529281900390910190a35050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b6110bf336113e0565b6110fe576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b15801561114d57600080fd5b505af1158015611161573d6000803e3d6000fd5b505050506040513d602081101561117757600080fd5b50505050565b611186336113e0565b6111c5576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60178054921515600160a81b0260ff60a81b1990931692909217909155601a55565b6111f0336113e0565b61122f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601855565b600d6020526000908152604090205460ff1681565b61125233610be8565b61128c576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b6112b633610be8565b6112f0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b611367336113e0565b6113a6576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6016546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b600082820183811015610b98576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081848411156114e75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ac578181015183820152602001611494565b50505050905090810190601f1680156114d95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601754600090600160a01b900460ff16156115165761150f84848461173c565b9050610b98565b6017546001600160a01b0316331480159061153b5750601754600160a01b900460ff16155b80156115505750601754600160a81b900460ff165b801561156d5750601a543060009081526009602052604090205410155b1561157a5761157a61180b565b611585848484611c95565b61158f8484612239565b156115cf576040805162461bcd60e51b815260206004820152600b60248201526a111bdb89dd0818da19585d60aa1b604482015290519081900360640190fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260099091529190912054611621918490611458565b6001600160a01b038516600090815260096020908152604080832093909355600b90529081205460ff1615801561167157506001600160a01b0384166000908152600b602052604090205460ff16155b61167b5782611686565b6116868585856122c4565b6001600160a01b0385166000908152600960205260409020549091506116ac90826113fe565b6001600160a01b0385166000818152600960209081526040918290209390935580518481529051919233926000805160206124e38339815191529281900390910190a3506001949350505050565b6000610b9883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611458565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260099091529182205461178d918490611458565b6001600160a01b0380861660009081526009602052604080822093909355908516815220546117bc90836113fe565b6001600160a01b0380851660008181526009602090815260409182902094909455805186815290519193928816926000805160206124e383398151915292918290030190a35060019392505050565b6017805460ff60a01b1916600160a01b179055601a54601154600e546000916118449160029161183e9182908790612371565b906123ca565b9050600061185283836116fa565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061188657fe5b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156118da57600080fd5b505afa1580156118ee573d6000803e3d6000fd5b505050506040513d602081101561190457600080fd5b505181518290600190811061191557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601660009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156119cf5781810151838201526020016119b7565b505050509050019650505050505050600060405180830381600087803b1580156119f857600080fd5b505af1158015611a0c573d6000803e3d6000fd5b5050600e5447925060009150611a3090611a279060026123ca565b601154906116fa565b90506000611a4d8261183e600f548661237190919063ffffffff16565b90506000611a6a8361183e6010548761237190919063ffffffff16565b90506000611a8c600261183e8661183e600e548a61237190919063ffffffff16565b6014546040519192506000916001600160a01b039091169061753090869084818181858888f193505050503d8060008114611ae3576040519150601f19603f3d011682016040523d82523d6000602084013e611ae8565b606091505b50506015546040519192506000916001600160a01b039091169061753090869084818181858888f193505050503d8060008114611b41576040519150601f19603f3d011682016040523d82523d6000602084013e611b46565b606091505b5050601554604080516001600160a01b0390921682526020820187905280519293507f887dd9f57395c2e1e0dea455ae76bf56410b19b3131f2a590aab0b29b368363292918290030190a15060009050808915611c7b576016546013546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991869160c48082019260609290919082900301818588803b158015611c1257600080fd5b505af1158015611c26573d6000803e3d6000fd5b50505050506040513d6060811015611c3d57600080fd5b505060408051848152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506017805460ff60a01b19169055505050505050505050565b60085460075442031115611cab57611cab61240c565b6000546001600160a01b03848116911614801590611cd757506000546001600160a01b03838116911614155b8015611cfc57506001600160a01b0382166000908152600c602052604090205460ff16155b8015611d1657506003546001600160a01b03838116911614155b8015611d3057506002546001600160a01b03838116911614155b8015611d4a57506017546001600160a01b03838116911614155b8015611d5f57506001600160a01b0382163014155b156120e257601854811115611da4576040805162461bcd60e51b815260206004820152600660248201526509a82b040a8b60d31b604482015290519081900360640190fd5b6000611daf83610d34565b90506019548282011115611df45760405162461bcd60e51b815260040180806020018281038252602381526020018061249f6023913960400191505060405180910390fd5b6040805160028082526060820183526000926020830190803683375050601654604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015611e5957600080fd5b505afa158015611e6d573d6000803e3d6000fd5b505050506040513d6020811015611e8357600080fd5b505181518290600090611e9257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110611ec057fe5b6001600160a01b03928316602091820292909201810191909152601654604080516307c0329d60e21b815260048101888152602482019283528651604483015286516000969490941694631f00ca74948a948994909260649091019185820191028083838c5b83811015611f3e578181015183820152602001611f26565b50505050905001935050505060006040518083038186803b158015611f6257600080fd5b505afa158015611f76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611f9f57600080fd5b8101908080516040519392919084640100000000821115611fbf57600080fd5b908301906020820185811115611fd457600080fd5b8251866020820283011164010000000082111715611ff157600080fd5b82525081516020918201928201910280838360005b8381101561201e578181015183820152602001612006565b5050505090500160405250505060008151811061203757fe5b6020908102919091018101516001600160a01b0387166000908152600d90925260409091205490915060ff16158015612071575060065481115b156120de57601580546001600160a01b0319166001600160a01b038781169190911791829055600683905542600755604080519290911682526020820183905280517f735208e3a5b6390fd1d199ec98f6689564f9d7fef06323849704a8856eeed5f49281900390910190a15b5050505b6000546001600160a01b0384811691161480159061210e57506000546001600160a01b03838116911614155b801561213357506001600160a01b0383166000908152600c602052604090205460ff16155b801561214d57506017546001600160a01b03848116911614155b801561216257506001600160a01b0382163014155b15612234576018548111156121a7576040805162461bcd60e51b815260206004820152600660248201526509a82b040a8b60d31b604482015290519081900360640190fd5b6015546001600160a01b038481169116141561221057601554600654604080516001600160a01b039093168352602083019190915280517fec798f0f5328ec01f1d48922c12f488ecde2dae7402c814510a37d505cbdbb2a9281900390910190a161221061240c565b6001600160a01b0383166000908152600d60205260409020805460ff191660011790555b505050565b6001600160a01b0382166000908152600b602052604081205460ff168061227857506001600160a01b0382166000908152600b602052604090205460ff165b1561228557506000610ac8565b6017546001600160a01b03848116911614806122ae57506017546001600160a01b038381169116145b156122bb57506000610ac8565b50600192915050565b60175460009081906001600160a01b038581169116146122e6576011546122ea565b6012545b905060006122fd606461183e8685612371565b3060009081526009602052604090205490915061231a90826113fe565b30600081815260096020908152604091829020939093558051848152905191926001600160a01b038a16926000805160206124e38339815191529281900390910190a361236784826116fa565b9695505050505050565b60008261238057506000610ac8565b8282028284828161238d57fe5b0414610b985760405162461bcd60e51b81526004018080602001828103825260218152602001806124c26021913960400191505060405180910390fd5b6000610b9883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612439565b601454601580546001600160a01b0319166001600160a01b03909216919091179055600060065542600755565b600081836124885760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114ac578181015183820152602001611494565b50600083858161249457fe5b049594505050505056fe45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e74536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204a6749cdeeed8428d5d6164df7810230970f31f3e77fa6a692b186129242999464736f6c63430007060033
Deployed Bytecode Sourcemap
7735:12849:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9121:49;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10416:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12068:248;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12068:248:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;10726:102;;;;;;;;;;;;;:::i;8687:27::-;;;;;;;;;;;;;:::i;15638:431::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15638:431:0;;;;;;;;;;;;;;;;;:::i;10936:142::-;;;;;;;;;;;;;:::i;7161:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7161:103:0;-1:-1:-1;;;;;7161:103:0;;:::i;10624:94::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20291:116;;;;;;;;;;;;;:::i;:::-;;13397:108;;;;;;;;;;;;;:::i;8426:43::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8426:43:0;-1:-1:-1;;;;;8426:43:0;;:::i;8654:26::-;;;;;;;;;;;;;:::i;8959:40::-;;;;;;;;;;;;;:::i;12324:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12324:116:0;-1:-1:-1;;;;;12324:116:0;;:::i;12448:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12448:120:0;;;;;;;;;;:::i;8616:31::-;;;;;;;;;;;;;:::i;11086:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11086:119:0;-1:-1:-1;;;;;11086:119:0;;:::i;13098:147::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13098:147:0;;:::i;8807:30::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8807:30:0;;;;;;;;;;;;;;8844:19;;;;;;;;;;;;;:::i;10836:92::-;;;;;;;;;;;;;:::i;8476:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8476:47:0;-1:-1:-1;;;;;8476:47:0;;:::i;8197:29::-;;;;;;;;;;;;;:::i;8273:36::-;;;;;;;;;;;;;:::i;10518:98::-;;;;;;;;;;;;;:::i;8578:31::-;;;;;;;;;;;;;:::i;12735:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12735:109:0;;:::i;8233:33::-;;;;;;;;;;;;;:::i;12852:238::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12852:238:0;;;;;;;;;;:::i;8903:19::-;;;;;;;;;;;;;:::i;15442:188::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15442:188:0;;;;;;;;:::i;6954:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6954:94:0;-1:-1:-1;;;;;6954:94:0;;:::i;8764:36::-;;;;;;;;;;;;;:::i;8721:::-;;;;;;;;;;;;;:::i;11321:262::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11321:262:0;;;;;;;;;;;;:::i;11591:273::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11591:273:0;-1:-1:-1;;;;;11591:273:0;;:::i;11872:188::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11872:188:0;;;;;;;;;;:::i;20415:166::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20415:166:0;;;;;;;;:::i;15215:219::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15215:219:0;;;;;;;;;:::i;11213:100::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11213:100:0;;:::i;8530:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8530:39:0;-1:-1:-1;;;;;8530:39:0;;:::i;7056:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7056:97:0;-1:-1:-1;;;;;7056:97:0;;:::i;7387:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7387:173:0;-1:-1:-1;;;;;7387:173:0;;:::i;12576:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12576:151:0;;;;;;;;;;:::i;8872:24::-;;;;;;;;;;;;;:::i;7272:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7272:107:0;-1:-1:-1;;;;;7272:107:0;;:::i;9121:49::-;;;;:::o;10416:94::-;10497:5;;;;;;;;;;;;-1:-1:-1;;;10497:5:0;;;;10416:94;:::o;12068:248::-;12204:10;12170:4;12192:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12192:32:0;;;;;;;;;;;:41;;;12249:37;;;;;;;12170:4;;12192:32;;12204:10;;12249:37;;;;;;;;-1:-1:-1;12304:4:0;12068:248;;;;;:::o;10726:102::-;10808:12;;10726:102;:::o;8687:27::-;;;;:::o;15638:431::-;-1:-1:-1;;;;;15793:19:0;;15772:4;15793:19;;;:11;:19;;;;;;;;15813:10;15793:31;;;;;;;;-1:-1:-1;;15793:46:0;15789:200;;15890:87;;;;;;;;;;;-1:-1:-1;;;15890:87:0;;;;;;;;-1:-1:-1;;;;;15890:19:0;;-1:-1:-1;15890:19:0;;;:11;:19;;;;;15910:10;15890:31;;;;;;;;;;:87;;15944:6;;15890:53;:87::i;:::-;-1:-1:-1;;;;;15856:19:0;;;;;;:11;:19;;;;;;;;15876:10;15856:31;;;;;;;:121;15789:200;15999:40;16013:6;16021:9;16032:6;15999:13;:40::i;:::-;;16057:4;16050:11;;15638:431;;;;;;:::o;10936:142::-;11064:4;;10989:7;;11016:54;;11054:15;;-1:-1:-1;;;;;11064:4:0;11054:9;:15::i;:::-;11043:4;;11016:33;;11033:15;;-1:-1:-1;;;;;11043:4:0;11033:9;:15::i;:::-;11016:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;11009:61;;10936:142;:::o;7161:103::-;7216:4;7251:5;-1:-1:-1;;;;;7251:5:0;;;7240:16;;;;7161:103::o;10624:94::-;7930:2;10624:94;:::o;20291:116::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;20348:51:::1;::::0;20356:10:::1;::::0;20377:21:::1;20348:51:::0;::::1;;;::::0;::::1;::::0;;;20377:21;20356:10;20348:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;20291:116::o:0;13397:108::-;13486:11;;13469:14;;:28;13397:108;:::o;8426:43::-;;;;;;;;;;;;;;;:::o;8654:26::-;;;;:::o;8959:40::-;;;-1:-1:-1;;;8959:40:0;;;;;:::o;12324:116::-;12379:4;12403:29;12411:7;-1:-1:-1;;12403:7:0;:29::i;12448:120::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12532:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;12532:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12448:120::o;8616:31::-;;;;:::o;11086:119::-;-1:-1:-1;;;;;11179:18:0;11152:7;11179:18;;;:9;:18;;;;;;;11086:119::o;13098:147::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;13209:11:::1;:28:::0;13098:147::o;8807:30::-;;;-1:-1:-1;;;;;8807:30:0;;:::o;8844:19::-;;;-1:-1:-1;;;;;8844:19:0;;:::o;10836:92::-;10888:7;10915:5;-1:-1:-1;;;;;10915:5:0;10836:92;:::o;8476:47::-;;;;;;;;;;;;;;;:::o;8197:29::-;;;;:::o;8273:36::-;;;;:::o;10518:98::-;10601:7;;;;;;;;;;;;-1:-1:-1;;;10601:7:0;;;;10518:98;:::o;8578:31::-;;;;:::o;12735:109::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;12811:13:::1;:25:::0;12735:109::o;8233:33::-;;;;:::o;12852:238::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;12991:21:::1;:44:::0;;-1:-1:-1;;;;;12991:44:0;;::::1;-1:-1:-1::0;;;;;;12991:44:0;;::::1;;::::0;;;13046:15:::1;:36:::0;;;;;::::1;::::0;::::1;;::::0;;12852:238::o;8903:19::-;;;-1:-1:-1;;;;;8903:19:0;;:::o;15442:188::-;15549:4;15578:44;15592:10;15604:9;15615:6;15578:13;:44::i;6954:94::-;6789:19;6797:10;6789:7;:19::i;:::-;6781:38;;;;;-1:-1:-1;;;6781:38:0;;;;;;;;;;;;-1:-1:-1;;;6781:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7014:19:0::1;;::::0;;;7036:4:::1;7014:19;::::0;;;;;;;:26;;-1:-1:-1;;7014:26:0::1;::::0;;::::1;::::0;;6954:94::o;8764:36::-;;;-1:-1:-1;;;;;8764:36:0;;:::o;8721:::-;;;;:::o;11321:262::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;11473:12:::1;:30:::0;;;;11514:12:::1;:30:::0;11555:7:::1;:20:::0;11321:262::o;11591:273::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11679:14:0;::::1;11658:18;11679:14:::0;;;:9:::1;:14;::::0;;;;;;11749:4:::1;11731:24:::0;;;;;:40:::1;::::0;11679:14;11731:28:::1;:40::i;:::-;11722:4;11704:24;::::0;;;:9:::1;:24;::::0;;;;;;;:67;;;;-1:-1:-1;;;;;11782:14:0;::::1;::::0;;;;;;:18;;;;11816:40;;;;;;;11722:4;;11782:14;;-1:-1:-1;;;;;;;;;;;11816:40:0;;;;;;;;::::1;6937:1;11591:273:::0;:::o;11872:188::-;-1:-1:-1;;;;;12024:19:0;;;11992:7;12024:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;11872:188::o;20415:166::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;20529:44:::1;::::0;;-1:-1:-1;;;20529:44:0;;20553:10:::1;20529:44;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;20529:23:0;::::1;::::0;::::1;::::0;:44;;;;;::::1;::::0;;;;;;;;-1:-1:-1;20529:23:0;:44;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;20415:166:0:o;15215:219::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;15345:21:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;15345:38:0::1;-1:-1:-1::0;;;;15345:38:0;;::::1;::::0;;;::::1;::::0;;;15394:13:::1;:32:::0;15215:219::o;11213:100::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;11284:12:::1;:21:::0;11213:100::o;8530:39::-;;;;;;;;;;;;;;;:::o;7056:97::-;6789:19;6797:10;6789:7;:19::i;:::-;6781:38;;;;;-1:-1:-1;;;6781:38:0;;;;;;;;;;;;-1:-1:-1;;;6781:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7118:19:0::1;7140:5;7118:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;7118:27:0::1;::::0;;7056:97::o;7387:173::-;6789:19;6797:10;6789:7;:19::i;:::-;6781:38;;;;;-1:-1:-1;;;6781:38:0;;;;;;;;;;;;-1:-1:-1;;;6781:38:0;;;;;;;;;;;;;;;7463:5:::1;:11:::0;;-1:-1:-1;;;;;;7463:11:0::1;-1:-1:-1::0;;;;;7463:11:0;::::1;::::0;;::::1;::::0;;7485:19;;;-1:-1:-1;7485:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;7485:26:0::1;::::0;;::::1;::::0;;;7527:25;;;;;;;::::1;::::0;;;;;;;;;::::1;7387:173:::0;:::o;12576:151::-;6886:24;6899:10;6886:12;:24::i;:::-;6878:48;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;-1:-1:-1;;;6878:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12687:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;12687:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12576:151::o;8872:24::-;;;-1:-1:-1;;;;;8872:24:0;;:::o;7272:107::-;-1:-1:-1;;;;;7352:19:0;7328:4;7352:19;;;:14;:19;;;;;;;;;7272:107::o;2433:179::-;2491:7;2523:5;;;2547:6;;;;2539:46;;;;;-1:-1:-1;;;2539:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2764:224;2884:7;2920:12;2912:6;;;;2904:29;;;;-1:-1:-1;;;2904:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2956:5:0;;;2764:224::o;16077:1029::-;16224:16;;16203:4;;-1:-1:-1;;;16224:16:0;;;;16220:97;;;16264:41;16279:6;16287:9;16298:6;16264:14;:41::i;:::-;16257:48;;;;16220:97;16359:4;;-1:-1:-1;;;;;16359:4:0;16345:10;:18;;;;:52;;-1:-1:-1;16381:16:0;;-1:-1:-1;;;16381:16:0;;;;16380:17;16345:52;:90;;;;-1:-1:-1;16414:21:0;;-1:-1:-1;;;16414:21:0;;;;16345:90;:148;;;;-1:-1:-1;16480:13:0;;16470:4;16452:24;;;;:9;:24;;;;;;:41;;16345:148;16327:215;;;16520:10;:8;:10::i;:::-;16552:40;16566:6;16574:9;16585:6;16552:13;:40::i;:::-;16612:35;16629:6;16637:9;16612:16;:35::i;:::-;16611:36;16603:60;;;;;-1:-1:-1;;;16603:60:0;;;;;;;;;;;;-1:-1:-1;;;16603:60:0;;;;;;;;;;;;;;;16694:90;;;;;;;;;;;-1:-1:-1;;;16694:90:0;;;;;;;;-1:-1:-1;;;;;16694:17:0;;-1:-1:-1;16694:17:0;;;:9;:17;;;;;;;;:90;;16730:6;;16694:21;:90::i;:::-;-1:-1:-1;;;;;16674:17:0;;;;;;:9;:17;;;;;;;;:110;;;;16821:11;:19;;;;;;;;16820:20;:47;;;;-1:-1:-1;;;;;;16845:22:0;;;;;;:11;:22;;;;;;;;16844:23;16820:47;:119;;16933:6;16820:119;;;16883:34;16891:6;16899:9;16910:6;16883:7;:34::i;:::-;-1:-1:-1;;;;;16973:20:0;;;;;;:9;:20;;;;;;16795:144;;-1:-1:-1;16973:40:0;;16795:144;16973:24;:40::i;:::-;-1:-1:-1;;;;;16950:20:0;;;;;;:9;:20;;;;;;;;;:63;;;;17029:47;;;;;;;16950:20;;17038:10;;-1:-1:-1;;;;;;;;;;;17029:47:0;;;;;;;;;-1:-1:-1;17094:4:0;;16077:1029;-1:-1:-1;;;;16077:1029:0:o;2620:136::-;2678:7;2705:43;2709:1;2712;2705:43;;;;;;;;;;;;;;;;;:3;:43::i;17114:401::-;17278:90;;;;;;;;;;;-1:-1:-1;;;17278:90:0;;;;;;;;-1:-1:-1;;;;;17278:17:0;;17241:4;17278:17;;;:9;:17;;;;;;;:90;;17314:6;;17278:21;:90::i;:::-;-1:-1:-1;;;;;17258:17:0;;;;;;;:9;:17;;;;;;:110;;;;17402:20;;;;;;;:32;;17427:6;17402:24;:32::i;:::-;-1:-1:-1;;;;;17379:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;17450:35;;;;;;;17379:20;;17450:35;;;;-1:-1:-1;;;;;;;;;;;17450:35:0;;;;;;;;-1:-1:-1;17503:4:0;17114:401;;;;;:::o;18366:1917::-;9213:16;:23;;-1:-1:-1;;;;9213:23:0;-1:-1:-1;;;9213:23:0;;;18507:13:::1;::::0;18623:8:::1;::::0;18591:12:::1;::::0;9213:23;;18557:96:::1;::::0;18651:1:::1;::::0;18557:75:::1;::::0;;;18507:13;;18557:33:::1;:47::i;:::-;:65:::0;::::1;:75::i;:96::-;18531:122:::0;-1:-1:-1;18664:20:0::1;18687:36;:15:::0;18531:122;18687:19:::1;:36::i;:::-;18760:16;::::0;;18774:1:::1;18760:16:::0;;;;;::::1;::::0;;18664:59;;-1:-1:-1;18736:21:0::1;::::0;18760:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;18760:16:0::1;18736:40;;18805:4;18787;18792:1;18787:7;;;;;;;;-1:-1:-1::0;;;;;18787:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;18831:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;18831:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;18787:7;;18831:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;18831:13:0;18821:7;;:4;;18826:1:::1;::::0;18821:7;::::1;;;;;;;;;;:23;-1:-1:-1::0;;;;;18821:23:0::1;;;-1:-1:-1::0;;;;;18821:23:0::1;;;::::0;::::1;18857:6;;;;;;;;;-1:-1:-1::0;;;;;18857:6:0::1;-1:-1:-1::0;;;;;18857:57:0::1;;18929:12;18956:1;18972:4;18999;19019:15;18857:188;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;18857:188:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;19145:12:0::1;::::0;19078:21:::1;::::0;-1:-1:-1;19058:17:0::1;::::0;-1:-1:-1;19132:33:0::1;::::0;19145:19:::1;::::0;19162:1:::1;19145:16;:19::i;:::-;19132:8;::::0;;:12:::1;:33::i;:::-;19110:55;;19176:26;19205:68;19251:11;19205:27;19219:12;;19205:9;:13;;:27;;;;:::i;:68::-;19176:97;;19284:21;19308:39;19335:11;19308:22;19322:7;;19308:9;:13;;:22;;;;:::i;:39::-;19284:63;;19358:26;19387:93;19478:1;19387:72;19447:11;19387:41;19415:12;;19387:9;:27;;:41;;;;:::i;:93::-;19523:15;::::0;19515:109:::1;::::0;19358:122;;-1:-1:-1;19494:15:0::1;::::0;-1:-1:-1;;;;;19523:15:0;;::::1;::::0;19604:5:::1;::::0;19566:18;;19494:15;19515:109;19494:15;19515:109;19566:18;19523:15;19604:5;19515:109:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;19666:4:0::1;::::0;19658:93:::1;::::0;19493:131;;-1:-1:-1;19636:16:0::1;::::0;-1:-1:-1;;;;;19666:4:0;;::::1;::::0;19731:5:::1;::::0;19698:13;;19636:16;19658:93;19636:16;19658:93;19698:13;19666:4;19731:5;19658:93:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;19778:4:0::1;::::0;19767:31:::1;::::0;;-1:-1:-1;;;;;19778:4:0;;::::1;19767:31:::0;;::::1;::::0;::::1;::::0;;;;;19635:116;;-1:-1:-1;19767:31:0::1;::::0;;;;;;;::::1;-1:-1:-1::0;19864:5:0::1;::::0;-1:-1:-1;19864:5:0;19916:19;;19912:364:::1;;19952:6;::::0;20126:21:::1;::::0;19952:244:::1;::::0;;-1:-1:-1;;;19952:244:0;;20028:4:::1;19952:244;::::0;::::1;::::0;;;;;;;:6:::1;:244:::0;;;;;;;;;;-1:-1:-1;;;;;20126:21:0;;::::1;19952:244:::0;;;;20166:15:::1;19952:244:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;19982:18;;19952:244;;;;;::::1;::::0;;;;;;;;;19982:18;19952:6;:244;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;19952:244:0;20216:48;;;;;19952:244:::1;20216:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;19912:364;-1:-1:-1::0;;9259:16:0;:24;;-1:-1:-1;;;;9259:24:0;;;-1:-1:-1;;;;;;;;;18366:1917:0:o;13513:1694::-;13680:11;;13663:14;;13645:15;:32;:46;13641:87;;;13708:8;:6;:8::i;:::-;13766:5;;-1:-1:-1;;;;;13756:15:0;;;13766:5;;13756:15;;;;:50;;-1:-1:-1;13801:5:0;;-1:-1:-1;;;;;13788:18:0;;;13801:5;;13788:18;;13756:50;:94;;;;-1:-1:-1;;;;;;13824:26:0;;;;;;:15;:26;;;;;;;;13823:27;13756:94;:128;;;;-1:-1:-1;13880:4:0;;-1:-1:-1;;;;;13867:17:0;;;13880:4;;13867:17;;13756:128;:162;;;;-1:-1:-1;13914:4:0;;-1:-1:-1;;;;;13901:17:0;;;13914:4;;13901:17;;13756:162;:196;;;;-1:-1:-1;13948:4:0;;-1:-1:-1;;;;;13935:17:0;;;13948:4;;13935:17;;13756:196;:239;;;;-1:-1:-1;;;;;;13969:26:0;;13990:4;13969:26;;13756:239;13738:1025;;;14040:12;;14030:6;:22;;14022:41;;;;;-1:-1:-1;;;14022:41:0;;;;;;;;;;;;-1:-1:-1;;;14022:41:0;;;;;;;;;;;;;;;14078:32;14113:20;14123:9;14113;:20::i;:::-;14078:55;;14211:16;;14201:6;14174:24;:33;:53;;14148:150;;;;-1:-1:-1;;;14148:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14337:16;;;14351:1;14337:16;;;;;;;;14313:21;;14337:16;;;;;;;;-1:-1:-1;;14378:6:0;;:13;;;-1:-1:-1;;;14378:13:0;;;;14313:40;;-1:-1:-1;;;;;;14378:6:0;;;;:11;;-1:-1:-1;14378:13:0;;;;;;;;;;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14378:13:0;14368:7;;:4;;14373:1;;14368:7;;;;;;;;;:23;-1:-1:-1;;;;;14368:23:0;;;-1:-1:-1;;;;;14368:23:0;;;;;14424:4;14406;14411:1;14406:7;;;;;;;;-1:-1:-1;;;;;14406:23:0;;;:7;;;;;;;;;;:23;;;;14462:6;;:33;;;-1:-1:-1;;;14462:33:0;;;;;;;;;;;;;;;;;;;;;;14444:15;;14462:6;;;;;:19;;14482:6;;14490:4;;14462:33;;;;;;;;;;;;;;;14444:15;14462:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14462:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14462:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14496:1;14462:36;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14518:18:0;;;;;;:7;:18;;;;;;;;14462:36;;-1:-1:-1;14518:18:0;;14517:19;:43;;;;;14550:10;;14540:7;:20;14517:43;14513:239;;;14581:4;:16;;-1:-1:-1;;;;;;14581:16:0;-1:-1:-1;;;;;14581:16:0;;;;;;;;;;;14616:10;:20;;;14672:15;14655:14;:32;14711:25;;;14719:4;;;;14711:25;;;;;;;;;;;;;;;;;;;;14513:239;13738:1025;;;;14801:5;;-1:-1:-1;;;;;14791:15:0;;;14801:5;;14791:15;;;;:50;;-1:-1:-1;14836:5:0;;-1:-1:-1;;;;;14823:18:0;;;14836:5;;14823:18;;14791:50;:91;;;;-1:-1:-1;;;;;;14859:23:0;;;;;;:15;:23;;;;;;;;14858:24;14791:91;:122;;;;-1:-1:-1;14909:4:0;;-1:-1:-1;;;;;14899:14:0;;;14909:4;;14899:14;;14791:122;:165;;;;-1:-1:-1;;;;;;14930:26:0;;14951:4;14930:26;;14791:165;14773:427;;;15001:12;;14991:6;:22;;14983:41;;;;;-1:-1:-1;;;14983:41:0;;;;;;;;;;;;-1:-1:-1;;;14983:41:0;;;;;;;;;;;;;;;15043:4;;-1:-1:-1;;;;;15043:14:0;;;:4;;:14;15039:113;;;15092:4;;15098:10;;15083:26;;;-1:-1:-1;;;;;15092:4:0;;;15083:26;;;;;;;;;;;;;;;;;;;;;15128:8;:6;:8::i;:::-;-1:-1:-1;;;;;15166:15:0;;;;;;:7;:15;;;;;:22;;-1:-1:-1;;15166:22:0;15184:4;15166:22;;;14773:427;13513:1694;;;:::o;18016:342::-;-1:-1:-1;;;;;18153:19:0;;18127:4;18153:19;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;18176:22:0;;;;;;:11;:22;;;;;;;;18153:45;18149:90;;;-1:-1:-1;18222:5:0;18215:12;;18149:90;18263:4;;-1:-1:-1;;;;;18253:14:0;;;18263:4;;18253:14;;:35;;-1:-1:-1;18284:4:0;;-1:-1:-1;;;;;18271:17:0;;;18284:4;;18271:17;18253:35;18249:80;;;-1:-1:-1;18312:5:0;18305:12;;18249:80;-1:-1:-1;18346:4:0;18016:342;;;;:::o;17523:485::-;17687:4;;17643:7;;;;-1:-1:-1;;;;;17687:17:0;;;:4;;:17;:74;;17753:8;;17687:74;;;17720:17;;17687:74;17663:98;-1:-1:-1;17772:17:0;17792:34;17822:3;17792:25;:6;17663:98;17792:10;:25::i;:34::-;17882:4;17864:24;;;;:9;:24;;;;;;17772:54;;-1:-1:-1;17864:39:0;;17772:54;17864:28;:39::i;:::-;17855:4;17837:24;;;;:9;:24;;;;;;;;;:66;;;;17919:42;;;;;;;17855:4;;-1:-1:-1;;;;;17919:42:0;;;-1:-1:-1;;;;;;;;;;;17919:42:0;;;;;;;;;17979:21;:6;17990:9;17979:10;:21::i;:::-;17972:28;17523:485;-1:-1:-1;;;;;;17523:485:0:o;2996:246::-;3054:7;3078:6;3074:47;;-1:-1:-1;3108:1:0;3101:8;;3074:47;3143:5;;;3147:1;3143;:5;:1;3167:5;;;;;:10;3159:56;;;;-1:-1:-1;;;3159:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3250:132;3308:7;3335:39;3339:1;3342;3335:39;;;;;;;;;;;;;;;;;:3;:39::i;13253:136::-;13298:15;;13291:4;:22;;-1:-1:-1;;;;;;13291:22:0;-1:-1:-1;;;;;13298:15:0;;;13291:22;;;;;;13298:15;13324:10;:14;13366:15;13349:14;:32;13253:136::o;3390:223::-;3510:7;3545:12;3538:5;3530:28;;;;-1:-1:-1;;;3530:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3569:9;3585:1;3581;:5;;;;;;;3390:223;-1:-1:-1;;;;;3390:223:0:o
Swarm Source
ipfs://4a6749cdeeed8428d5d6164df7810230970f31f3e77fa6a692b1861292429994
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.