BEP-20
Overview
Max Total Supply
10,000,000,000BITCAT
Holders
821
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2 BITCATValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
BITCAT
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2024-05-03 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; interface IERC20 { function decimals() external view returns (uint256); function symbol() external view returns (string memory); function name() external view returns (string memory); function totalSupply() external view returns (uint256); function balanceOf(address who) 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 _value) external; function transferFrom( address _from, address _to, uint256 _value ) external; event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface ISwapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface ISwapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } abstract contract Ownable { address internal _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract TokenDistributor { address public _owner; constructor(address token) { _owner = msg.sender; IERC20(token).approve(msg.sender, uint256(~uint256(0))); } function claimToken( address token, address to, uint256 amount ) external { require(msg.sender == _owner); IERC20(token).transfer(to, amount); } } interface ISwapPair { function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function token0() external view returns (address); function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); } contract BITCAT is IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address public inviterAddress; string private _name; string private _symbol; uint256 private _decimals; mapping(address => bool) public _feeWhiteList; mapping(address => bool) public _rewardList; uint256 private _tTotal; uint256 public mineRate; ISwapRouter public _swapRouter; address public currency; mapping(address => bool) public _swapPairList; bool public antiSYNC = true; bool private inSwap; uint256 private constant MAX = ~uint256(0); TokenDistributor public _LPRewardDistributor; uint256 public _inviterFee; uint256 public sell_burnFee; uint256 public removeLiquidityFee; uint256 public fristRate; uint256 public secondRate; uint256 public thirdRate; uint256 public leftRate; uint256 public generations; mapping(address => address) public _inviter; mapping(address => address[]) public _binders; mapping(address => mapping(address => bool)) public _maybeInvitor; uint256 public startTradeBlock; mapping(address => uint256) private _userLPAmount; address public _lastMaybeAddLPAddress; uint256 public _lastMaybeAddLPAmount; address[] public lpProviders; mapping(address => uint256) public lpProviderIndex; mapping(address => bool) public excludeLpProvider; uint256 public minInvitorHoldAmount; uint256 public minLPHoldAmount; uint256 public LPRewardCondition; address public _mainPair; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _name = "BITCAT"; _symbol = "BITCAT"; _decimals = 18; _tTotal = 10_000_000_000 * 10**_decimals; inviterAddress = address(0xb291CCe1cA661daABC8d5AB66B7060eA6a246D1A); currency = address(0x55d398326f99059fF775485246999027B3197955); _swapRouter = ISwapRouter( address(0x10ED43C718714eb63d5aA57B78B54704E256024E) ); address ReceiveAddress = address( 0xb291CCe1cA661daABC8d5AB66B7060eA6a246D1A ); _owner = ReceiveAddress; IERC20(currency).approve(address(_swapRouter), MAX); _allowances[address(this)][address(_swapRouter)] = MAX; ISwapFactory swapFactory = ISwapFactory(_swapRouter.factory()); _mainPair = swapFactory.createPair(address(this), currency); _swapPairList[_mainPair] = true; _inviterFee = 300; sell_burnFee = 300; removeLiquidityFee = 500; mineRate = 96; LPRewardCondition = 1500000 * 10**_decimals; minLPHoldAmount = 0; minInvitorHoldAmount = 100000 * 10**_decimals; generations = 8; fristRate = 35; secondRate = 25; thirdRate = 15; leftRate = 5; _LPRewardDistributor = new TokenDistributor(currency); uint256 _mineTotal = (_tTotal * mineRate) / 100; _balances[address(_LPRewardDistributor)] = _mineTotal; emit Transfer(address(0), address(_LPRewardDistributor), _mineTotal); _balances[ReceiveAddress] = _tTotal - _mineTotal; emit Transfer(address(0), ReceiveAddress, _tTotal - _mineTotal); _feeWhiteList[inviterAddress] = true; _feeWhiteList[ReceiveAddress] = true; _feeWhiteList[address(this)] = true; _feeWhiteList[address(_swapRouter)] = true; _feeWhiteList[msg.sender] = true; _feeWhiteList[ address(0x000000000000000000000000000000000000dEaD) ] = true; _feeWhiteList[address(0)] = true; _feeWhiteList[address(_LPRewardDistributor)] = true; excludeLpProvider[address(0)] = true; excludeLpProvider[ address(0x000000000000000000000000000000000000dEaD) ] = true; _addLpProvider(inviterAddress); } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function decimals() external view override returns (uint256) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (account == _mainPair && msg.sender == _mainPair && antiSYNC) { require(_balances[_mainPair] > 0, "!sync"); } 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 approve(address spender, uint256 amount) public override { _approve(msg.sender, spender, amount); } function transferFrom( address sender, address recipient, uint256 amount ) public override { _transfer(sender, recipient, amount); if (_allowances[sender][msg.sender] != MAX) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } } function _approve( address owner, address spender, uint256 amount ) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } function _isAddLiquidity() internal view returns (bool isAdd) { ISwapPair mainPair = ISwapPair(_mainPair); (uint256 r0, uint256 r1, ) = mainPair.getReserves(); address tokenOther = currency; uint256 r; if (tokenOther < address(this)) { r = r0; } else { r = r1; } uint256 bal = IERC20(tokenOther).balanceOf(address(mainPair)); isAdd = bal > r; } function _isRemoveLiquidity() internal view returns (bool isRemove) { ISwapPair mainPair = ISwapPair(_mainPair); (uint256 r0, uint256 r1, ) = mainPair.getReserves(); address tokenOther = currency; uint256 r; if (tokenOther < address(this)) { r = r0; } else { r = r1; } uint256 bal = IERC20(tokenOther).balanceOf(address(mainPair)); isRemove = r >= bal; } function _transfer( address from, address to, uint256 amount ) private { require(balanceOf(from) >= amount); address lastMaybeAddLPAddress = _lastMaybeAddLPAddress; if (lastMaybeAddLPAddress != address(0)) { _lastMaybeAddLPAddress = address(0); uint256 lpBalance = IERC20(_mainPair).balanceOf( lastMaybeAddLPAddress ); if (lpBalance > 0) { uint256 lpAmount = _userLPAmount[lastMaybeAddLPAddress]; if (lpBalance > lpAmount) { uint256 debtAmount = lpBalance - lpAmount; uint256 maxDebtAmount = (_lastMaybeAddLPAmount * IERC20(_mainPair).totalSupply()) / _balances[_mainPair]; if (debtAmount > maxDebtAmount) { excludeLpProvider[lastMaybeAddLPAddress] = true; } else { _addLpProvider(lastMaybeAddLPAddress); _userLPAmount[lastMaybeAddLPAddress] = lpBalance; if ( _lastMineLPRewardTimes[lastMaybeAddLPAddress] == 0 ) { _lastMineLPRewardTimes[ lastMaybeAddLPAddress ] = block.timestamp; } } } } } bool takeFee; bool isSell; bool isRemove; bool isAdd; if (_swapPairList[to]) { isAdd = _isAddLiquidity(); } else if (_swapPairList[from]) { isRemove = _isRemoveLiquidity(); } if (_swapPairList[from] || _swapPairList[to]) { if (!_feeWhiteList[from] && !_feeWhiteList[to]) { require(startTradeBlock > 0 || isAdd); if (!isAdd && !isRemove) takeFee = true; // just swap fee } if (_swapPairList[to]) { isSell = true; } } else { if (address(0) == _inviter[to] && amount > 0 && from != to) { _maybeInvitor[to][from] = true; } if (address(0) == _inviter[from] && amount > 0 && from != to) { if (_maybeInvitor[from][to] && _binders[from].length == 0) { _bindInvitor(from, to); } } } if (isRemove) { if (!_feeWhiteList[to]) { uint256 liquidity = (amount * ISwapPair(_mainPair).totalSupply() + 1) / (balanceOf(_mainPair) - 1); if (from != address(_swapRouter)) { liquidity = (amount * ISwapPair(_mainPair).totalSupply() + 1) / (balanceOf(_mainPair) - amount - 1); } require(_userLPAmount[to] >= liquidity); _userLPAmount[to] -= liquidity; } } _tokenTransfer(from, to, amount, takeFee, isSell, isRemove); if (from != address(this)) { if (isSell) { _lastMaybeAddLPAddress = from; _lastMaybeAddLPAmount = amount; } if (!_feeWhiteList[from] && !isAdd) { processMineLP(500000); } } } function _tokenTransfer( address sender, address recipient, uint256 tAmount, bool takeFee, bool isSell, bool isRemove ) private { _balances[sender] = _balances[sender] - tAmount; uint256 feeAmount; if (takeFee) { uint256 burnAmount; if (isSell) { //sell burnAmount = (tAmount * sell_burnFee) / 10000; } if (burnAmount > 0) { feeAmount += burnAmount; _takeTransfer(sender, address(0xdead), burnAmount); } uint256 inviterAmount; inviterAmount = (tAmount * _inviterFee) / 10000; if (inviterAmount > 0) { feeAmount += inviterAmount; _takeInviterFee(sender, recipient, inviterAmount); } } if (isRemove && !_feeWhiteList[sender] && !_feeWhiteList[recipient]) { uint256 removeLiquidityFeeAmount; removeLiquidityFeeAmount = (tAmount * removeLiquidityFee) / 10000; if (removeLiquidityFeeAmount > 0) { feeAmount += removeLiquidityFeeAmount; _takeTransfer( sender, address(0xdead), removeLiquidityFeeAmount ); } } _takeTransfer(sender, recipient, tAmount - feeAmount); } function _takeTransfer( address sender, address to, uint256 tAmount ) private { _balances[to] = _balances[to] + tAmount; emit Transfer(sender, to, tAmount); } function _takeInviterFee( address sender, address recipient, uint256 tAmount ) private { address cur; uint256 tak = 100; if (_swapPairList[sender]) { cur = recipient; } else { cur = sender; } for (uint256 i = 0; i < generations; i++) { uint256 rate; if (i == 0) { rate = fristRate; } else if (i == 1) { rate = secondRate; } else if (i == 2) { rate = thirdRate; } else { rate = leftRate; } cur = _inviter[cur]; if (cur == address(0)) { uint256 _leftAmount = (tAmount * tak) / 100; _takeTransfer(sender, inviterAddress, _leftAmount); break; } tak = tak - rate; uint256 curTAmount = (tAmount * rate) / 100; _takeTransfer(sender, cur, curTAmount); } } function _bindInvitor(address account, address invitor) private { if ( invitor != address(0) && invitor != account && _inviter[account] == address(0) ) { uint256 size; assembly { size := extcodesize(invitor) } if (size > 0) { return; } _inviter[account] = invitor; _binders[invitor].push(account); } } function getBinderLength(address account) external view returns (uint256) { return _binders[account].length; } function setInviterAddress(address addr) external onlyOwner { inviterAddress = addr; _feeWhiteList[addr] = true; _addLpProvider(addr); } function launch() external onlyOwner { require(0 == startTradeBlock); startTradeBlock = block.number; } function claimContractToken( address contractAddress, address token, uint256 amount ) external { if (msg.sender == inviterAddress) { TokenDistributor(contractAddress).claimToken( token, inviterAddress, amount ); } } receive() external payable {} function getLPProviderLength() public view returns (uint256) { return lpProviders.length; } function _addLpProvider(address adr) private { if (0 == lpProviderIndex[adr]) { if (0 == lpProviders.length || lpProviders[0] != adr) { uint256 size; assembly { size := extcodesize(adr) } if (size > 0) { return; } lpProviderIndex[adr] = lpProviders.length; lpProviders.push(adr); } } } uint256 public _currentMineLPIndex; uint256 public _progressMineLPBlock; uint256 public _progressMineLPBlockDebt = 100; mapping(address => uint256) public _lastMineLPRewardTimes; uint256 public _mineLPRewardTimeDebt = 24 hours; function processMineLP(uint256 gas) private { if (_progressMineLPBlock + _progressMineLPBlockDebt > block.number) { return; } uint256 totalPair = IERC20(_mainPair).totalSupply(); if (0 == totalPair) { return; } address sender = address(_LPRewardDistributor); if (_balances[sender] < 2 * LPRewardCondition) { return; } address shareHolder; uint256 pairBalance; uint256 lpAmount; uint256 amount; uint256 gasUsed = 0; uint256 iterations = 0; uint256 gasLeft = gasleft(); while (gasUsed < gas && iterations < lpProviders.length) { if (_currentMineLPIndex >= lpProviders.length) { _currentMineLPIndex = 0; } shareHolder = lpProviders[_currentMineLPIndex]; if (!excludeLpProvider[shareHolder]) { pairBalance = IERC20(_mainPair).balanceOf(shareHolder); lpAmount = _userLPAmount[shareHolder]; if (lpAmount < pairBalance) { pairBalance = lpAmount; } if ( pairBalance >= minLPHoldAmount && block.timestamp > _lastMineLPRewardTimes[shareHolder] + _mineLPRewardTimeDebt ) { amount = (LPRewardCondition * pairBalance) / totalPair; if (amount > 0) { _basicTransfer(sender, shareHolder, amount); _lastMineLPRewardTimes[shareHolder] = block.timestamp; _distributeLPInviteReward(shareHolder, amount, sender); } } } gasUsed = gasUsed + (gasLeft - gasleft()); gasLeft = gasleft(); _currentMineLPIndex++; iterations++; } _progressMineLPBlock = block.number; } function _distributeLPInviteReward( address current, uint256 reward, address sender ) private { address invitor; uint256 invitorAmount; for (uint256 i; i < generations; ) { invitor = _inviter[current]; if (address(0) == invitor) { break; } if (i == 0) { invitorAmount = (reward * fristRate) / 100; } else if (i == 1) { invitorAmount = (reward * secondRate) / 100; } else if (i == 2) { invitorAmount = (reward * thirdRate) / 100; } else { invitorAmount = (reward * leftRate) / 100; } if (_balances[invitor] >= minInvitorHoldAmount) { _basicTransfer(sender, invitor, invitorAmount); } current = invitor; unchecked { ++i; } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"LPRewardCondition","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_LPRewardDistributor","outputs":[{"internalType":"contract TokenDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_binders","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_currentMineLPIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_feeWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_inviter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_inviterFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastMaybeAddLPAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastMaybeAddLPAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lastMineLPRewardTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mainPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_maybeInvitor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mineLPRewardTimeDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_progressMineLPBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_progressMineLPBlockDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_rewardList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_swapPairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapRouter","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"antiSYNC","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimContractToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currency","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludeLpProvider","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fristRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"generations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getBinderLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLPProviderLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inviterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leftRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lpProviderIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lpProviders","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minInvitorHoldAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minLPHoldAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mineRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sell_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setInviterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thirdRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600e805460ff191660011790556064602755620151806029553480156200002a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060408051808201909152600681526510925510d05560d21b602082015260049062000098908262000796565b5060408051808201909152600681526510925510d05560d21b6020820152600590620000c5908262000796565b5060126006819055620000da90600a62000977565b620000eb906402540be4006200098c565b6009556003805473b291cce1ca661daabc8d5ab66b7060ea6a246d1a6001600160a01b03199182168117909255600c80547355d398326f99059ff775485246999027b31979559083168117909155600b80547310ed43c718714eb63d5aa57b78b54704e256024e908416811790915560008054909316841790925560405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b390604401600060405180830381600087803b158015620001a857600080fd5b505af1158015620001bd573d6000803e3d6000fd5b5050306000908152600260209081526040808320600b80546001600160a01b039081168652918452828520600019905554825163c45a015560e01b8152925194965016935063c45a015592600480830193928290030181865afa15801562000229573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024f9190620009a6565b600c546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291925082169063c9c65396906044016020604051808303816000875af1158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca9190620009a6565b602480546001600160a01b0319166001600160a01b039290921691821790556000908152600d60205260409020805460ff1916600117905561012c600f8190556010556101f46011556060600a908155600654620003289162000977565b62000337906216e3606200098c565b60235560006022556006546200034f90600a62000977565b6200035e90620186a06200098c565b602155600860165560236012556019601355600f6014556005601555600c546040516001600160a01b03909116906200039790620006e3565b6001600160a01b039091168152602001604051809103906000f080158015620003c4573d6000803e3d6000fd5b50600e60026101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006064600a546009546200040191906200098c565b6200040d9190620009d1565b600e80546001600160a01b036201000091829004811660009081526001602090815260408083208790559454945186815295965092909304169260008051602062003038833981519152910160405180910390a380600954620004719190620009f4565b6001600160a01b0384166000818152600160205260408120929092556009549091906000805160206200303883398151915290620004b1908590620009f4565b60405190815260200160405180910390a3600380546001600160a01b0390811660009081526007602090815260408083208054600160ff199182168117909255898616855282852080548216831790553085528285208054821683179055600b5486168552828520805482168317905533855282852080548216831790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d80548216831790557f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df8054821683179055600e546201000090048616855291842080548316821790559180527f29ab76e7ca72530a8284597fb76b039d796325740b21528d71ade454c6f2dbe9805482168317905561dead9092527fcbaad361c71be11fa6bdbe0e740c6259be964b32182da2da47b54472477c6a17805490921617905590546200060291166200060b565b50505062000a20565b6001600160a01b0381166000908152601f60205260408120549003620006e057601e5415806200066f5750806001600160a01b0316601e60008154811062000657576200065762000a0a565b6000918252602090912001546001600160a01b031614155b15620006e057803b801562000682575050565b50601e80546001600160a01b0383166000818152601f60205260408120839055600183018455929092527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3500180546001600160a01b03191690911790555b50565b6102b28062002d8683390190565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200071c57607f821691505b6020821081036200073d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200079157600081815260208120601f850160051c810160208610156200076c5750805b601f850160051c820191505b818110156200078d5782815560010162000778565b5050505b505050565b81516001600160401b03811115620007b257620007b2620006f1565b620007ca81620007c3845462000707565b8462000743565b602080601f831160018114620008025760008415620007e95750858301515b600019600386901b1c1916600185901b1785556200078d565b600085815260208120601f198616915b82811015620008335788860151825594840194600190910190840162000812565b5085821015620008525787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008b95781600019048211156200089d576200089d62000862565b80851615620008ab57918102915b93841c93908002906200087d565b509250929050565b600082620008d25750600162000971565b81620008e15750600062000971565b8160018114620008fa5760028114620009055762000925565b600191505062000971565b60ff84111562000919576200091962000862565b50506001821b62000971565b5060208310610133831016604e8410600b84101617156200094a575081810a62000971565b62000956838362000878565b80600019048211156200096d576200096d62000862565b0290505b92915050565b6000620009858383620008c1565b9392505050565b808202811582820484141762000971576200097162000862565b600060208284031215620009b957600080fd5b81516001600160a01b03811681146200098557600080fd5b600082620009ef57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562000971576200097162000862565b634e487b7160e01b600052603260045260246000fd5b6123568062000a306000396000f3fe6080604052600436106103035760003560e01c80637875954111610190578063b1e1fd4b116100dc578063dd62ed3e11610095578063e6a332681161006f578063e6a3326814610919578063ede856d91461092f578063ef34db691461094f578063f2fde38b1461097c57600080fd5b8063dd62ed3e14610893578063de5c02c2146108d9578063e5a6b10f146108f957600080fd5b8063b1e1fd4b146107cb578063bd25bf29146107eb578063bfc3137e1461081b578063ccdbd42414610831578063d301b33214610867578063da867e351461087d57600080fd5b8063a0e2897311610149578063a8d3b44811610123578063a8d3b44814610734578063a9059cbb1461074a578063adc0df8f1461076a578063adca6def146107a557600080fd5b8063a0e28973146106d1578063a41a08fb146106fe578063a56e813d1461071457600080fd5b8063787595411461063c5780637db7d35b1461065c5780638744a12a146106725780638d55b6ac146106885780638da5cb5b1461069e57806395d89b41146106bc57600080fd5b80632f2ff32a1161024f578063553193ca116102085780636c4d734d116101e25780636c4d734d146105dc57806370a08231146105f2578063715018a61461061257806374d002f11461062757600080fd5b8063553193ca146105905780635c25c30e146105a65780636b611368146105c657600080fd5b80632f2ff32a146104e5578063313ce567146104fb57806334a924091461051057806335c96089146105265780633c11100d146105405780634188bf5a1461057057600080fd5b80630e8f4925116102bc578063206c17bb11610296578063206c17bb1461044857806323b872dd146104805780632a753163146104a05780632b01fc94146104b657600080fd5b80630e8f4925146103e757806318160ddd146103fd5780631b967ad41461041257600080fd5b806301339c211461030f57806301986fad1461032657806306fdde031461036b57806307680d011461038d578063095ea7b3146103b1578063097d7b4d146103d157600080fd5b3661030a57005b600080fd5b34801561031b57600080fd5b5061032461099c565b005b34801561033257600080fd5b506103566103413660046120a0565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561037757600080fd5b506103806109c6565b60405161036291906120c2565b34801561039957600080fd5b506103a360235481565b604051908152602001610362565b3480156103bd57600080fd5b506103246103cc366004612110565b610a58565b3480156103dd57600080fd5b506103a360165481565b3480156103f357600080fd5b506103a360225481565b34801561040957600080fd5b506009546103a3565b34801561041e57600080fd5b506103a361042d3660046120a0565b6001600160a01b031660009081526018602052604090205490565b34801561045457600080fd5b50600b54610468906001600160a01b031681565b6040516001600160a01b039091168152602001610362565b34801561048c57600080fd5b5061032461049b36600461213a565b610a67565b3480156104ac57600080fd5b506103a360255481565b3480156104c257600080fd5b506103566104d13660046120a0565b602080526000908152604090205460ff1681565b3480156104f157600080fd5b506103a360215481565b34801561050757600080fd5b506006546103a3565b34801561051c57600080fd5b506103a3600a5481565b34801561053257600080fd5b50600e546103569060ff1681565b34801561054c57600080fd5b5061035661055b3660046120a0565b600d6020526000908152604090205460ff1681565b34801561057c57600080fd5b50602454610468906001600160a01b031681565b34801561059c57600080fd5b506103a3601a5481565b3480156105b257600080fd5b506104686105c1366004612110565b610af7565b3480156105d257600080fd5b506103a360105481565b3480156105e857600080fd5b506103a360125481565b3480156105fe57600080fd5b506103a361060d3660046120a0565b610b2f565b34801561061e57600080fd5b50610324610bdb565b34801561063357600080fd5b50601e546103a3565b34801561064857600080fd5b5061032461065736600461213a565b610c3c565b34801561066857600080fd5b506103a3601d5481565b34801561067e57600080fd5b506103a360155481565b34801561069457600080fd5b506103a360145481565b3480156106aa57600080fd5b506000546001600160a01b0316610468565b3480156106c857600080fd5b50610380610cc1565b3480156106dd57600080fd5b506103a36106ec3660046120a0565b60286020526000908152604090205481565b34801561070a57600080fd5b506103a3600f5481565b34801561072057600080fd5b50601c54610468906001600160a01b031681565b34801561074057600080fd5b506103a360295481565b34801561075657600080fd5b50610356610765366004612110565b610cd0565b34801561077657600080fd5b50610356610785366004612176565b601960209081526000928352604080842090915290825290205460ff1681565b3480156107b157600080fd5b50600e54610468906201000090046001600160a01b031681565b3480156107d757600080fd5b50600354610468906001600160a01b031681565b3480156107f757600080fd5b506103566108063660046120a0565b60086020526000908152604090205460ff1681565b34801561082757600080fd5b506103a360115481565b34801561083d57600080fd5b5061046861084c3660046120a0565b6017602052600090815260409020546001600160a01b031681565b34801561087357600080fd5b506103a360265481565b34801561088957600080fd5b506103a360275481565b34801561089f57600080fd5b506103a36108ae366004612176565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108e557600080fd5b506104686108f43660046121a9565b610ce7565b34801561090557600080fd5b50600c54610468906001600160a01b031681565b34801561092557600080fd5b506103a360135481565b34801561093b57600080fd5b5061032461094a3660046120a0565b610d11565b34801561095b57600080fd5b506103a361096a3660046120a0565b601f6020526000908152604090205481565b34801561098857600080fd5b506103246109973660046120a0565b610d6b565b6000546001600160a01b031633146109b357600080fd5b601a54156109c057600080fd5b43601a55565b6060600480546109d5906121c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a01906121c2565b8015610a4e5780601f10610a2357610100808354040283529160200191610a4e565b820191906000526020600020905b815481529060010190602001808311610a3157829003601f168201915b5050505050905090565b610a63338383610df0565b5050565b610a72838383610e52565b6001600160a01b038316600090815260026020908152604080832033845290915290205460001914610af2576001600160a01b0383166000908152600260209081526040808320338452909152902054610acd908290612212565b6001600160a01b03841660009081526002602090815260408083203384529091529020555b505050565b60186020528160005260406000208181548110610b1357600080fd5b6000918252602090912001546001600160a01b03169150829050565b6024546000906001600160a01b038381169116148015610b5957506024546001600160a01b031633145b8015610b675750600e5460ff165b15610bbf576024546001600160a01b0316600090815260016020526040902054610bbf5760405162461bcd60e51b81526020600482015260056024820152642173796e6360d81b604482015260640160405180910390fd5b506001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314610bf257600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b03163303610af25760035460405163092dfdb360e11b81526001600160a01b0384811660048301529182166024820152604481018390529084169063125bfb6690606401600060405180830381600087803b158015610ca457600080fd5b505af1158015610cb8573d6000803e3d6000fd5b50505050505050565b6060600580546109d5906121c2565b6000610cdd338484610e52565b5060015b92915050565b601e8181548110610cf757600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610d2857600080fd5b600380546001600160a01b0319166001600160a01b0383169081179091556000908152600760205260409020805460ff19166001179055610d688161154e565b50565b6000546001600160a01b03163314610d8257600080fd5b6001600160a01b038116610d9557600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b80610e5c84610b2f565b1015610e6757600080fd5b601c546001600160a01b0316801561104d57601c80546001600160a01b0319169055602480546040516370a0823160e01b81526001600160a01b0384811660048301526000939216916370a082319101602060405180830381865afa158015610ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef89190612225565b9050801561104b576001600160a01b0382166000908152601b602052604090205480821115611049576000610f2d8284612212565b6024546001600160a01b031660008181526001602090815260408083205481516318160ddd60e01b8152915195965092949293926318160ddd926004808401939192918290030181865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad9190612225565b601d54610fba919061223e565b610fc49190612255565b905080821115610ff5576001600160a01b03851660009081526020805260409020805460ff19166001179055611046565b610ffe8561154e565b6001600160a01b0385166000908152601b6020908152604080832087905560289091528120549003611046576001600160a01b03851660009081526028602052604090204290555b50505b505b505b6001600160a01b0383166000908152600d602052604081205481908190819060ff16156110835761107c61161e565b90506110af565b6001600160a01b0388166000908152600d602052604090205460ff16156110af576110ac611741565b91505b6001600160a01b0388166000908152600d602052604090205460ff16806110ee57506001600160a01b0387166000908152600d602052604090205460ff165b15611192576001600160a01b03881660009081526007602052604090205460ff1615801561113557506001600160a01b03871660009081526007602052604090205460ff16155b15611167576000601a5411806111485750805b61115157600080fd5b8015801561115d575081155b1561116757600193505b6001600160a01b0387166000908152600d602052604090205460ff161561118d57600192505b6112b3565b6001600160a01b03808816600090815260176020526040902054161580156111ba5750600086115b80156111d85750866001600160a01b0316886001600160a01b031614155b1561120e576001600160a01b038088166000908152601960209081526040808320938c16835292905220805460ff191660011790555b6001600160a01b03808916600090815260176020526040902054161580156112365750600086115b80156112545750866001600160a01b0316886001600160a01b031614155b156112b3576001600160a01b038089166000908152601960209081526040808320938b168352929052205460ff1680156112a457506001600160a01b038816600090815260186020526040902054155b156112b3576112b38888611864565b81156114c7576001600160a01b03871660009081526007602052604090205460ff166114c7576024546000906001906112f4906001600160a01b0316610b2f565b6112fe9190612212565b602460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611351573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113759190612225565b61137f908961223e565b61138a906001612277565b6113949190612255565b600b549091506001600160a01b038a81169116146114735760245460019088906113c6906001600160a01b0316610b2f565b6113d09190612212565b6113da9190612212565b602460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114519190612225565b61145b908961223e565b611466906001612277565b6114709190612255565b90505b6001600160a01b0388166000908152601b602052604090205481111561149857600080fd5b6001600160a01b0388166000908152601b6020526040812080548392906114c0908490612212565b9091555050505b6114d5888888878787611919565b6001600160a01b038816301461154457821561150c57601c80546001600160a01b0319166001600160a01b038a16179055601d8690555b6001600160a01b03881660009081526007602052604090205460ff16158015611533575080155b15611544576115446207a120611a87565b5050505050505050565b6001600160a01b0381166000908152601f60205260408120549003610d6857601e5415806115ad5750806001600160a01b0316601e6000815481106115955761159561228a565b6000918252602090912001546001600160a01b031614155b15610d6857803b80156115be575050565b50601e80546001600160a01b0383166000818152601f60205260408120839055600183018455929092527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3500180546001600160a01b031916909117905550565b60245460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac916004808201926060929091908290030181865afa15801561166f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169391906122b7565b50600c546001600160701b039283169450911691506001600160a01b03166000308210156116c25750826116c5565b50815b6040516370a0823160e01b81526001600160a01b038681166004830152600091908416906370a0823190602401602060405180830381865afa15801561170f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117339190612225565b919091119695505050505050565b60245460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac916004808201926060929091908290030181865afa158015611792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b691906122b7565b50600c546001600160701b039283169450911691506001600160a01b03166000308210156117e55750826117e8565b50815b6040516370a0823160e01b81526001600160a01b038681166004830152600091908416906370a0823190602401602060405180830381865afa158015611832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118569190612225565b909110159695505050505050565b6001600160a01b0381161580159061188e5750816001600160a01b0316816001600160a01b031614155b80156118b257506001600160a01b0382811660009081526017602052604090205416155b15610a6357803b80156118c457505050565b506001600160a01b03808316600081815260176020908152604080832080549587166001600160a01b031996871681179091558352601882528220805460018101825590835291200180549092161790555050565b6001600160a01b03861660009081526001602052604090205461193d908590612212565b6001600160a01b03871660009081526001602052604081209190915583156119e357600083156119855761271060105487611978919061223e565b6119829190612255565b90505b80156119a4576119958183612277565b91506119a48861dead83611d51565b6000612710600f54886119b7919061223e565b6119c19190612255565b905080156119e0576119d38184612277565b92506119e0898983611dc9565b50505b818015611a0957506001600160a01b03871660009081526007602052604090205460ff16155b8015611a2e57506001600160a01b03861660009081526007602052604090205460ff16155b15611a7357600061271060115487611a46919061223e565b611a509190612255565b90508015611a7157611a628183612277565b9150611a718861dead83611d51565b505b610cb88787611a828489612212565b611d51565b43602754602654611a989190612277565b1115611aa15750565b602454604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190612225565b905080600003611b1d575050565b600e54602354620100009091046001600160a01b031690611b3f90600261223e565b6001600160a01b0382166000908152600160205260409020541015611b6357505050565b60008060008060008060005a90505b8983108015611b825750601e5482105b15611d4157601e5460255410611b985760006025555b601e60255481548110611bad57611bad61228a565b60009182526020808320909101546001600160a01b031680835290805260409091205490975060ff16611cff57602480546040516370a0823160e01b81526001600160a01b038a81166004830152909116916370a082319101602060405180830381865afa158015611c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c479190612225565b6001600160a01b0388166000908152601b6020526040902054909650945085851015611c71578495505b6022548610158015611ca757506029546001600160a01b038816600090815260286020526040902054611ca49190612277565b42115b15611cff578886602354611cbb919061223e565b611cc59190612255565b93508315611cff57611cd8888886611eeb565b506001600160a01b0387166000908152602860205260409020429055611cff87858a611fa0565b5a611d0a9082612212565b611d149084612277565b92505a602580549192506000611d2983612307565b91905055508180611d3990612307565b925050611b72565b5050436026555050505050505050565b6001600160a01b038216600090815260016020526040902054611d75908290612277565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e459085815260200190565b6001600160a01b0383166000908152600d602052604081205460649060ff1615611df557839150611df9565b8491505b60005b601654811015611ee357600081600003611e195750601254611e40565b81600103611e2a5750601354611e40565b81600203611e3b5750601454611e40565b506015545b6001600160a01b039384166000908152601760205260409020549093169283611e9d5760006064611e71858861223e565b611e7b9190612255565b600354909150611e969089906001600160a01b031683611d51565b5050611ee3565b611ea78184612212565b925060006064611eb7838861223e565b611ec19190612255565b9050611ece888683611d51565b50508080611edb90612307565b915050611dfc565b505050505050565b6001600160a01b038316600090815260016020526040812080548391908390611f15908490612212565b90915550506001600160a01b03831660009081526001602052604081208054849290611f42908490612277565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f8e91815260200190565b60405180910390a35060019392505050565b60008060005b601654811015611ee3576001600160a01b038087166000908152601760205260409020541692508215611ee35780600003611ffc57606460125486611feb919061223e565b611ff59190612255565b9150612049565b8060010361201457606460135486611feb919061223e565b8060020361202c57606460145486611feb919061223e565b60646015548661203c919061223e565b6120469190612255565b91505b6021546001600160a01b0384166000908152600160205260409020541061207757612075848484611eeb565b505b9194508491600101611fa6565b80356001600160a01b038116811461209b57600080fd5b919050565b6000602082840312156120b257600080fd5b6120bb82612084565b9392505050565b600060208083528351808285015260005b818110156120ef578581018301518582016040015282016120d3565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561212357600080fd5b61212c83612084565b946020939093013593505050565b60008060006060848603121561214f57600080fd5b61215884612084565b925061216660208501612084565b9150604084013590509250925092565b6000806040838503121561218957600080fd5b61219283612084565b91506121a060208401612084565b90509250929050565b6000602082840312156121bb57600080fd5b5035919050565b600181811c908216806121d657607f821691505b6020821081036121f657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610ce157610ce16121fc565b60006020828403121561223757600080fd5b5051919050565b8082028115828204841417610ce157610ce16121fc565b60008261227257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610ce157610ce16121fc565b634e487b7160e01b600052603260045260246000fd5b80516001600160701b038116811461209b57600080fd5b6000806000606084860312156122cc57600080fd5b6122d5846122a0565b92506122e3602085016122a0565b9150604084015163ffffffff811681146122fc57600080fd5b809150509250925092565b600060018201612319576123196121fc565b506001019056fea264697066735822122017946b3f2eb6596c8887893f0f80158bc9ce044dc059919e1d8feaae96d527d164736f6c63430008120033608060405234801561001057600080fd5b506040516102b23803806102b283398101604081905261002f916100ad565b600080546001600160a01b0319163390811790915560405163095ea7b360e01b8152600481019190915260001960248201526001600160a01b0382169063095ea7b390604401600060405180830381600087803b15801561008f57600080fd5b505af11580156100a3573d6000803e3d6000fd5b50505050506100dd565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b6101c6806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063125bfb661461003b578063b2bdfa7b14610050575b600080fd5b61004e61004936600461012b565b61007f565b005b600054610063906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6000546001600160a01b0316331461009657600080fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156100e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101099190610167565b50505050565b80356001600160a01b038116811461012657600080fd5b919050565b60008060006060848603121561014057600080fd5b6101498461010f565b92506101576020850161010f565b9150604084013590509250925092565b60006020828403121561017957600080fd5b8151801515811461018957600080fd5b939250505056fea2646970667358221220a2150dfce2c040ea1cce3506f2dae27e6bf014de7000816bc5fd512ed6ef669364736f6c63430008120033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x6080604052600436106103035760003560e01c80637875954111610190578063b1e1fd4b116100dc578063dd62ed3e11610095578063e6a332681161006f578063e6a3326814610919578063ede856d91461092f578063ef34db691461094f578063f2fde38b1461097c57600080fd5b8063dd62ed3e14610893578063de5c02c2146108d9578063e5a6b10f146108f957600080fd5b8063b1e1fd4b146107cb578063bd25bf29146107eb578063bfc3137e1461081b578063ccdbd42414610831578063d301b33214610867578063da867e351461087d57600080fd5b8063a0e2897311610149578063a8d3b44811610123578063a8d3b44814610734578063a9059cbb1461074a578063adc0df8f1461076a578063adca6def146107a557600080fd5b8063a0e28973146106d1578063a41a08fb146106fe578063a56e813d1461071457600080fd5b8063787595411461063c5780637db7d35b1461065c5780638744a12a146106725780638d55b6ac146106885780638da5cb5b1461069e57806395d89b41146106bc57600080fd5b80632f2ff32a1161024f578063553193ca116102085780636c4d734d116101e25780636c4d734d146105dc57806370a08231146105f2578063715018a61461061257806374d002f11461062757600080fd5b8063553193ca146105905780635c25c30e146105a65780636b611368146105c657600080fd5b80632f2ff32a146104e5578063313ce567146104fb57806334a924091461051057806335c96089146105265780633c11100d146105405780634188bf5a1461057057600080fd5b80630e8f4925116102bc578063206c17bb11610296578063206c17bb1461044857806323b872dd146104805780632a753163146104a05780632b01fc94146104b657600080fd5b80630e8f4925146103e757806318160ddd146103fd5780631b967ad41461041257600080fd5b806301339c211461030f57806301986fad1461032657806306fdde031461036b57806307680d011461038d578063095ea7b3146103b1578063097d7b4d146103d157600080fd5b3661030a57005b600080fd5b34801561031b57600080fd5b5061032461099c565b005b34801561033257600080fd5b506103566103413660046120a0565b60076020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561037757600080fd5b506103806109c6565b60405161036291906120c2565b34801561039957600080fd5b506103a360235481565b604051908152602001610362565b3480156103bd57600080fd5b506103246103cc366004612110565b610a58565b3480156103dd57600080fd5b506103a360165481565b3480156103f357600080fd5b506103a360225481565b34801561040957600080fd5b506009546103a3565b34801561041e57600080fd5b506103a361042d3660046120a0565b6001600160a01b031660009081526018602052604090205490565b34801561045457600080fd5b50600b54610468906001600160a01b031681565b6040516001600160a01b039091168152602001610362565b34801561048c57600080fd5b5061032461049b36600461213a565b610a67565b3480156104ac57600080fd5b506103a360255481565b3480156104c257600080fd5b506103566104d13660046120a0565b602080526000908152604090205460ff1681565b3480156104f157600080fd5b506103a360215481565b34801561050757600080fd5b506006546103a3565b34801561051c57600080fd5b506103a3600a5481565b34801561053257600080fd5b50600e546103569060ff1681565b34801561054c57600080fd5b5061035661055b3660046120a0565b600d6020526000908152604090205460ff1681565b34801561057c57600080fd5b50602454610468906001600160a01b031681565b34801561059c57600080fd5b506103a3601a5481565b3480156105b257600080fd5b506104686105c1366004612110565b610af7565b3480156105d257600080fd5b506103a360105481565b3480156105e857600080fd5b506103a360125481565b3480156105fe57600080fd5b506103a361060d3660046120a0565b610b2f565b34801561061e57600080fd5b50610324610bdb565b34801561063357600080fd5b50601e546103a3565b34801561064857600080fd5b5061032461065736600461213a565b610c3c565b34801561066857600080fd5b506103a3601d5481565b34801561067e57600080fd5b506103a360155481565b34801561069457600080fd5b506103a360145481565b3480156106aa57600080fd5b506000546001600160a01b0316610468565b3480156106c857600080fd5b50610380610cc1565b3480156106dd57600080fd5b506103a36106ec3660046120a0565b60286020526000908152604090205481565b34801561070a57600080fd5b506103a3600f5481565b34801561072057600080fd5b50601c54610468906001600160a01b031681565b34801561074057600080fd5b506103a360295481565b34801561075657600080fd5b50610356610765366004612110565b610cd0565b34801561077657600080fd5b50610356610785366004612176565b601960209081526000928352604080842090915290825290205460ff1681565b3480156107b157600080fd5b50600e54610468906201000090046001600160a01b031681565b3480156107d757600080fd5b50600354610468906001600160a01b031681565b3480156107f757600080fd5b506103566108063660046120a0565b60086020526000908152604090205460ff1681565b34801561082757600080fd5b506103a360115481565b34801561083d57600080fd5b5061046861084c3660046120a0565b6017602052600090815260409020546001600160a01b031681565b34801561087357600080fd5b506103a360265481565b34801561088957600080fd5b506103a360275481565b34801561089f57600080fd5b506103a36108ae366004612176565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156108e557600080fd5b506104686108f43660046121a9565b610ce7565b34801561090557600080fd5b50600c54610468906001600160a01b031681565b34801561092557600080fd5b506103a360135481565b34801561093b57600080fd5b5061032461094a3660046120a0565b610d11565b34801561095b57600080fd5b506103a361096a3660046120a0565b601f6020526000908152604090205481565b34801561098857600080fd5b506103246109973660046120a0565b610d6b565b6000546001600160a01b031633146109b357600080fd5b601a54156109c057600080fd5b43601a55565b6060600480546109d5906121c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a01906121c2565b8015610a4e5780601f10610a2357610100808354040283529160200191610a4e565b820191906000526020600020905b815481529060010190602001808311610a3157829003601f168201915b5050505050905090565b610a63338383610df0565b5050565b610a72838383610e52565b6001600160a01b038316600090815260026020908152604080832033845290915290205460001914610af2576001600160a01b0383166000908152600260209081526040808320338452909152902054610acd908290612212565b6001600160a01b03841660009081526002602090815260408083203384529091529020555b505050565b60186020528160005260406000208181548110610b1357600080fd5b6000918252602090912001546001600160a01b03169150829050565b6024546000906001600160a01b038381169116148015610b5957506024546001600160a01b031633145b8015610b675750600e5460ff165b15610bbf576024546001600160a01b0316600090815260016020526040902054610bbf5760405162461bcd60e51b81526020600482015260056024820152642173796e6360d81b604482015260640160405180910390fd5b506001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314610bf257600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b03163303610af25760035460405163092dfdb360e11b81526001600160a01b0384811660048301529182166024820152604481018390529084169063125bfb6690606401600060405180830381600087803b158015610ca457600080fd5b505af1158015610cb8573d6000803e3d6000fd5b50505050505050565b6060600580546109d5906121c2565b6000610cdd338484610e52565b5060015b92915050565b601e8181548110610cf757600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610d2857600080fd5b600380546001600160a01b0319166001600160a01b0383169081179091556000908152600760205260409020805460ff19166001179055610d688161154e565b50565b6000546001600160a01b03163314610d8257600080fd5b6001600160a01b038116610d9557600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b80610e5c84610b2f565b1015610e6757600080fd5b601c546001600160a01b0316801561104d57601c80546001600160a01b0319169055602480546040516370a0823160e01b81526001600160a01b0384811660048301526000939216916370a082319101602060405180830381865afa158015610ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef89190612225565b9050801561104b576001600160a01b0382166000908152601b602052604090205480821115611049576000610f2d8284612212565b6024546001600160a01b031660008181526001602090815260408083205481516318160ddd60e01b8152915195965092949293926318160ddd926004808401939192918290030181865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad9190612225565b601d54610fba919061223e565b610fc49190612255565b905080821115610ff5576001600160a01b03851660009081526020805260409020805460ff19166001179055611046565b610ffe8561154e565b6001600160a01b0385166000908152601b6020908152604080832087905560289091528120549003611046576001600160a01b03851660009081526028602052604090204290555b50505b505b505b6001600160a01b0383166000908152600d602052604081205481908190819060ff16156110835761107c61161e565b90506110af565b6001600160a01b0388166000908152600d602052604090205460ff16156110af576110ac611741565b91505b6001600160a01b0388166000908152600d602052604090205460ff16806110ee57506001600160a01b0387166000908152600d602052604090205460ff165b15611192576001600160a01b03881660009081526007602052604090205460ff1615801561113557506001600160a01b03871660009081526007602052604090205460ff16155b15611167576000601a5411806111485750805b61115157600080fd5b8015801561115d575081155b1561116757600193505b6001600160a01b0387166000908152600d602052604090205460ff161561118d57600192505b6112b3565b6001600160a01b03808816600090815260176020526040902054161580156111ba5750600086115b80156111d85750866001600160a01b0316886001600160a01b031614155b1561120e576001600160a01b038088166000908152601960209081526040808320938c16835292905220805460ff191660011790555b6001600160a01b03808916600090815260176020526040902054161580156112365750600086115b80156112545750866001600160a01b0316886001600160a01b031614155b156112b3576001600160a01b038089166000908152601960209081526040808320938b168352929052205460ff1680156112a457506001600160a01b038816600090815260186020526040902054155b156112b3576112b38888611864565b81156114c7576001600160a01b03871660009081526007602052604090205460ff166114c7576024546000906001906112f4906001600160a01b0316610b2f565b6112fe9190612212565b602460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611351573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113759190612225565b61137f908961223e565b61138a906001612277565b6113949190612255565b600b549091506001600160a01b038a81169116146114735760245460019088906113c6906001600160a01b0316610b2f565b6113d09190612212565b6113da9190612212565b602460009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114519190612225565b61145b908961223e565b611466906001612277565b6114709190612255565b90505b6001600160a01b0388166000908152601b602052604090205481111561149857600080fd5b6001600160a01b0388166000908152601b6020526040812080548392906114c0908490612212565b9091555050505b6114d5888888878787611919565b6001600160a01b038816301461154457821561150c57601c80546001600160a01b0319166001600160a01b038a16179055601d8690555b6001600160a01b03881660009081526007602052604090205460ff16158015611533575080155b15611544576115446207a120611a87565b5050505050505050565b6001600160a01b0381166000908152601f60205260408120549003610d6857601e5415806115ad5750806001600160a01b0316601e6000815481106115955761159561228a565b6000918252602090912001546001600160a01b031614155b15610d6857803b80156115be575050565b50601e80546001600160a01b0383166000818152601f60205260408120839055600183018455929092527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3500180546001600160a01b031916909117905550565b60245460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac916004808201926060929091908290030181865afa15801561166f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169391906122b7565b50600c546001600160701b039283169450911691506001600160a01b03166000308210156116c25750826116c5565b50815b6040516370a0823160e01b81526001600160a01b038681166004830152600091908416906370a0823190602401602060405180830381865afa15801561170f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117339190612225565b919091119695505050505050565b60245460408051630240bc6b60e21b815290516000926001600160a01b031691839182918491630902f1ac916004808201926060929091908290030181865afa158015611792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b691906122b7565b50600c546001600160701b039283169450911691506001600160a01b03166000308210156117e55750826117e8565b50815b6040516370a0823160e01b81526001600160a01b038681166004830152600091908416906370a0823190602401602060405180830381865afa158015611832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118569190612225565b909110159695505050505050565b6001600160a01b0381161580159061188e5750816001600160a01b0316816001600160a01b031614155b80156118b257506001600160a01b0382811660009081526017602052604090205416155b15610a6357803b80156118c457505050565b506001600160a01b03808316600081815260176020908152604080832080549587166001600160a01b031996871681179091558352601882528220805460018101825590835291200180549092161790555050565b6001600160a01b03861660009081526001602052604090205461193d908590612212565b6001600160a01b03871660009081526001602052604081209190915583156119e357600083156119855761271060105487611978919061223e565b6119829190612255565b90505b80156119a4576119958183612277565b91506119a48861dead83611d51565b6000612710600f54886119b7919061223e565b6119c19190612255565b905080156119e0576119d38184612277565b92506119e0898983611dc9565b50505b818015611a0957506001600160a01b03871660009081526007602052604090205460ff16155b8015611a2e57506001600160a01b03861660009081526007602052604090205460ff16155b15611a7357600061271060115487611a46919061223e565b611a509190612255565b90508015611a7157611a628183612277565b9150611a718861dead83611d51565b505b610cb88787611a828489612212565b611d51565b43602754602654611a989190612277565b1115611aa15750565b602454604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190612225565b905080600003611b1d575050565b600e54602354620100009091046001600160a01b031690611b3f90600261223e565b6001600160a01b0382166000908152600160205260409020541015611b6357505050565b60008060008060008060005a90505b8983108015611b825750601e5482105b15611d4157601e5460255410611b985760006025555b601e60255481548110611bad57611bad61228a565b60009182526020808320909101546001600160a01b031680835290805260409091205490975060ff16611cff57602480546040516370a0823160e01b81526001600160a01b038a81166004830152909116916370a082319101602060405180830381865afa158015611c23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c479190612225565b6001600160a01b0388166000908152601b6020526040902054909650945085851015611c71578495505b6022548610158015611ca757506029546001600160a01b038816600090815260286020526040902054611ca49190612277565b42115b15611cff578886602354611cbb919061223e565b611cc59190612255565b93508315611cff57611cd8888886611eeb565b506001600160a01b0387166000908152602860205260409020429055611cff87858a611fa0565b5a611d0a9082612212565b611d149084612277565b92505a602580549192506000611d2983612307565b91905055508180611d3990612307565b925050611b72565b5050436026555050505050505050565b6001600160a01b038216600090815260016020526040902054611d75908290612277565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e459085815260200190565b6001600160a01b0383166000908152600d602052604081205460649060ff1615611df557839150611df9565b8491505b60005b601654811015611ee357600081600003611e195750601254611e40565b81600103611e2a5750601354611e40565b81600203611e3b5750601454611e40565b506015545b6001600160a01b039384166000908152601760205260409020549093169283611e9d5760006064611e71858861223e565b611e7b9190612255565b600354909150611e969089906001600160a01b031683611d51565b5050611ee3565b611ea78184612212565b925060006064611eb7838861223e565b611ec19190612255565b9050611ece888683611d51565b50508080611edb90612307565b915050611dfc565b505050505050565b6001600160a01b038316600090815260016020526040812080548391908390611f15908490612212565b90915550506001600160a01b03831660009081526001602052604081208054849290611f42908490612277565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f8e91815260200190565b60405180910390a35060019392505050565b60008060005b601654811015611ee3576001600160a01b038087166000908152601760205260409020541692508215611ee35780600003611ffc57606460125486611feb919061223e565b611ff59190612255565b9150612049565b8060010361201457606460135486611feb919061223e565b8060020361202c57606460145486611feb919061223e565b60646015548661203c919061223e565b6120469190612255565b91505b6021546001600160a01b0384166000908152600160205260409020541061207757612075848484611eeb565b505b9194508491600101611fa6565b80356001600160a01b038116811461209b57600080fd5b919050565b6000602082840312156120b257600080fd5b6120bb82612084565b9392505050565b600060208083528351808285015260005b818110156120ef578581018301518582016040015282016120d3565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561212357600080fd5b61212c83612084565b946020939093013593505050565b60008060006060848603121561214f57600080fd5b61215884612084565b925061216660208501612084565b9150604084013590509250925092565b6000806040838503121561218957600080fd5b61219283612084565b91506121a060208401612084565b90509250929050565b6000602082840312156121bb57600080fd5b5035919050565b600181811c908216806121d657607f821691505b6020821081036121f657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610ce157610ce16121fc565b60006020828403121561223757600080fd5b5051919050565b8082028115828204841417610ce157610ce16121fc565b60008261227257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610ce157610ce16121fc565b634e487b7160e01b600052603260045260246000fd5b80516001600160701b038116811461209b57600080fd5b6000806000606084860312156122cc57600080fd5b6122d5846122a0565b92506122e3602085016122a0565b9150604084015163ffffffff811681146122fc57600080fd5b809150509250925092565b600060018201612319576123196121fc565b506001019056fea264697066735822122017946b3f2eb6596c8887893f0f80158bc9ce044dc059919e1d8feaae96d527d164736f6c63430008120033
Deployed Bytecode Sourcemap
4343:18696:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18608:126;;;;;;;;;;;;;:::i;:::-;;4639:45;;;;;;;;;;-1:-1:-1;4639:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;548:14:1;;541:22;523:41;;511:2;496:18;4639:45:0;;;;;;;;8573:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5951:32::-;;;;;;;;;;;;;;;;;;;1274:25:1;;;1262:2;1247:18;5951:32:0;1128:177:1;9550:122:0;;;;;;;;;;-1:-1:-1;9550:122:0;;;;;:::i;:::-;;:::i;5325:26::-;;;;;;;;;;;;;;;;5912:30;;;;;;;;;;;;;;;;8779:95;;;;;;;;;;-1:-1:-1;8859:7:0;;8779:95;;18300:124;;;;;;;;;;-1:-1:-1;18300:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;18392:17:0;18365:7;18392:17;;;:8;:17;;;;;:24;;18300:124;4805:30;;;;;;;;;;-1:-1:-1;4805:30:0;;;;-1:-1:-1;;;;;4805:30:0;;;;;;-1:-1:-1;;;;;1752:32:1;;;1734:51;;1722:2;1707:18;4805:30:0;1569:222:1;9680:367:0;;;;;;;;;;-1:-1:-1;9680:367:0;;;;;:::i;:::-;;:::i;19750:34::-;;;;;;;;;;;;;;;;5812:49;;;;;;;;;;-1:-1:-1;5812:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5870:35;;;;;;;;;;;;;;;;8675:96;;;;;;;;;;-1:-1:-1;8754:9:0;;8675:96;;4773:23;;;;;;;;;;;;;;;;4926:27;;;;;;;;;;-1:-1:-1;4926:27:0;;;;;;;;4872:45;;;;;;;;;;-1:-1:-1;4872:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5992:24;;;;;;;;;;-1:-1:-1;5992:24:0;;;;-1:-1:-1;;;;;5992:24:0;;;5536:30;;;;;;;;;;;;;;;;5410:45;;;;;;;;;;-1:-1:-1;5410:45:0;;;;;:::i;:::-;;:::i;5123:27::-;;;;;;;;;;;;;;;;5201:24;;;;;;;;;;;;;;;;8882:263;;;;;;;;;;-1:-1:-1;8882:263:0;;;;;:::i;:::-;;:::i;3153:148::-;;;;;;;;;;;;;:::i;19134:105::-;;;;;;;;;;-1:-1:-1;19213:11:0;:18;19134:105;;18742:347;;;;;;;;;;-1:-1:-1;18742:347:0;;;;;:::i;:::-;;:::i;5675:36::-;;;;;;;;;;;;;;;;5295:23;;;;;;;;;;;;;;;;5264:24;;;;;;;;;;;;;;;;2977:79;;;;;;;;;;-1:-1:-1;3015:7:0;3042:6;-1:-1:-1;;;;;3042:6:0;2977:79;;8467:98;;;;;;;;;;;;;:::i;19885:57::-;;;;;;;;;;-1:-1:-1;19885:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;5090:26;;;;;;;;;;;;;;;;5631:37;;;;;;;;;;-1:-1:-1;5631:37:0;;;;-1:-1:-1;;;;;5631:37:0;;;19949:47;;;;;;;;;;;;;;;;9153:197;;;;;;;;;;-1:-1:-1;9153:197:0;;;;;:::i;:::-;;:::i;5462:65::-;;;;;;;;;;-1:-1:-1;5462:65:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;5037:44;;;;;;;;;;-1:-1:-1;5037:44:0;;;;;;;-1:-1:-1;;;;;5037:44:0;;;4513:29;;;;;;;;;;-1:-1:-1;4513:29:0;;;;-1:-1:-1;;;;;4513:29:0;;;4691:43;;;;;;;;;;-1:-1:-1;4691:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5159:33;;;;;;;;;;;;;;;;5360:43;;;;;;;;;;-1:-1:-1;5360:43:0;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;5360:43:0;;;19791:35;;;;;;;;;;;;;;;;19833:45;;;;;;;;;;;;;;;;9358:184;;;;;;;;;;-1:-1:-1;9358:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9507:18:0;;;9475:7;9507:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9358:184;5720:28;;;;;;;;;;-1:-1:-1;5720:28:0;;;;;:::i;:::-;;:::i;4842:23::-;;;;;;;;;;-1:-1:-1;4842:23:0;;;;-1:-1:-1;;;;;4842:23:0;;;5232:25;;;;;;;;;;;;;;;;18432:168;;;;;;;;;;-1:-1:-1;18432:168:0;;;;;:::i;:::-;;:::i;5755:50::-;;;;;;;;;;-1:-1:-1;5755:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;3309:202;;;;;;;;;;-1:-1:-1;3309:202:0;;;;;:::i;:::-;;:::i;18608:126::-;3104:6;;-1:-1:-1;;;;;3104:6:0;3114:10;3104:20;3096:29;;;;;;18669:15:::1;::::0;18664:20;18656:29:::1;;;::::0;::::1;;18714:12;18696:15;:30:::0;18608:126::o;8573:94::-;8621:13;8654:5;8647:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8573:94;:::o;9550:122::-;9627:37;9636:10;9648:7;9657:6;9627:8;:37::i;:::-;9550:122;;:::o;9680:367::-;9814:36;9824:6;9832:9;9843:6;9814:9;:36::i;:::-;-1:-1:-1;;;;;9865:19:0;;5028:1;9865:19;;;:11;:19;;;;;;;;9885:10;9865:31;;;;;;;;-1:-1:-1;;9865:38:0;9861:179;;-1:-1:-1;;;;;9971:19:0;;;;;;:11;:19;;;;;;;;9991:10;9971:31;;;;;;;;:57;;10022:6;;9971:57;:::i;:::-;-1:-1:-1;;;;;9920:19:0;;;;;;:11;:19;;;;;;;;9940:10;9920:31;;;;;;;:108;9861:179;9680:367;;;:::o;5410:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5410:45:0;;-1:-1:-1;5410:45:0;;-1:-1:-1;5410:45:0:o;8882:263::-;8983:9;;8948:7;;-1:-1:-1;;;;;8972:20:0;;;8983:9;;8972:20;:47;;;;-1:-1:-1;9010:9:0;;-1:-1:-1;;;;;9010:9:0;8996:10;:23;8972:47;:59;;;;-1:-1:-1;9023:8:0;;;;8972:59;8968:134;;;9066:9;;-1:-1:-1;;;;;9066:9:0;9079:1;9056:20;;;:9;:20;;;;;;9048:42;;;;-1:-1:-1;;;9048:42:0;;3871:2:1;9048:42:0;;;3853:21:1;3910:1;3890:18;;;3883:29;-1:-1:-1;;;3928:18:1;;;3921:35;3973:18;;9048:42:0;;;;;;;;-1:-1:-1;;;;;;9119:18:0;;;;;:9;:18;;;;;;;8882:263::o;3153:148::-;3104:6;;-1:-1:-1;;;;;3104:6:0;3114:10;3104:20;3096:29;;;;;;3260:1:::1;3244:6:::0;;3223:40:::1;::::0;-1:-1:-1;;;;;3244:6:0;;::::1;::::0;3223:40:::1;::::0;3260:1;;3223:40:::1;3291:1;3274:19:::0;;-1:-1:-1;;;;;;3274:19:0::1;::::0;;3153:148::o;18742:347::-;18898:14;;-1:-1:-1;;;;;18898:14:0;18884:10;:28;18880:202;;19016:14;;18929:141;;-1:-1:-1;;;18929:141:0;;-1:-1:-1;;;;;4260:15:1;;;18929:141:0;;;4242:34:1;19016:14:0;;;4292:18:1;;;4285:43;4344:18;;;4337:34;;;18929:44:0;;;;;;4177:18:1;;18929:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18742:347;;;:::o;8467:98::-;8517:13;8550:7;8543:14;;;;;:::i;9153:197::-;9258:4;9280:40;9290:10;9302:9;9313:6;9280:9;:40::i;:::-;-1:-1:-1;9338:4:0;9153:197;;;;;:::o;5720:28::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5720:28:0;;-1:-1:-1;5720:28:0;:::o;18432:168::-;3104:6;;-1:-1:-1;;;;;3104:6:0;3114:10;3104:20;3096:29;;;;;;18503:14:::1;:21:::0;;-1:-1:-1;;;;;;18503:21:0::1;-1:-1:-1::0;;;;;18503:21:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;18535:19:0;;;:13:::1;:19;::::0;;;;:26;;-1:-1:-1;;18535:26:0::1;-1:-1:-1::0;18535:26:0::1;::::0;;18572:20:::1;18503:21:::0;18572:14:::1;:20::i;:::-;18432:168:::0;:::o;3309:202::-;3104:6;;-1:-1:-1;;;;;3104:6:0;3114:10;3104:20;3096:29;;;;;;-1:-1:-1;;;;;3398:22:0;::::1;3390:31;;;::::0;::::1;;3458:6;::::0;;3437:38:::1;::::0;-1:-1:-1;;;;;3437:38:0;;::::1;::::0;3458:6;::::1;::::0;3437:38:::1;::::0;::::1;3486:6;:17:::0;;-1:-1:-1;;;;;;3486:17:0::1;-1:-1:-1::0;;;;;3486:17:0;;;::::1;::::0;;;::::1;::::0;;3309:202::o;10055:211::-;-1:-1:-1;;;;;10174:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10226:32;;1274:25:1;;;10226:32:0;;1247:18:1;10226:32:0;;;;;;;;10055:211;;;:::o;11521:3496::-;11662:6;11643:15;11653:4;11643:9;:15::i;:::-;:25;;11635:34;;;;;;11714:22;;-1:-1:-1;;;;;11714:22:0;11751:35;;11747:1268;;11803:22;:35;;-1:-1:-1;;;;;;11803:35:0;;;11880:9;;;11873:82;;-1:-1:-1;;;11873:82:0;;-1:-1:-1;;;;;1752:32:1;;;11873:82:0;;;1734:51:1;-1:-1:-1;;11880:9:0;;;11873:27;;1707:18:1;11873:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11853:102;-1:-1:-1;11974:13:0;;11970:1034;;-1:-1:-1;;;;;12027:36:0;;12008:16;12027:36;;;:13;:36;;;;;;12086:20;;;12082:907;;;12131:18;12152:20;12164:8;12152:9;:20;:::i;:::-;12314:9;;-1:-1:-1;;;;;12314:9:0;12195:21;12304:20;;;:9;:20;;;;;;;;;12269:31;;-1:-1:-1;;;12269:31:0;;;;12131:41;;-1:-1:-1;12195:21:0;;12304:20;;12314:9;12269:29;;:31;;;;;12304:20;;12269:31;;;;;;12314:9;12269:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12220:21;;:80;;;;:::i;:::-;12219:105;;;;:::i;:::-;12195:129;;12364:13;12351:10;:26;12347:623;;;-1:-1:-1;;;;;12406:40:0;;;;;;:17;:40;;;;;:47;;-1:-1:-1;;12406:47:0;12449:4;12406:47;;;12347:623;;;12510:37;12525:21;12510:14;:37::i;:::-;-1:-1:-1;;;;;12574:36:0;;;;;;:13;:36;;;;;;;;:48;;;12683:22;:45;;;;;;:50;;12649:298;;-1:-1:-1;;;;;12792:109:0;;;;;;:22;:109;;;;;12904:15;12792:127;;12649:298;12108:881;;12082:907;11989:1015;11970:1034;11788:1227;11747:1268;-1:-1:-1;;;;;13123:17:0;;13027:12;13123:17;;;:13;:17;;;;;;13027:12;;;;;;13123:17;;13119:164;;;13165:17;:15;:17::i;:::-;13157:25;;13119:164;;;-1:-1:-1;;;;;13204:19:0;;;;;;:13;:19;;;;;;;;13200:83;;;13251:20;:18;:20::i;:::-;13240:31;;13200:83;-1:-1:-1;;;;;13299:19:0;;;;;;:13;:19;;;;;;;;;:40;;-1:-1:-1;;;;;;13322:17:0;;;;;;:13;:17;;;;;;;;13299:40;13295:745;;;-1:-1:-1;;;;;13361:19:0;;;;;;:13;:19;;;;;;;;13360:20;:42;;;;-1:-1:-1;;;;;;13385:17:0;;;;;;:13;:17;;;;;;;;13384:18;13360:42;13356:197;;;13449:1;13431:15;;:19;:28;;;;13454:5;13431:28;13423:37;;;;;;13486:5;13485:6;:19;;;;;13496:8;13495:9;13485:19;13481:39;;;13516:4;13506:14;;13481:39;-1:-1:-1;;;;;13571:17:0;;;;;;:13;:17;;;;;;;;13567:71;;;13618:4;13609:13;;13567:71;13295:745;;;-1:-1:-1;;;;;13688:12:0;;;;;;;:8;:12;;;;;;;13674:26;:40;;;;;13713:1;13704:6;:10;13674:40;:54;;;;;13726:2;-1:-1:-1;;;;;13718:10:0;:4;-1:-1:-1;;;;;13718:10:0;;;13674:54;13670:125;;;-1:-1:-1;;;;;13749:17:0;;;;;;;:13;:17;;;;;;;;:23;;;;;;;;;:30;;-1:-1:-1;;13749:30:0;13775:4;13749:30;;;13670:125;-1:-1:-1;;;;;13827:14:0;;;;;;;:8;:14;;;;;;;13813:28;:42;;;;;13854:1;13845:6;:10;13813:42;:56;;;;;13867:2;-1:-1:-1;;;;;13859:10:0;:4;-1:-1:-1;;;;;13859:10:0;;;13813:56;13809:220;;;-1:-1:-1;;;;;13894:19:0;;;;;;;:13;:19;;;;;;;;:23;;;;;;;;;;;;:53;;;;-1:-1:-1;;;;;;13921:14:0;;;;;;:8;:14;;;;;:21;:26;13894:53;13890:124;;;13972:22;13985:4;13991:2;13972:12;:22::i;:::-;14056:8;14052:590;;;-1:-1:-1;;;;;14086:17:0;;;;;;:13;:17;;;;;;;;14081:550;;14249:9;;14124:17;;14262:1;;14239:20;;-1:-1:-1;;;;;14249:9:0;14239;:20::i;:::-;:24;;;;:::i;:::-;14185:9;;;;;;;;;-1:-1:-1;;;;;14185:9:0;-1:-1:-1;;;;;14175:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14145:64;;:6;:64;:::i;:::-;:89;;14233:1;14145:89;:::i;:::-;14144:120;;;;:::i;:::-;14303:11;;14124:140;;-1:-1:-1;;;;;;14287:28:0;;;14303:11;;14287:28;14283:226;;14465:9;;14487:1;;14478:6;;14455:20;;-1:-1:-1;;;;;14465:9:0;14455;:20::i;:::-;:29;;;;:::i;:::-;:33;;;;:::i;:::-;14397:9;;;;;;;;;-1:-1:-1;;;;;14397:9:0;-1:-1:-1;;;;;14387:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14378:43;;:6;:43;:::i;:::-;:47;;14424:1;14378:47;:::i;:::-;14377:112;;;;:::i;:::-;14340:149;;14283:226;-1:-1:-1;;;;;14535:17:0;;;;;;:13;:17;;;;;;:30;-1:-1:-1;14535:30:0;14527:39;;;;;;-1:-1:-1;;;;;14585:17:0;;;;;;:13;:17;;;;;:30;;14606:9;;14585:17;:30;;14606:9;;14585:30;:::i;:::-;;;;-1:-1:-1;;;14081:550:0;14654:59;14669:4;14675:2;14679:6;14687:7;14696:6;14704:8;14654:14;:59::i;:::-;-1:-1:-1;;;;;14730:21:0;;14746:4;14730:21;14726:284;;14772:6;14768:125;;;14799:22;:29;;-1:-1:-1;;;;;;14799:29:0;-1:-1:-1;;;;;14799:29:0;;;;;14847:21;:30;;;14768:125;-1:-1:-1;;;;;14912:19:0;;;;;;:13;:19;;;;;;;;14911:20;:30;;;;;14936:5;14935:6;14911:30;14907:92;;;14962:21;14976:6;14962:13;:21::i;:::-;11624:3393;;;;;11521:3496;;;:::o;19247:495::-;-1:-1:-1;;;;;19312:20:0;;;;;;:15;:20;;;;;;19307:25;;19303:432;;19358:11;:18;19353:23;;:48;;;19398:3;-1:-1:-1;;;;;19380:21:0;:11;19392:1;19380:14;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;19380:14:0;:21;;19353:48;19349:375;;;19493:16;;19550:8;;19546:63;;19583:7;19247:495;:::o;19546:63::-;-1:-1:-1;19650:11:0;:18;;-1:-1:-1;;;;;19627:20:0;;;;;;:15;:20;;;;;:41;;;19687:21;;;;;;;;;;;;;-1:-1:-1;;;;;;19687:21:0;;;;;;19247:495;:::o;10575:460::-;10679:9;;10729:22;;;-1:-1:-1;;;10729:22:0;;;;10625:10;;-1:-1:-1;;;;;10679:9:0;;10625:10;;;;10679:9;;10729:20;;:22;;;;;;;;;;;;;;;10679:9;10729:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10785:8:0;;-1:-1:-1;;;;;10700:51:0;;;;-1:-1:-1;10700:51:0;;;-1:-1:-1;;;;;;10785:8:0;10764:18;10849:4;10828:26;;10824:104;;;-1:-1:-1;10875:2:0;10824:104;;;-1:-1:-1;10914:2:0;10824:104;10954:47;;-1:-1:-1;;;10954:47:0;;-1:-1:-1;;;;;1752:32:1;;;10954:47:0;;;1734:51:1;10940:11:0;;10954:28;;;;;;1707:18:1;;10954:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11020:7;;;;;10575:460;-1:-1:-1;;;;;;10575:460:0:o;11043:470::-;11153:9;;11203:22;;;-1:-1:-1;;;11203:22:0;;;;11096:13;;-1:-1:-1;;;;;11153:9:0;;11096:13;;;;11153:9;;11203:20;;:22;;;;;;;;;;;;;;;11153:9;11203:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11259:8:0;;-1:-1:-1;;;;;11174:51:0;;;;-1:-1:-1;11174:51:0;;;-1:-1:-1;;;;;;11259:8:0;11238:18;11323:4;11302:26;;11298:104;;;-1:-1:-1;11349:2:0;11298:104;;;-1:-1:-1;11388:2:0;11298:104;11428:47;;-1:-1:-1;;;11428:47:0;;-1:-1:-1;;;;;1752:32:1;;;11428:47:0;;;1734:51:1;11414:11:0;;11428:28;;;;;;1707:18:1;;11428:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11497:8;;;;;11043:470;-1:-1:-1;;;;;;11043:470:0:o;17795:497::-;-1:-1:-1;;;;;17888:21:0;;;;;;:56;;;17937:7;-1:-1:-1;;;;;17926:18:0;:7;-1:-1:-1;;;;;17926:18:0;;;17888:56;:104;;;;-1:-1:-1;;;;;;17961:17:0;;;17990:1;17961:17;;;:8;:17;;;;;;;:31;17888:104;17870:415;;;18082:20;;18135:8;;18131:55;;18164:7;17795:497;;:::o;18131:55::-;-1:-1:-1;;;;;;18200:17:0;;;;;;;:8;:17;;;;;;;;:27;;;;;-1:-1:-1;;;;;;18200:27:0;;;;;;;;18242:17;;:8;:17;;;;:31;;18200:27;18242:31;;;;;;;;;;;;;;;;;;17795:497;;:::o;15025:1483::-;-1:-1:-1;;;;;15243:17:0;;;;;;:9;:17;;;;;;:27;;15263:7;;15243:27;:::i;:::-;-1:-1:-1;;;;;15223:17:0;;;;;;:9;:17;;;;;:47;;;;15311:617;;;;15339:18;15378:6;15374:116;;;15469:5;15453:12;;15443:7;:22;;;;:::i;:::-;15442:32;;;;:::i;:::-;15429:45;;15374:116;15508:14;;15504:147;;15543:23;15556:10;15543:23;;:::i;:::-;;;15585:50;15599:6;15615;15624:10;15585:13;:50::i;:::-;15667:21;15745:5;15730:11;;15720:7;:21;;;;:::i;:::-;15719:31;;;;:::i;:::-;15703:47;-1:-1:-1;15769:17:0;;15765:152;;15807:26;15820:13;15807:26;;:::i;:::-;;;15852:49;15868:6;15876:9;15887:13;15852:15;:49::i;:::-;15324:604;;15311:617;15944:8;:34;;;;-1:-1:-1;;;;;;15957:21:0;;;;;;:13;:21;;;;;;;;15956:22;15944:34;:63;;;;-1:-1:-1;;;;;;15983:24:0;;;;;;:13;:24;;;;;;;;15982:25;15944:63;15940:495;;;16024:32;16131:5;16109:18;;16099:7;:28;;;;:::i;:::-;16098:38;;;;:::i;:::-;16071:65;-1:-1:-1;16157:28:0;;16153:271;;16206:37;16219:24;16206:37;;:::i;:::-;;;16262:146;16298:6;16335;16365:24;16262:13;:146::i;:::-;16009:426;15940:495;16447:53;16461:6;16469:9;16480:19;16490:9;16480:7;:19;:::i;:::-;16447:13;:53::i;20005:2034::-;20114:12;20087:24;;20064:20;;:47;;;;:::i;:::-;:62;20060:101;;;20005:2034;:::o;20060:101::-;20200:9;;20193:31;;;-1:-1:-1;;;20193:31:0;;;;20173:17;;-1:-1:-1;;;;;20200:9:0;;20193:29;;:31;;;;;;;;;;;;;;20200:9;20193:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20173:51;;20244:9;20239:1;:14;20235:53;;20270:7;20005:2034;:::o;20235:53::-;20323:20;;20383:17;;20323:20;;;;-1:-1:-1;;;;;20323:20:0;;20379:21;;20323:20;20379:21;:::i;:::-;-1:-1:-1;;;;;20359:17:0;;;;;;:9;:17;;;;;;:41;20355:80;;;20417:7;;20005:2034;:::o;20355:80::-;20447:19;20477;20507:16;20534:14;20561:15;20591:18;20624:15;20642:9;20624:27;;20664:1320;20681:3;20671:7;:13;:48;;;;-1:-1:-1;20701:11:0;:18;20688:31;;20671:48;20664:1320;;;20763:11;:18;20740:19;;:41;20736:105;;20824:1;20802:19;:23;20736:105;20869:11;20881:19;;20869:32;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;20869:32:0;20921:30;;;;;;;;;;;20869:32;;-1:-1:-1;20921:30:0;;20916:902;;20993:9;;;20986:40;;-1:-1:-1;;;20986:40:0;;-1:-1:-1;;;;;1752:32:1;;;20986:40:0;;;1734:51:1;20993:9:0;;;;20986:27;;1707:18:1;20986:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21056:26:0;;;;;;:13;:26;;;;;;20972:54;;-1:-1:-1;21056:26:0;-1:-1:-1;21105:22:0;;;21101:93;;;21166:8;21152:22;;21101:93;21253:15;;21238:11;:30;;:153;;;;-1:-1:-1;21370:21:0;;-1:-1:-1;;;;;21332:35:0;;;;;;:22;:35;;;;;;:59;;21370:21;21332:59;:::i;:::-;21293:15;:98;21238:153;21212:591;;;21479:9;21464:11;21444:17;;:31;;;;:::i;:::-;21443:45;;;;:::i;:::-;21434:54;-1:-1:-1;21515:10:0;;21511:273;;21554:43;21569:6;21577:11;21590:6;21554:14;:43::i;:::-;-1:-1:-1;;;;;;21626:35:0;;;;;;:22;:35;;;;;21664:15;21626:53;;21706:54;21649:11;21745:6;21753;21706:25;:54::i;:::-;21865:9;21855:19;;:7;:19;:::i;:::-;21844:31;;:7;:31;:::i;:::-;21834:41;;21900:9;21924:19;:21;;21890:19;;-1:-1:-1;21924:19:0;:21;;;:::i;:::-;;;;;;21960:12;;;;;:::i;:::-;;;;20664:1320;;;-1:-1:-1;;22019:12:0;21996:20;:35;-1:-1:-1;;;;;;;;20005:2034:0:o;16516:213::-;-1:-1:-1;;;;;16653:13:0;;;;;;:9;:13;;;;;;:23;;16669:7;;16653:23;:::i;:::-;-1:-1:-1;;;;;16637:13:0;;;;;;;:9;:13;;;;;;;:39;;;;16692:29;;;;;;;;;;16713:7;1274:25:1;;1262:2;1247:18;;1128:177;16737:1050:0;-1:-1:-1;;;;;16923:21:0;;16867:11;16923:21;;;:13;:21;;;;;;16903:3;;16923:21;;16919:114;;;16967:9;16961:15;;16919:114;;;17015:6;17009:12;;16919:114;17048:9;17043:737;17067:11;;17063:1;:15;17043:737;;;17100:12;17131:1;17136;17131:6;17127:258;;-1:-1:-1;17165:9:0;;17127:258;;;17200:1;17205;17200:6;17196:189;;-1:-1:-1;17234:10:0;;17196:189;;;17270:1;17275;17270:6;17266:119;;-1:-1:-1;17304:9:0;;17266:119;;;-1:-1:-1;17361:8:0;;17266:119;-1:-1:-1;;;;;17405:13:0;;;;;;;:8;:13;;;;;;;;;;;17433:194;;17475:19;17515:3;17498:13;17508:3;17498:7;:13;:::i;:::-;17497:21;;;;:::i;:::-;17559:14;;17475:43;;-1:-1:-1;17537:50:0;;17551:6;;-1:-1:-1;;;;;17559:14:0;17475:43;17537:13;:50::i;:::-;17606:5;;;;17433:194;17647:10;17653:4;17647:3;:10;:::i;:::-;17641:16;-1:-1:-1;17672:18:0;17712:3;17694:14;17704:4;17694:7;:14;:::i;:::-;17693:22;;;;:::i;:::-;17672:43;;17730:38;17744:6;17752:3;17757:10;17730:13;:38::i;:::-;17085:695;;17080:3;;;;;:::i;:::-;;;;17043:737;;;;16856:931;;16737:1050;;;:::o;10274:293::-;-1:-1:-1;;;;;10418:17:0;;10401:4;10418:17;;;:9;:17;;;;;:27;;10439:6;;10418:17;10401:4;;10418:27;;10439:6;;10418:27;:::i;:::-;;;;-1:-1:-1;;;;;;;10456:20:0;;;;;;:9;:20;;;;;:30;;10480:6;;10456:20;:30;;10480:6;;10456:30;:::i;:::-;;;;;;;;10519:9;-1:-1:-1;;;;;10502:35:0;10511:6;-1:-1:-1;;;;;10502:35:0;;10530:6;10502:35;;;;1274:25:1;;1262:2;1247:18;;1128:177;10502:35:0;;;;;;;;-1:-1:-1;10555:4:0;10274:293;;;;;:::o;22047:989::-;22184:15;22210:21;22249:9;22244:785;22264:11;;22260:1;:15;22244:785;;;-1:-1:-1;;;;;22304:17:0;;;;;;;:8;:17;;;;;;;;-1:-1:-1;22336:67:0;;22382:5;22336:67;22421:1;22426;22421:6;22417:362;;22487:3;22474:9;;22465:6;:18;;;;:::i;:::-;22464:26;;;;:::i;:::-;22448:42;;22417:362;;;22516:1;22521;22516:6;22512:267;;22583:3;22569:10;;22560:6;:19;;;;:::i;22512:267::-;22612:1;22617;22612:6;22608:171;;22678:3;22665:9;;22656:6;:18;;;;:::i;22608:171::-;22760:3;22748:8;;22739:6;:17;;;;:::i;:::-;22738:25;;;;:::i;:::-;22722:41;;22608:171;22819:20;;-1:-1:-1;;;;;22797:18:0;;;;;;:9;:18;;;;;;:42;22793:129;;22860:46;22875:6;22883:7;22892:13;22860:14;:46::i;:::-;;22793:129;22948:7;;-1:-1:-1;22948:7:0;;22999:3;;22244:785;;14:173:1;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;575:548::-;687:4;716:2;745;734:9;727:21;777:6;771:13;820:6;815:2;804:9;800:18;793:34;845:1;855:140;869:6;866:1;863:13;855:140;;;964:14;;;960:23;;954:30;930:17;;;949:2;926:26;919:66;884:10;;855:140;;;859:3;1044:1;1039:2;1030:6;1019:9;1015:22;1011:31;1004:42;1114:2;1107;1103:7;1098:2;1090:6;1086:15;1082:29;1071:9;1067:45;1063:54;1055:62;;;;575:548;;;;:::o;1310:254::-;1378:6;1386;1439:2;1427:9;1418:7;1414:23;1410:32;1407:52;;;1455:1;1452;1445:12;1407:52;1478:29;1497:9;1478:29;:::i;:::-;1468:39;1554:2;1539:18;;;;1526:32;;-1:-1:-1;;;1310:254:1:o;1796:328::-;1873:6;1881;1889;1942:2;1930:9;1921:7;1917:23;1913:32;1910:52;;;1958:1;1955;1948:12;1910:52;1981:29;2000:9;1981:29;:::i;:::-;1971:39;;2029:38;2063:2;2052:9;2048:18;2029:38;:::i;:::-;2019:48;;2114:2;2103:9;2099:18;2086:32;2076:42;;1796:328;;;;;:::o;2337:260::-;2405:6;2413;2466:2;2454:9;2445:7;2441:23;2437:32;2434:52;;;2482:1;2479;2472:12;2434:52;2505:29;2524:9;2505:29;:::i;:::-;2495:39;;2553:38;2587:2;2576:9;2572:18;2553:38;:::i;:::-;2543:48;;2337:260;;;;;:::o;2834:180::-;2893:6;2946:2;2934:9;2925:7;2921:23;2917:32;2914:52;;;2962:1;2959;2952:12;2914:52;-1:-1:-1;2985:23:1;;2834:180;-1:-1:-1;2834:180:1:o;3019:380::-;3098:1;3094:12;;;;3141;;;3162:61;;3216:4;3208:6;3204:17;3194:27;;3162:61;3269:2;3261:6;3258:14;3238:18;3235:38;3232:161;;3315:10;3310:3;3306:20;3303:1;3296:31;3350:4;3347:1;3340:15;3378:4;3375:1;3368:15;3232:161;;3019:380;;;:::o;3404:127::-;3465:10;3460:3;3456:20;3453:1;3446:31;3496:4;3493:1;3486:15;3520:4;3517:1;3510:15;3536:128;3603:9;;;3624:11;;;3621:37;;;3638:18;;:::i;4382:184::-;4452:6;4505:2;4493:9;4484:7;4480:23;4476:32;4473:52;;;4521:1;4518;4511:12;4473:52;-1:-1:-1;4544:16:1;;4382:184;-1:-1:-1;4382:184:1:o;4571:168::-;4644:9;;;4675;;4692:15;;;4686:22;;4672:37;4662:71;;4713:18;;:::i;4744:217::-;4784:1;4810;4800:132;;4854:10;4849:3;4845:20;4842:1;4835:31;4889:4;4886:1;4879:15;4917:4;4914:1;4907:15;4800:132;-1:-1:-1;4946:9:1;;4744:217::o;4966:125::-;5031:9;;;5052:10;;;5049:36;;;5065:18;;:::i;5096:127::-;5157:10;5152:3;5148:20;5145:1;5138:31;5188:4;5185:1;5178:15;5212:4;5209:1;5202:15;5228:188;5307:13;;-1:-1:-1;;;;;5349:42:1;;5339:53;;5329:81;;5406:1;5403;5396:12;5421:450;5508:6;5516;5524;5577:2;5565:9;5556:7;5552:23;5548:32;5545:52;;;5593:1;5590;5583:12;5545:52;5616:40;5646:9;5616:40;:::i;:::-;5606:50;;5675:49;5720:2;5709:9;5705:18;5675:49;:::i;:::-;5665:59;;5767:2;5756:9;5752:18;5746:25;5811:10;5804:5;5800:22;5793:5;5790:33;5780:61;;5837:1;5834;5827:12;5780:61;5860:5;5850:15;;;5421:450;;;;;:::o;5876:135::-;5915:3;5936:17;;;5933:43;;5956:18;;:::i;:::-;-1:-1:-1;6003:1:1;5992:13;;5876:135::o
Swarm Source
ipfs://a2150dfce2c040ea1cce3506f2dae27e6bf014de7000816bc5fd512ed6ef6693
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.