Contract Overview
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
TestToken
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2023-05-23 */ /** *Submitted for verification at cronoscan.com on 2023-05-16 */ /** *Submitted for verification at Etherscan.io on 2023-02-01 */ /** *Submitted for verification at Etherscan.io */ /** *Submitted for verification at Etherscan.io */ // // LAUNCHED BY BadCroTest // CONTRACT DESIGNED FOR BadCrommunity Fam //SPDX-License-Identifier: Unlicensed pragma solidity ^0.7.4; 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 IBEP20 { 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 addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IDividendDistributor { function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external; function setShare(address shareholder, uint256 amount) external; function deposit() external payable; function process(uint256 gas) external; } contract DividendDistributor is IDividendDistributor { using SafeMath for uint256; address _token; struct Share { uint256 amount; uint256 totalExcluded; uint256 totalRealised; } IDEXRouter router; address routerAddress = 0x145677FC4d9b8F19B5D56d1820c48e0443049a30; //MMF IBEP20 RewardToken = IBEP20(0x5C7F8A570d578ED84E63fdFA7b1eE72dEae1AE23); //wcro address[] shareholders; mapping (address => uint256) shareholderIndexes; mapping (address => uint256) shareholderClaims; mapping (address => Share) public shares; uint256 public totalShares; uint256 public totalDividends; uint256 public totalDistributed; uint256 public dividendsPerShare; uint256 public dividendsPerShareAccuracyFactor = 10 ** 36; uint256 public minPeriod = 30 minutes ; uint256 public minDistribution = 1 / 100000 * (10 ** 18); uint256 currentIndex; bool initialized; modifier initialization() { require(!initialized); _; initialized = true; } modifier onlyToken() { require(msg.sender == _token); _; } constructor (address _router) { router = _router != address(0) ? IDEXRouter(_router) : IDEXRouter(routerAddress); _token = msg.sender; } function setDistributionCriteria(uint256 newMinPeriod, uint256 newMinDistribution) external override onlyToken { minPeriod = newMinPeriod; minDistribution = newMinDistribution; } function setShare(address shareholder, uint256 amount) external override onlyToken { if(shares[shareholder].amount > 0){ distributeDividend(shareholder); } if(amount > 0 && shares[shareholder].amount == 0){ addShareholder(shareholder); }else if(amount == 0 && shares[shareholder].amount > 0){ removeShareholder(shareholder); } totalShares = totalShares.sub(shares[shareholder].amount).add(amount); shares[shareholder].amount = amount; shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } function deposit() external payable override onlyToken { uint256 balanceBefore = RewardToken.balanceOf(address(this)); address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(RewardToken); router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: msg.value}( 0, path, address(this), block.timestamp ); uint256 amount = RewardToken.balanceOf(address(this)).sub(balanceBefore); totalDividends = totalDividends.add(amount); dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares)); } function process(uint256 gas) external override onlyToken { uint256 shareholderCount = shareholders.length; if(shareholderCount == 0) { return; } uint256 iterations = 0; uint256 gasUsed = 0; uint256 gasLeft = gasleft(); while(gasUsed < gas && iterations < shareholderCount) { if(currentIndex >= shareholderCount){ currentIndex = 0; } if(shouldDistribute(shareholders[currentIndex])){ distributeDividend(shareholders[currentIndex]); } gasUsed = gasUsed.add(gasLeft.sub(gasleft())); gasLeft = gasleft(); currentIndex++; iterations++; } } function shouldDistribute(address shareholder) internal view returns (bool) { return shareholderClaims[shareholder] + minPeriod < block.timestamp && getUnpaidEarnings(shareholder) > minDistribution; } function distributeDividend(address shareholder) internal { if(shares[shareholder].amount == 0){ return; } uint256 amount = getUnpaidEarnings(shareholder); if(amount > 0){ totalDistributed = totalDistributed.add(amount); RewardToken.transfer(shareholder, amount); shareholderClaims[shareholder] = block.timestamp; shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount); shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } } function claimDividend() external { require(shouldDistribute(msg.sender), "Too soon. Need to wait!"); distributeDividend(msg.sender); } function getUnpaidEarnings(address shareholder) public view returns (uint256) { if(shares[shareholder].amount == 0){ return 0; } uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount); uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded; if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; } return shareholderTotalDividends.sub(shareholderTotalExcluded); } function getCumulativeDividends(uint256 share) internal view returns (uint256) { return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor); } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1]; shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder]; shareholders.pop(); } } abstract contract Auth { address internal owner; mapping (address => bool) internal authorizations; constructor(address _owner) { owner = _owner; authorizations[_owner] = true; } /** * Function modifier to require caller to be contract owner */ modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } /** * Function modifier to require caller to be authorized */ modifier authorized() { require(isAuthorized(msg.sender), "!AUTHORIZED"); _; } /** * Authorize address. Owner only */ function authorize(address adr) public onlyOwner { authorizations[adr] = true; } /** * Remove address' authorization. Owner only */ function unauthorize(address adr) public onlyOwner { authorizations[adr] = false; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * Return address' authorization status */ function isAuthorized(address adr) public view returns (bool) { return authorizations[adr]; } /** * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; authorizations[adr] = true; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } contract TestToken is IBEP20, Auth { using SafeMath for uint256; string constant _name = "TestToken Token"; string constant _symbol = "Testeee"; uint8 constant _decimals = 18; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; address routerAddress = 0x145677FC4d9b8F19B5D56d1820c48e0443049a30; //MMF address RewardToken = 0x5C7F8A570d578ED84E63fdFA7b1eE72dEae1AE23; //wcro uint256 _totalSupply = 777777777 * 1**1 * (10 ** _decimals); uint256 public _maxTxAmount = 7000000 * 1**1 * (10 ** _decimals); uint256 public _walletMax = 7000000 * 1**1 * (10 ** _decimals); bool public restrictWhales = true; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isDividendExempt; uint256 public liquidityFee = 4; uint256 public marketingFee =2; uint256 public rewardsFee = 6; uint256 public extraFeeOnSell = 1; uint256 public totalFee = 0; uint256 public totalFeeIfSelling = 0; address public autoLiquidityReceiver; address public marketingWallet; address public devWallet; IDEXRouter public router; address public pair; uint256 public launchedAt; bool public tradingOpen = false; DividendDistributor public dividendDistributor; uint256 distributorGas = 300000; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; uint256 public swapThreshold = 1 * 10**4 * (10 ** _decimals); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () Auth(msg.sender) { router = IDEXRouter(routerAddress); pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = uint256(-1); dividendDistributor = new DividendDistributor(address(router)); isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[pair] = true; isDividendExempt[pair] = true; isDividendExempt[msg.sender] = true; isDividendExempt[address(this)] = true; isDividendExempt[DEAD] = true; isDividendExempt[ZERO] = true; // NICE! autoLiquidityReceiver = 0x3eE1d521daAfcaB7016739aCB515Db69D11ce71a; marketingWallet = 0x3eE1d521daAfcaB7016739aCB515Db69D11ce71a; devWallet = 0x3eE1d521daAfcaB7016739aCB515Db69D11ce71a; totalFee = liquidityFee.add(marketingFee).add(rewardsFee); totalFeeIfSelling = totalFee.add(extraFeeOnSell); _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 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 launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { launchedAt = block.number; } function changeTxLimit(uint256 newLimit) external authorized { _maxTxAmount = newLimit; } function changeWalletLimit(uint256 newLimit) external authorized { _walletMax = newLimit; } function changeRestrictWhales(bool newValue) external authorized { restrictWhales = newValue; } function changeIsFeeExempt(address holder, bool exempt) external authorized { isFeeExempt[holder] = exempt; } function changeIsTxLimitExempt(address holder, bool exempt) external authorized { isTxLimitExempt[holder] = exempt; } function changeIsDividendExempt(address holder, bool exempt) external authorized { require(holder != address(this) && holder != pair); isDividendExempt[holder] = exempt; if(exempt){ dividendDistributor.setShare(holder, 0); }else{ dividendDistributor.setShare(holder, _balances[holder]); } } function changeFees(uint256 newLiqFee, uint256 newRewardFee, uint256 newMarketingFee, uint256 newExtraSellFee) external authorized { liquidityFee = newLiqFee; rewardsFee = newRewardFee; marketingFee = newMarketingFee; extraFeeOnSell = newExtraSellFee; totalFee = liquidityFee.add(marketingFee).add(rewardsFee); totalFeeIfSelling = totalFee.add(extraFeeOnSell); } function changeFeeReceivers(address newLiquidityReceiver, address newMarketingWallet, address newDevWallet) external authorized { autoLiquidityReceiver = newLiquidityReceiver; marketingWallet = newMarketingWallet; devWallet = newDevWallet; } function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit, bool swapByLimitOnly) external authorized { swapAndLiquifyEnabled = enableSwapBack; swapThreshold = newSwapBackLimit; swapAndLiquifyByLimitOnly = swapByLimitOnly; } function changeDistributionCriteria(uint256 newinPeriod, uint256 newMinDistribution) external authorized { dividendDistributor.setDistributionCriteria(newinPeriod, newMinDistribution); } function changeDistributorSettings(uint256 gas) external authorized { require(gas < 300000); distributorGas = gas; } 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"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwapAndLiquify){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(tradingOpen, "Trading not open yet"); } require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded"); if(msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold){ swapBack(); } if(!launched() && recipient == pair) { require(_balances[sender] > 0); launch(); } //Exchange tokens _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); if(!isTxLimitExempt[recipient] && restrictWhales) { require(_balances[recipient].add(amount) <= _walletMax); } uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(finalAmount); // Dividend tracker if(!isDividendExempt[sender]) { try dividendDistributor.setShare(sender, _balances[sender]) {} catch {} } if(!isDividendExempt[recipient]) { try dividendDistributor.setShare(recipient, _balances[recipient]) {} catch {} } try dividendDistributor.process(distributorGas) {} catch {} emit Transfer(sender, recipient, finalAmount); 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 tradingStatus(bool newStatus) public onlyOwner { tradingOpen = newStatus; } function swapBack() internal lockTheSwap { uint256 tokensToLiquify = _balances[address(this)]; 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 amountBNB = address(this).balance; uint256 totalBNBFee = totalFee.sub(liquidityFee.div(2)); uint256 amountBNBLiquidity = amountBNB.mul(liquidityFee).div(totalBNBFee).div(2); uint256 amountBNBReflection = amountBNB.mul(rewardsFee).div(totalBNBFee); uint256 amountBNBMarketing = amountBNB.sub(amountBNBLiquidity).sub(amountBNBReflection); try dividendDistributor.deposit{value: amountBNBReflection}() {} catch {} uint256 marketingShare = amountBNBMarketing.mul(3).div(4); uint256 devShare = amountBNBMarketing.sub(marketingShare); (bool tmpSuccess,) = payable(marketingWallet).call{value: marketingShare, gas: 30000}(""); (bool tmpSuccess1,) = payable(devWallet).call{value: devShare, gas: 30000}(""); // only to supress warning msg tmpSuccess = false; tmpSuccess1 = false; if(amountToLiquify > 0){ router.addLiquidityETH{value: amountBNBLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountBNBLiquidity, amountToLiquify); } } event AutoLiquify(uint256 amountBNB, uint256 amountBOG); }
[{"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":"amountBNB","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"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"newinPeriod","type":"uint256"},{"internalType":"uint256","name":"newMinDistribution","type":"uint256"}],"name":"changeDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"changeDistributorSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityReceiver","type":"address"},{"internalType":"address","name":"newMarketingWallet","type":"address"},{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"changeFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newRewardFee","type":"uint256"},{"internalType":"uint256","name":"newMarketingFee","type":"uint256"},{"internalType":"uint256","name":"newExtraSellFee","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"changeRestrictWhales","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"},{"internalType":"bool","name":"swapByLimitOnly","type":"bool"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendDistributor","outputs":[{"internalType":"contract DividendDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extraFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","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":"launchedAt","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":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardsFee","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":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address 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
6080604052600280546001600160a01b031990811661dead178255600380548216905560048054821673145677fc4d9b8f19b5d56d1820c48e0443049a3017815560058054909216735c7f8a570d578ed84e63fdfa7b1ee72deae1ae23179091556b02835cd9c6d6f2156b24000060069081556a05ca4ec2a79a7f6700000060078190556008556009805460ff199081166001908117909255600f9390935560109390935560115560129190915560006013819055601455601b80549091169055620493e0601c55601d805462ff00001961ff00199091166101001716905569021e19e0c9bab2400000601e55348015620000f957600080fd5b50600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff191690921790915560048054601880549094166001600160a01b039182161793849055845163c45a015560e01b8152945193169363c45a01559381830193929091829003018186803b1580156200017957600080fd5b505afa1580156200018e573d6000803e3d6000fd5b505050506040513d6020811015620001a557600080fd5b5051601854604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693169163ad5c4648916004808301926020929190829003018186803b158015620001f457600080fd5b505afa15801562000209573d6000803e3d6000fd5b505050506040513d60208110156200022057600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200027057600080fd5b505af115801562000285573d6000803e3d6000fd5b505050506040513d60208110156200029c57600080fd5b5051601980546001600160a01b0319166001600160a01b03928316179055306000908152600b6020908152604080832060188054861685529252918290206000199055549051911690620002f0906200053f565b6001600160a01b03909116815260405190819003602001906000f0801580156200031e573d6000803e3d6000fd5b50601b8054610100600160a81b0319166101006001600160a01b0393841602179055336000818152600c60209081526040808320805460ff199081166001908117909255308086528386208054831684179055868652600d85528386208054831684179055601980548916875284872080548416851790555488168652600e855283862080548316841790559585528285208054821683179055948452818420805486168217905560025486168452818420805486168217905560035490951683529091208054909216909217905560158054733ee1d521daafcab7016739acb515db69d11ce71a6001600160a01b0319918216811790925560168054821683179055601780549091169091179055601154601054600f546200046493620004509290620004dd811b620016b217901c565b620004dd60201b620016b21790919060201c565b60138190555062000488601254601354620004dd60201b620016b21790919060201c565b601455600654336000818152600a60209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36200054d565b60008282018381101562000538576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610f768062002a5783390190565b6124fa806200055d6000396000f3fe6080604052600436106103035760003560e01c80637db1342c11610190578063bf56b371116100dc578063e66b1d1e11610095578063f887ea401161006f578063f887ea4014610ac8578063fabe628314610add578063fe9fbb8014610b18578063ffb54a9914610b4b5761030a565b8063e66b1d1e14610a36578063f0b37c0414610a62578063f2fde38b14610a955761030a565b8063bf56b3711461097d578063ca33e64c14610992578063ca987b0e146109a7578063d920334e146109bc578063da00097d146109e6578063dd62ed3e146109fb5761030a565b806398118cb411610149578063a9059cbb11610123578063a9059cbb146108cc578063a9f7864b14610905578063b6a5d7de14610935578063bad3ea6a146109685761030a565b806398118cb414610867578063a3a2e89e1461087c578063a8aa1b31146108b75761030a565b80637db1342c146107b6578063807c2d9c146107e0578063893d20e8146107f55780638b42507f1461080a5780638ea5220f1461083d57806395d89b41146108525761030a565b80633f4218e01161024f578063650c42261161020857806370a08231116101e257806370a082311461070257806375f0a87414610735578063773fcb5c146107665780637d1db4a5146107a15761030a565b8063650c42261461069c57806369cf17d4146106d85780636b67c4df146106ed5761030a565b80633f4218e0146105af5780634355855a146105e257806344de2e4c14610615578063479f66d81461062a5780634a74bb0214610654578063571ac8b0146106695761030a565b806323b872dd116102bc5780632f54bf6e116102965780632f54bf6e146104d2578063313ce56714610505578063315dca291461053057806334c70889146105755761030a565b806323b872dd146104655780632b112e49146104a85780632bb14e1d146104bd5761030a565b80630445b6671461030f57806306fdde0314610336578063095ea7b3146103c05780630d2959801461040d57806318160ddd1461043b5780631df4ccfc146104505761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610b60565b60408051918252519081900360200190f35b34801561034257600080fd5b5061034b610b66565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561038557818101518382015260200161036d565b50505050905090810190601f1680156103b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103cc57600080fd5b506103f9600480360360408110156103e357600080fd5b506001600160a01b038135169060200135610b8f565b604080519115158252519081900360200190f35b34801561041957600080fd5b506104396004803603602081101561043057600080fd5b50351515610bf6565b005b34801561044757600080fd5b50610324610c4c565b34801561045c57600080fd5b50610324610c52565b34801561047157600080fd5b506103f96004803603606081101561048857600080fd5b506001600160a01b03813581169160208101359091169060400135610c58565b3480156104b457600080fd5b50610324610d1a565b3480156104c957600080fd5b50610324610d63565b3480156104de57600080fd5b506103f9600480360360208110156104f557600080fd5b50356001600160a01b0316610d69565b34801561051157600080fd5b5061051a610d7d565b6040805160ff9092168252519081900360200190f35b34801561053c57600080fd5b506104396004803603606081101561055357600080fd5b506001600160a01b038135811691602081013582169160409091013516610d82565b34801561058157600080fd5b506104396004803603606081101561059857600080fd5b508035151590602081013590604001351515610e09565b3480156105bb57600080fd5b506103f9600480360360208110156105d257600080fd5b50356001600160a01b0316610e83565b3480156105ee57600080fd5b506103f96004803603602081101561060557600080fd5b50356001600160a01b0316610e98565b34801561062157600080fd5b506103f9610ead565b34801561063657600080fd5b506104396004803603602081101561064d57600080fd5b5035610eb6565b34801561066057600080fd5b506103f9610f12565b34801561067557600080fd5b506103f96004803603602081101561068c57600080fd5b50356001600160a01b0316610f20565b3480156106a857600080fd5b50610439600480360360808110156106bf57600080fd5b5080359060208101359060408101359060600135610f2e565b3480156106e457600080fd5b50610324610fb9565b3480156106f957600080fd5b50610324610fbf565b34801561070e57600080fd5b506103246004803603602081101561072557600080fd5b50356001600160a01b0316610fc5565b34801561074157600080fd5b5061074a610fe0565b604080516001600160a01b039092168252519081900360200190f35b34801561077257600080fd5b506104396004803603604081101561078957600080fd5b506001600160a01b0381351690602001351515610fef565b3480156107ad57600080fd5b5061032461118c565b3480156107c257600080fd5b50610439600480360360208110156107d957600080fd5b5035611192565b3480156107ec57600080fd5b506103246111df565b34801561080157600080fd5b5061074a6111e5565b34801561081657600080fd5b506103f96004803603602081101561082d57600080fd5b50356001600160a01b03166111f4565b34801561084957600080fd5b5061074a611209565b34801561085e57600080fd5b5061034b611218565b34801561087357600080fd5b50610324611239565b34801561088857600080fd5b506104396004803603604081101561089f57600080fd5b506001600160a01b038135169060200135151561123f565b3480156108c357600080fd5b5061074a6112b2565b3480156108d857600080fd5b506103f9600480360360408110156108ef57600080fd5b506001600160a01b0381351690602001356112c1565b34801561091157600080fd5b506104396004803603604081101561092857600080fd5b50803590602001356112ce565b34801561094157600080fd5b506104396004803603602081101561095857600080fd5b50356001600160a01b0316611379565b34801561097457600080fd5b5061074a6113e3565b34801561098957600080fd5b506103246113f7565b34801561099e57600080fd5b5061074a6113fd565b3480156109b357600080fd5b5061032461140c565b3480156109c857600080fd5b50610439600480360360208110156109df57600080fd5b5035611412565b3480156109f257600080fd5b506103f961145f565b348015610a0757600080fd5b5061032460048036036040811015610a1e57600080fd5b506001600160a01b038135811691602001351661146e565b348015610a4257600080fd5b5061043960048036036020811015610a5957600080fd5b50351515611499565b348015610a6e57600080fd5b5061043960048036036020811015610a8557600080fd5b50356001600160a01b03166114f4565b348015610aa157600080fd5b5061043960048036036020811015610ab857600080fd5b50356001600160a01b0316611558565b348015610ad457600080fd5b5061074a611609565b348015610ae957600080fd5b5061043960048036036040811015610b0057600080fd5b506001600160a01b0381351690602001351515611618565b348015610b2457600080fd5b506103f960048036036020811015610b3b57600080fd5b50356001600160a01b031661168b565b348015610b5757600080fd5b506103f96116a9565b601e5481565b60408051808201909152600f81526e2a32b9ba2a37b5b2b7102a37b5b2b760891b602082015290565b336000818152600b602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610bff33610d69565b610c39576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601b805460ff1916911515919091179055565b60065490565b60135481565b6001600160a01b0383166000908152600b6020908152604080832033845290915281205460001914610d05576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600b82528381203382529091529190912054610ce091849061170c565b6001600160a01b0385166000908152600b602090815260408083203384529091529020555b610d108484846117a3565b90505b9392505050565b600354600090610d5e90610d36906001600160a01b0316610fc5565b600254610d5890610d4f906001600160a01b0316610fc5565b60065490611cbf565b90611cbf565b905090565b60115481565b6000546001600160a01b0390811691161490565b601290565b610d8b3361168b565b610dca576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601580546001600160a01b039485166001600160a01b031991821617909155601680549385169382169390931790925560178054919093169116179055565b610e123361168b565b610e51576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601d8054601e93909355901515620100000262ff0000199315156101000261ff00199093169290921792909216179055565b600c6020526000908152604090205460ff1681565b600e6020526000908152604090205460ff1681565b60095460ff1681565b610ebf3361168b565b610efe576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b620493e08110610f0d57600080fd5b601c55565b601d54610100900460ff1681565b6000610bf082600019610b8f565b610f373361168b565b610f76576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600f849055601183905560108290556012819055610f9e83610f9886856116b2565b906116b2565b6013819055601254610fb091906116b2565b60145550505050565b60125481565b60105481565b6001600160a01b03166000908152600a602052604090205490565b6016546001600160a01b031681565b610ff83361168b565b611037576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b038216301480159061105e57506019546001600160a01b03838116911614155b61106757600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff1916821580159190911790915561110957601b5460408051630a5b654b60e11b81526001600160a01b038581166004830152600060248301819052925161010090940416926314b6ca969260448084019391929182900301818387803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b50505050611188565b601b546001600160a01b038381166000818152600a6020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b15801561116f57600080fd5b505af1158015611183573d6000803e3d6000fd5b505050505b5050565b60075481565b61119b3361168b565b6111da576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600855565b60085481565b6000546001600160a01b031690565b600d6020526000908152604090205460ff1681565b6017546001600160a01b031681565b6040805180820190915260078152665465737465656560c81b602082015290565b600f5481565b6112483361168b565b611287576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6019546001600160a01b031681565b6000610d133384846117a3565b6112d73361168b565b611316576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601b60019054906101000a90046001600160a01b03166001600160a01b0316632d48e89683836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561116f57600080fd5b61138233610d69565b6113bc576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b601b5461010090046001600160a01b031681565b601a5481565b6015546001600160a01b031681565b60145481565b61141b3361168b565b61145a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600755565b601d5462010000900460ff1681565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b6114a23361168b565b6114e1576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6009805460ff1916911515919091179055565b6114fd33610d69565b611537576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b61156133610d69565b61159b576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6018546001600160a01b031681565b6116213361168b565b611660576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b601b5460ff1681565b600082820183811015610d13576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818484111561179b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611760578181015183820152602001611748565b50505050905090810190601f16801561178d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b601d5460009060ff16156117c3576117bc848484611d01565b9050610d13565b6001600160a01b03841660009081526001602052604090205460ff1615801561180557506001600160a01b03831660009081526001602052604090205460ff16155b1561185857601b5460ff16611858576040805162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015290519081900360640190fd5b6007548211158061188157506001600160a01b0384166000908152600d602052604090205460ff165b6118c6576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6019546001600160a01b031633148015906118e45750601d5460ff16155b80156118f75750601d54610100900460ff165b80156119145750601e54306000908152600a602052604090205410155b1561192157611921611de2565b6119296122db565b15801561194357506019546001600160a01b038481169116145b15611972576001600160a01b0384166000908152600a602052604090205461196a57600080fd5b6119726122e3565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600a90915291909120546119c491849061170c565b6001600160a01b038086166000908152600a60209081526040808320949094559186168152600d909152205460ff16158015611a02575060095460ff165b15611a38576008546001600160a01b0384166000908152600a6020526040902054611a2d90846116b2565b1115611a3857600080fd5b6001600160a01b0384166000908152600c602052604081205460ff16158015611a7a57506001600160a01b0384166000908152600c602052604090205460ff16155b611a845782611a8f565b611a8f8585856122e9565b6001600160a01b0385166000908152600a6020526040902054909150611ab590826116b2565b6001600160a01b038086166000908152600a60209081526040808320949094559188168152600e909152205460ff16611b6157601b546001600160a01b038681166000818152600a6020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b158015611b4e57600080fd5b505af1925050508015611b5f575060015b505b6001600160a01b0384166000908152600e602052604090205460ff16611bfa57601b546001600160a01b038581166000818152600a6020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b158015611be757600080fd5b505af1925050508015611bf8575060015b505b601b60019054906101000a90046001600160a01b03166001600160a01b031663ffb2c479601c546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611c5757600080fd5b505af1925050508015611c68575060015b50836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506001949350505050565b6000610d1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061170c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600a90915291822054611d5291849061170c565b6001600160a01b038086166000908152600a60205260408082209390935590851681522054611d8190836116b2565b6001600160a01b038085166000818152600a602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b601d805460ff19166001179055306000908152600a6020526040812054601354600f54919291611e2391600291611e1d9190829087906123a8565b90612401565b90506000611e318383611cbf565b6040805160028082526060808301845293945090916020830190803683370190505090503081600081518110611e6357fe5b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611eb757600080fd5b505afa158015611ecb573d6000803e3d6000fd5b505050506040513d6020811015611ee157600080fd5b5051815182906001908110611ef257fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601860009054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611fac578181015183820152602001611f94565b505050509050019650505050505050600060405180830381600087803b158015611fd557600080fd5b505af1158015611fe9573d6000803e3d6000fd5b5050600f544792506000915061200d90612004906002612401565b60135490611cbf565b9050600061202f6002611e1d84611e1d600f54886123a890919063ffffffff16565b9050600061204c83611e1d601154876123a890919063ffffffff16565b9050600061205e82610d588786611cbf565b9050601b60019054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156120b057600080fd5b505af1935050505080156120c2575060015b5060006120d56004611e1d8460036123a8565b905060006120e38383611cbf565b6016546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d806000811461213a576040519150601f19603f3d011682016040523d82523d6000602084013e61213f565b606091505b50506017546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114612198576040519150601f19603f3d011682016040523d82523d6000602084013e61219d565b606091505b5060009350839250508c1590506122c257601860009054906101000a90046001600160a01b03166001600160a01b031663f305d71988308f600080601560009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561225957600080fd5b505af115801561226d573d6000803e3d6000fd5b50505050506040513d606081101561228457600080fd5b505060408051888152602081018e905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b5050601d805460ff191690555050505050505050505050565b601a54151590565b43601a55565b60195460009081906001600160a01b0385811691161461230b5760135461230f565b6014545b905060006123226064611e1d86856123a8565b306000908152600a602052604090205490915061233f90826116b2565b306000818152600a6020908152604091829020939093558051848152905191926001600160a01b038a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361239e8482611cbf565b9695505050505050565b6000826123b757506000610bf0565b828202828482816123c457fe5b0414610d135760405162461bcd60e51b81526004018080602001828103825260218152602001806124a46021913960400191505060405180910390fd5b6000610d1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361248d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611760578181015183820152602001611748565b50600083858161249957fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220674d6add4e71980c25382c1ec690dafc184d663b32e497189cefa4d553d3dd0964736f6c634300070400336080604052600280546001600160a01b031990811673145677fc4d9b8f19b5d56d1820c48e0443049a301790915560038054909116735c7f8a570d578ed84e63fdfa7b1ee72deae1ae231790556ec097ce7bc90715b34b9f1000000000600c55610708600d556509184e72a000600e5534801561007b57600080fd5b50604051610f76380380610f768339818101604052602081101561009e57600080fd5b50516001600160a01b0381166100bf576002546001600160a01b03166100c1565b805b600180546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610e7b806100fb6000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610254578063f0fc6bca14610269578063ffb2c4791461027e578063ffd49c84146102a8576100dd565b8063ce7c2ac2146101e6578063d0e30db014610237578063e2d2e2191461023f576100dd565b80632d48e896116100bb5780632d48e896146101775780633a98ef39146101a75780634fab0ae8146101bc578063997664d7146101d1576100dd565b806311ce023d146100e257806314b6ca961461010957806328fd319814610144575b600080fd5b3480156100ee57600080fd5b506100f76102bd565b60408051918252519081900360200190f35b34801561011557600080fd5b506101426004803603604081101561012c57600080fd5b506001600160a01b0381351690602001356102c3565b005b34801561015057600080fd5b506100f76004803603602081101561016757600080fd5b50356001600160a01b03166103e8565b34801561018357600080fd5b506101426004803603604081101561019a57600080fd5b5080359060200135610474565b3480156101b357600080fd5b506100f7610496565b3480156101c857600080fd5b506100f761049c565b3480156101dd57600080fd5b506100f76104a2565b3480156101f257600080fd5b506102196004803603602081101561020957600080fd5b50356001600160a01b03166104a8565b60408051938452602084019290925282820152519081900360600190f35b6101426104c9565b34801561024b57600080fd5b506100f76107bd565b34801561026057600080fd5b506100f76107c3565b34801561027557600080fd5b506101426107c9565b34801561028a57600080fd5b50610142600480360360208110156102a157600080fd5b503561082e565b3480156102b457600080fd5b506100f7610913565b600c5481565b6000546001600160a01b031633146102da57600080fd5b6001600160a01b038216600090815260076020526040902054156103015761030182610919565b60008111801561032757506001600160a01b038216600090815260076020526040902054155b1561033a5761033582610a41565b61036d565b8015801561035f57506001600160a01b03821660009081526007602052604090205415155b1561036d5761036d82610aa2565b6001600160a01b03821660009081526007602052604090205460085461039e91839161039891610b8f565b90610bda565b6008556001600160a01b03821660009081526007602052604090208190556103c581610c34565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205461040d5750600061046f565b6001600160a01b03821660009081526007602052604081205461042f90610c34565b6001600160a01b0384166000908152600760205260409020600101549091508082116104605760009250505061046f565b61046a8282610b8f565b925050505b919050565b6000546001600160a01b0316331461048b57600080fd5b600d91909155600e55565b60085481565b600e5481565b60095481565b60076020526000908152604090208054600182015460029092015490919083565b6000546001600160a01b031633146104e057600080fd5b600354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561052b57600080fd5b505afa15801561053f573d6000803e3d6000fd5b505050506040513d602081101561055557600080fd5b50516040805160028082526060808301845293945090916020830190803683375050600154604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b5051815182906000906105f857fe5b6001600160a01b03928316602091820292909201015260035482519116908290600190811061062357fe5b6001600160a01b0392831660209182029290920181019190915260015460405163b6f9de9560e01b815260006004820181815230604484018190524260648501819052608060248601908152895160848701528951969098169763b6f9de9597349795968b969495939460a49091019187810191028083838b5b838110156106b557818101518382015260200161069d565b50505050905001955050505050506000604051808303818588803b1580156106dc57600080fd5b505af11580156106f0573d6000803e3d6000fd5b5050600354604080516370a0823160e01b815230600482015290516000955061077b94508793506001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561074957600080fd5b505afa15801561075d573d6000803e3d6000fd5b505050506040513d602081101561077357600080fd5b505190610b8f565b60095490915061078b9082610bda565b600955600854600c546107b5916107ac916107a69085610c51565b90610caa565b600b5490610bda565b600b55505050565b600b5481565b600a5481565b6107d233610cec565b610823576040805162461bcd60e51b815260206004820152601760248201527f546f6f20736f6f6e2e204e65656420746f207761697421000000000000000000604482015290519081900360640190fd5b61082c33610919565b565b6000546001600160a01b0316331461084557600080fd5b600454806108535750610910565b60008060005a90505b848210801561086a57508383105b1561090b5783600f541061087e576000600f555b6108aa6004600f548154811061089057fe5b6000918252602090912001546001600160a01b0316610cec565b156108db576108db6004600f54815481106108c157fe5b6000918252602090912001546001600160a01b0316610919565b6108f06108e95a8390610b8f565b8390610bda565b91505a600f805460019081019091559390930192905061085c565b505050505b50565b600d5481565b6001600160a01b03811660009081526007602052604090205461093b57610910565b6000610946826103e8565b90508015610a3d57600a5461095b9082610bda565b600a556003546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156109b457600080fd5b505af11580156109c8573d6000803e3d6000fd5b505050506040513d60208110156109de57600080fd5b50506001600160a01b03821660009081526006602090815260408083204290556007909152902060020154610a139082610bda565b6001600160a01b03831660009081526007602052604090206002810191909155546103c590610c34565b5050565b600480546001600160a01b039092166000818152600560205260408120849055600184018355919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910180546001600160a01b0319169091179055565b600480546000198101908110610ab457fe5b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610aec57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600591829052604081205460048054919392916000198101908110610b3a57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610b6a57fe5b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610bd183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d28565b90505b92915050565b600082820183811015610bd1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610bd4600c546107a6600b5485610c5190919063ffffffff16565b600082610c6057506000610bd4565b82820282848281610c6d57fe5b0414610bd15760405162461bcd60e51b8152600401808060200182810382526021815260200180610e256021913960400191505060405180910390fd5b6000610bd183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dbf565b600d546001600160a01b0382166000908152600660205260408120549091429101108015610bd45750600e54610d21836103e8565b1192915050565b60008184841115610db75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d7c578181015183820152602001610d64565b50505050905090810190601f168015610da95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610e0e5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d7c578181015183820152602001610d64565b506000838581610e1a57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212209fd73af15e66e41e58650fc80815cac31078f5f0d5ff092212500d3e0fd42d2064736f6c63430007040033
Deployed ByteCode Sourcemap
11609:11977:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13344:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;14778:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15622:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15622:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21491:98;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21491:98:0;;;;:::i;:::-;;15040:88;;;;;;;;;;;;;:::i;12799:27::-;;;;;;;;;;;;;:::i;18673:372::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18673:372:0;;;;;;;;;;;;;;;;;:::i;15220:142::-;;;;;;;;;;;;;:::i;12721:29::-;;;;;;;;;;;;;:::i;10979:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10979:103:0;-1:-1:-1;;;;;10979:103:0;;:::i;14954:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17585:273;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17585:273:0;;;;;;;;;;;;;;;;;;;:::i;17866:276::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17866:276:0;;;;;;;;;;;;;;;;:::i;12482:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12482:44:0;-1:-1:-1;;;;;12482:44:0;;:::i;12588:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12588:49:0;-1:-1:-1;;;;;12588:49:0;;:::i;12325:33::-;;;;;;;;;;;;;:::i;18358:139::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18358:139:0;;:::i;13243:40::-;;;;;;;;;;;;;:::i;15846:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15846:116:0;-1:-1:-1;;;;;15846:116:0;;:::i;17146:431::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17146:431:0;;;;;;;;;;;;;;;;;:::i;12757:33::-;;;;;;;;;;;;;:::i;12684:30::-;;;;;;;;;;;;;:::i;15370:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15370:105:0;-1:-1:-1;;;;;15370:105:0;;:::i;12921:30::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;12921:30:0;;;;;;;;;;;;;;16762:376;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16762:376:0;;;;;;;;;;:::i;12179:64::-;;;;;;;;;;;;;:::i;16258:106::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16258:106:0;;:::i;12250:62::-;;;;;;;;;;;;;:::i;15134:78::-;;;;;;;;;;;;;:::i;12533:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12533:48:0;-1:-1:-1;;;;;12533:48:0;;:::i;12958:24::-;;;;;;;;;;;;;:::i;14864:84::-;;;;;;;;;;;;;:::i;12646:31::-;;;;;;;;;;;;;:::i;16492:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16492:123:0;;;;;;;;;;:::i;13022:19::-;;;;;;;;;;;;;:::i;18509:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18509:156:0;;;;;;;;:::i;18150:200::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18150:200:0;;;;;;;:::i;10652:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10652:94:0;-1:-1:-1;;;;;10652:94:0;;:::i;13122:46::-;;;;;;;;;;;;;:::i;13050:25::-;;;;;;;;;;;;;:::i;12878:36::-;;;;;;;;;;;;;:::i;12833:::-;;;;;;;;;;;;;:::i;16147:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16147:103:0;;:::i;13290:45::-;;;;;;;;;;;;;:::i;15481:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15481:133:0;;;;;;;;;;:::i;16372:108::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16372:108:0;;;;:::i;10822:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10822:97:0;-1:-1:-1;;;;;10822:97:0;;:::i;11379:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11379:173:0;-1:-1:-1;;;;;11379:173:0;;:::i;12991:24::-;;;;;;;;;;;;;:::i;16623:131::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16623:131:0;;;;;;;;;;:::i;11153:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11153:107:0;-1:-1:-1;;;;;11153:107:0;;:::i;13082:31::-;;;;;;;;;;;;;:::i;13344:60::-;;;;:::o;14778:80::-;14850:5;;;;;;;;;;;;-1:-1:-1;;;14850:5:0;;;;14778:80;:::o;15622:216::-;15726:10;15697:4;15714:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;15714:32:0;;;;;;;;;;;:41;;;15771:37;;;;;;;15697:4;;15714:32;;15726:10;;15771:37;;;;;;;;-1:-1:-1;15826:4:0;15622:216;;;;;:::o;21491:98::-;10368:19;10376:10;10368:7;:19::i;:::-;10360:38;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;;;;21558:11:::1;:23:::0;;-1:-1:-1;;21558:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21491:98::o;15040:88::-;15113:12;;15040:88;:::o;12799:27::-;;;;:::o;18673:372::-;-1:-1:-1;;;;;18803:19:0;;18773:4;18803:19;;;:11;:19;;;;;;;;18823:10;18803:31;;;;;;;;-1:-1:-1;;18803:46:0;18800:180;;18899:69;;;;;;;;;;;-1:-1:-1;;;18899:69:0;;;;;;;;-1:-1:-1;;;;;18899:19:0;;-1:-1:-1;18899:19:0;;;:11;:19;;;;;18919:10;18899:31;;;;;;;;;;:69;;18935:6;;18899:35;:69::i;:::-;-1:-1:-1;;;;;18865:19:0;;;;;;:11;:19;;;;;;;;18885:10;18865:31;;;;;;;:103;18800:180;18997:40;19011:6;19019:9;19030:6;18997:13;:40::i;:::-;18990:47;;18673:372;;;;;;:::o;15220:142::-;15348:4;;15273:7;;15300:54;;15338:15;;-1:-1:-1;;;;;15348:4:0;15338:9;:15::i;:::-;15327:4;;15300:33;;15317:15;;-1:-1:-1;;;;;15327:4:0;15317:9;:15::i;:::-;15300:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;15293:61;;15220:142;:::o;12721:29::-;;;;:::o;10979:103::-;11034:4;11069:5;-1:-1:-1;;;;;11069:5:0;;;11058:16;;;;10979:103::o;14954:80::-;11809:2;14954:80;:::o;17585:273::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;17724:21:::1;:44:::0;;-1:-1:-1;;;;;17724:44:0;;::::1;-1:-1:-1::0;;;;;;17724:44:0;;::::1;;::::0;;;17779:15:::1;:36:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;17826:9:::1;:24:::0;;;;;::::1;::::0;::::1;;::::0;;17585:273::o;17866:276::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;17998:21:::1;:39:::0;;18048:13:::1;:32:::0;;;;18091:43;::::1;;::::0;::::1;-1:-1:-1::0;;17998:39:0;::::1;;;;-1:-1:-1::0;;17998:39:0;;::::1;::::0;;;::::1;18091:43:::0;;;::::1;;::::0;;17866:276::o;12482:44::-;;;;;;;;;;;;;;;:::o;12588:49::-;;;;;;;;;;;;;;;:::o;12325:33::-;;;;;;:::o;18358:139::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;18451:6:::1;18445:3;:12;18437:21;;;::::0;::::1;;18469:14;:20:::0;18358:139::o;13243:40::-;;;;;;;;;:::o;15846:116::-;15901:4;15925:29;15933:7;-1:-1:-1;;15925:7:0;:29::i;17146:431::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;17288:12:::1;:24:::0;;;17323:10:::1;:25:::0;;;17359:12:::1;:30:::0;;;17400:14:::1;:32:::0;;;17464:46:::1;17336:12:::0;17464:30:::1;17303:9:::0;17374:15;17464:16:::1;:30::i;:::-;:34:::0;::::1;:46::i;:::-;17453:8;:57:::0;;;17554:14:::1;::::0;17541:28:::1;::::0;17453:57;17541:12:::1;:28::i;:::-;17521:17;:48:::0;-1:-1:-1;;;;17146:431:0:o;12757:33::-;;;;:::o;12684:30::-;;;;:::o;15370:105::-;-1:-1:-1;;;;;15454:18:0;15436:7;15454:18;;;:9;:18;;;;;;;15370:105::o;12921:30::-;;;-1:-1:-1;;;;;12921:30:0;;:::o;16762:376::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16862:23:0;::::1;16880:4;16862:23;::::0;::::1;::::0;:41:::1;;-1:-1:-1::0;16899:4:0::1;::::0;-1:-1:-1;;;;;16889:14:0;;::::1;16899:4:::0;::::1;16889:14;;16862:41;16854:50;;;::::0;::::1;;-1:-1:-1::0;;;;;16915:24:0;::::1;;::::0;;;:16:::1;:24;::::0;;;;:33;;-1:-1:-1;;16915:33:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;16969:162:::1;;16994:19;::::0;:39:::1;::::0;;-1:-1:-1;;;16994:39:0;;-1:-1:-1;;;;;16994:39:0;;::::1;;::::0;::::1;::::0;17031:1:::1;16994:39:::0;;;;;;;;:19:::1;::::0;;::::1;;::::0;:28:::1;::::0;:39;;;;;17031:1;;16994:39;;;;;;17031:1;16994:19;:39;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16969:162;;;17064:19;::::0;-1:-1:-1;;;;;17101:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;;;17064:55;;-1:-1:-1;;;17064:55:0;;::::1;::::0;::::1;::::0;;;;;;;;;:19:::1;::::0;;::::1;::::0;;::::1;::::0;:28:::1;::::0;:55;;;;;17101:17;;17064:55;;;;;;17101:17;17064:19;:55;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16969:162;16762:376:::0;;:::o;12179:64::-;;;;:::o;16258:106::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;16334:10:::1;:22:::0;16258:106::o;12250:62::-;;;;:::o;15134:78::-;15186:7;15204:5;-1:-1:-1;;;;;15204:5:0;15134:78;:::o;12533:48::-;;;;;;;;;;;;;;;:::o;12958:24::-;;;-1:-1:-1;;;;;12958:24:0;;:::o;14864:84::-;14938:7;;;;;;;;;;;;-1:-1:-1;;;14938:7:0;;;;14864:84;:::o;12646:31::-;;;;:::o;16492:123::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16579:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;16579:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16492:123::o;13022:19::-;;;-1:-1:-1;;;;;13022:19:0;;:::o;18509:156::-;18589:4;18613:44;18627:10;18639:9;18650:6;18613:13;:44::i;18150:200::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;18266:19:::1;;;;;;;;;-1:-1:-1::0;;;;;18266:19:0::1;-1:-1:-1::0;;;;;18266:43:0::1;;18310:11;18323:18;18266:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;10652:94:::0;10368:19;10376:10;10368:7;:19::i;:::-;10360:38;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10712:19:0::1;;::::0;;;10734:4:::1;10712:19;::::0;;;;;;;:26;;-1:-1:-1;;10712:26:0::1;::::0;;::::1;::::0;;10652:94::o;13122:46::-;;;;;;-1:-1:-1;;;;;13122:46:0;;:::o;13050:25::-;;;;:::o;12878:36::-;;;-1:-1:-1;;;;;12878:36:0;;:::o;12833:::-;;;;:::o;16147:103::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;16219:12:::1;:23:::0;16147:103::o;13290:45::-;;;;;;;;;:::o;15481:133::-;-1:-1:-1;;;;;15583:19:0;;;15565:7;15583:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;15481:133::o;16372:108::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;16447:14:::1;:25:::0;;-1:-1:-1;;16447:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16372:108::o;10822:97::-;10368:19;10376:10;10368:7;:19::i;:::-;10360:38;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10884:19:0::1;10906:5;10884:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;10884:27:0::1;::::0;;10822:97::o;11379:173::-;10368:19;10376:10;10368:7;:19::i;:::-;10360:38;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;-1:-1:-1;;;10360:38:0;;;;;;;;;;;;;;;11455:5:::1;:11:::0;;-1:-1:-1;;;;;;11455:11:0::1;-1:-1:-1::0;;;;;11455:11:0;::::1;::::0;;::::1;::::0;;11477:19;;;-1:-1:-1;11477:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;11477:26:0::1;::::0;;::::1;::::0;;;11519:25;;;;;;;::::1;::::0;;;;;;;;;::::1;11379:173:::0;:::o;12991:24::-;;;-1:-1:-1;;;;;12991:24:0;;:::o;16623:131::-;10537:24;10550:10;10537:12;:24::i;:::-;10529:48;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;-1:-1:-1;;;10529:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16714:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;16714:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16623:131::o;11153:107::-;-1:-1:-1;;;;;11233:19:0;11209:4;11233:19;;;:14;:19;;;;;;;;;11153:107::o;13082:31::-;;;;;;:::o;427:179::-;485:7;517:5;;;541:6;;;;533:46;;;;;-1:-1:-1;;;533:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;758:190;844:7;880:12;872:6;;;;864:29;;;;-1:-1:-1;;;864:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;916:5:0;;;758:190::o;19053:1641::-;19175:16;;19145:4;;19175:16;;19172:73;;;19201:41;19216:6;19224:9;19235:6;19201:14;:41::i;:::-;19194:48;;;;19172:73;-1:-1:-1;;;;;19261:22:0;;;;;;:14;:22;;;;;;;;19260:23;:53;;;;-1:-1:-1;;;;;;19288:25:0;;;;;;:14;:25;;;;;;;;19287:26;19260:53;19257:128;;;19337:11;;;;19329:44;;;;;-1:-1:-1;;;19329:44:0;;;;;;;;;;;;-1:-1:-1;;;19329:44:0;;;;;;;;;;;;;;;19415:12;;19405:6;:22;;:49;;;-1:-1:-1;;;;;;19431:23:0;;;;;;:15;:23;;;;;;;;19405:49;19397:79;;;;;-1:-1:-1;;;19397:79:0;;;;;;;;;;;;-1:-1:-1;;;19397:79:0;;;;;;;;;;;;;;;19506:4;;-1:-1:-1;;;;;19506:4:0;19492:10;:18;;;;:39;;-1:-1:-1;19515:16:0;;;;19514:17;19492:39;:64;;;;-1:-1:-1;19535:21:0;;;;;;;19492:64;:109;;;;-1:-1:-1;19588:13:0;;19578:4;19560:24;;;;:9;:24;;;;;;:41;;19492:109;19489:128;;;19604:10;:8;:10::i;:::-;19633;:8;:10::i;:::-;19632:11;:32;;;;-1:-1:-1;19660:4:0;;-1:-1:-1;;;;;19647:17:0;;;19660:4;;19647:17;19632:32;19629:117;;;-1:-1:-1;;;;;19689:17:0;;19709:1;19689:17;;;:9;:17;;;;;;19681:30;;;;;;19726:8;:6;:8::i;:::-;19805:53;;;;;;;;;;;-1:-1:-1;;;19805:53:0;;;;;;;;-1:-1:-1;;;;;19805:17:0;;-1:-1:-1;19805:17:0;;;:9;:17;;;;;;;;:53;;19827:6;;19805:21;:53::i;:::-;-1:-1:-1;;;;;19785:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;19883:26;;;;;:15;:26;;;;;;;19882:27;:45;;;;-1:-1:-1;19913:14:0;;;;19882:45;19879:141;;;19997:10;;-1:-1:-1;;;;;19961:20:0;;;;;;:9;:20;;;;;;:32;;19986:6;19961:24;:32::i;:::-;:46;;19953:55;;;;;;-1:-1:-1;;;;;20055:19:0;;20032;20055;;;:11;:19;;;;;;;;20054:20;:47;;;;-1:-1:-1;;;;;;20079:22:0;;;;;;:11;:22;;;;;;;;20078:23;20054:47;:93;;20141:6;20054:93;;;20104:34;20112:6;20120:9;20131:6;20104:7;:34::i;:::-;-1:-1:-1;;;;;20181:20:0;;;;;;:9;:20;;;;;;20032:115;;-1:-1:-1;20181:37:0;;20032:115;20181:24;:37::i;:::-;-1:-1:-1;;;;;20158:20:0;;;;;;;:9;:20;;;;;;;;:60;;;;20264:24;;;;;:16;:24;;;;;;;20260:127;;20309:19;;-1:-1:-1;;;;;20346:17:0;;;;;;;:9;:17;;;;;;;20309:55;;-1:-1:-1;;;20309:55:0;;;;;;;;;;;;;;:19;;;;;;;;:28;;:55;;;;;20346:17;;20309:55;;;;;;20346:17;20309:19;:55;;;;;;;;;;;;;;;;;;;;;;;;;20305:71;;-1:-1:-1;;;;;20403:27:0;;;;;;:16;:27;;;;;;;;20399:137;;20451:19;;-1:-1:-1;;;;;20491:20:0;;;;;;;:9;:20;;;;;;;20451:61;;-1:-1:-1;;;20451:61:0;;;;;;;;;;;;;;:19;;;;;;;;:28;;:61;;;;;20491:20;;20451:61;;;;;;20491:20;20451:19;:61;;;;;;;;;;;;;;;;;;;;;;;;;20447:77;;20552:19;;;;;;;;;-1:-1:-1;;;;;20552:19:0;-1:-1:-1;;;;;20552:27:0;;20580:14;;20552:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20548:59;20641:9;-1:-1:-1;;;;;20624:40:0;20633:6;-1:-1:-1;;;;;20624:40:0;;20652:11;20624:40;;;;;;;;;;;;;;;;;;-1:-1:-1;20682:4:0;;19053:1641;-1:-1:-1;;;;19053:1641:0:o;614:136::-;672:7;699:43;703:1;706;699:43;;;;;;;;;;;;;;;;;:3;:43::i;20706:330::-;20836:53;;;;;;;;;;;-1:-1:-1;;;20836:53:0;;;;;;;;-1:-1:-1;;;;;20836:17:0;;20799:4;20836:17;;;:9;:17;;;;;;;:53;;20858:6;;20836:21;:53::i;:::-;-1:-1:-1;;;;;20816:17:0;;;;;;;:9;:17;;;;;;:73;;;;20923:20;;;;;;;:32;;20948:6;20923:24;:32::i;:::-;-1:-1:-1;;;;;20900:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;20971:35;;;;;;;20900:20;;20971:35;;;;;;;;;;;;;-1:-1:-1;21024:4:0;20706:330;;;;;:::o;21597:1920::-;13449:16;:23;;-1:-1:-1;;13449:23:0;13468:4;13449:23;;;21703:4:::1;13449:16:::0;21685:24;;;:9:::1;:24;::::0;;;;;21784:8:::1;::::0;21766:12:::1;::::0;21685:24;;13449:16;21746:54:::1;::::0;21798:1:::1;::::0;21746:47:::1;::::0;21784:8;21746:47;;21685:24;;21746:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;21720:80:::0;-1:-1:-1;21811:20:0::1;21834:36;:15:::0;21720:80;21834:19:::1;:36::i;:::-;21907:16;::::0;;21921:1:::1;21907:16:::0;;;21883:21:::1;21907:16:::0;;::::1;::::0;;21811:59;;-1:-1:-1;21907:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;21907:16:0::1;21883:40;;21952:4;21934;21939:1;21934:7;;;;;;;;-1:-1:-1::0;;;;;21934:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;21978:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;21978:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;21934:7;;21978:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;21978:13:0;21968:7;;:4;;21973:1:::1;::::0;21968:7;::::1;;;;;;;;;;:23;-1:-1:-1::0;;;;;21968:23:0::1;;;-1:-1:-1::0;;;;;21968:23:0::1;;;::::0;::::1;22004:6;;;;;;;;;-1:-1:-1::0;;;;;22004:6:0::1;-1:-1:-1::0;;;;;22004:57:0::1;;22076:12;22103:1;22119:4;22146;22166:15;22004:188;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;22004:188:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;22294:12:0::1;::::0;22225:21:::1;::::0;-1:-1:-1;22205:17:0::1;::::0;-1:-1:-1;22281:33:0::1;::::0;22294:19:::1;::::0;22311:1:::1;22294:16;:19::i;:::-;22281:8;::::0;;:12:::1;:33::i;:::-;22259:55;;22335:26;22364:51;22413:1;22364:44;22396:11;22364:27;22378:12;;22364:9;:13;;:27;;;;:::i;:51::-;22335:80;;22426:27;22456:42;22486:11;22456:25;22470:10;;22456:9;:13;;:25;;;;:::i;:42::-;22426:72:::0;-1:-1:-1;22509:26:0::1;22538:58;22426:72:::0;22538:33:::1;:9:::0;22552:18;22538:13:::1;:33::i;:58::-;22509:87;;22613:19;;;;;;;;;-1:-1:-1::0;;;;;22613:19:0::1;-1:-1:-1::0;;;;;22613:27:0::1;;22648:19;22613:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;22609:73:::0;22702:22:::1;22727:32;22757:1;22727:25;:18:::0;22750:1:::1;22727:22;:25::i;:32::-;22702:57:::0;-1:-1:-1;22770:16:0::1;22789:38;:18:::0;22702:57;22789:22:::1;:38::i;:::-;22877:15;::::0;22869:68:::1;::::0;22770:57;;-1:-1:-1;22849:15:0::1;::::0;-1:-1:-1;;;;;22877:15:0;;::::1;::::0;22927:5:::1;::::0;22906:14;;22849:15;22869:68;22849:15;22869:68;22906:14;22877:15;22927:5;22869:68:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;22978:9:0::1;::::0;22970:56:::1;::::0;22848:89;;-1:-1:-1;22949:16:0::1;::::0;-1:-1:-1;;;;;22978:9:0;;::::1;::::0;23016:5:::1;::::0;23001:8;;22949:16;22970:56;22949:16;22970:56;23001:8;22978:9;23016:5;22970:56:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;23100:5:0::1;::::0;-1:-1:-1;23100:5:0;;-1:-1:-1;;23151:19:0;;;-1:-1:-1;23148:362:0::1;;23186:6;;;;;;;;;-1:-1:-1::0;;;;;23186:6:0::1;-1:-1:-1::0;;;;;23186:22:0::1;;23216:18;23262:4;23286:15;23320:1;23340::::0;23360:21:::1;;;;;;;;;-1:-1:-1::0;;;;;23360:21:0::1;23400:15;23186:244;;;;;;;;;;;;;-1:-1:-1::0;;;;;23186:244:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;23186:244:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;23186:244:0;23450:48;;;;;23186:244:::1;23450:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;23148:362;-1:-1:-1::0;;13495:16:0;:24;;-1:-1:-1;;13495:24:0;;;-1:-1:-1;;;;;;;;;;;21597:1920:0:o;15970:90::-;16037:10;;:15;;15970:90;:::o;16068:71::-;16119:12;16106:10;:25;16068:71::o;21044:439::-;21184:4;;21130:7;;;;-1:-1:-1;;;;;21184:17:0;;;:4;;:17;:48;;21224:8;;21184:48;;;21204:17;;21184:48;21160:72;-1:-1:-1;21243:17:0;21263:34;21293:3;21263:25;:6;21160:72;21263:10;:25::i;:34::-;21355:4;21337:24;;;;:9;:24;;;;;;21243:54;;-1:-1:-1;21337:39:0;;21243:54;21337:28;:39::i;:::-;21328:4;21310:24;;;;:9;:24;;;;;;;;;:66;;;;21392:42;;;;;;;21328:4;;-1:-1:-1;;;;;21392:42:0;;;;;;;;;;;;;21454:21;:6;21465:9;21454:10;:21::i;:::-;21447:28;21044:439;-1:-1:-1;;;;;;21044:439:0:o;956:224::-;1014:7;1038:6;1034:25;;-1:-1:-1;1055:1:0;1048:8;;1034:25;1081:5;;;1085:1;1081;:5;:1;1105:5;;;;;:10;1097:56;;;;-1:-1:-1;;;1097:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1188:132;1246:7;1273:39;1277:1;1280;1273:39;;;;;;;;;;;;;;;;;1414:7;1449:12;1442:5;1434:28;;;;-1:-1:-1;;;1434:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1473:9;1489:1;1485;:5;;;;;;;1328:189;-1:-1:-1;;;;;1328:189:0:o
Swarm Source
ipfs://9fd73af15e66e41e58650fc80815cac31078f5f0d5ff092212500d3e0fd42d20
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.