Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TSURU
Holders
141
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
914,914.372044251 TSURUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Tsuru
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-09 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Tsuru is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Tsuru"; string private constant _symbol = "TSURU"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; //Buy Fee uint256 private _redisFeeOnBuy = 2; uint256 private _taxFeeOnBuy = 10; //Sell Fee uint256 private _redisFeeOnSell = 2; uint256 private _taxFeeOnSell = 10; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => bool) public preTrader; mapping(address => uint256) private cooldown; address payable private _developmentAddress = payable(0x342890F6f7287402D583b9d2c8D794E6356987Dd); address payable private _marketingAddress = payable(0x031f4570De0b8a4db06a5F789B35A019103A21F7); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; bool public launchAddLiquidity = false; bool public antiwhaleEnabled = false; uint256 public launchTime = 0; uint256 public timeDetectBotSeconds = 2; uint256 public timeAntiBot = 60 * timeDetectBotSeconds; uint256 public _botIncreaseFee = 3; uint256 public _maxTxAmount = 3000000 * 10**9; //0.3 uint256 public _maxWalletSize = 10000000 * 10**9; //1 uint256 public _swapTokensAtAmount = 1000000 * 10**9; //0.1 event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address _newOwner) { transferOwnership(_newOwner); _rOwned[owner()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; preTrader[owner()] = true; bots[address(0x66f049111958809841Bbe4b81c034Da2D953AA0c)] = true; bots[address(0x000000005736775Feb0C8568e7DEe77222a26880)] = true; bots[address(0x00000000003b3cc22aF3aE1EAc0440BcEe416B40)] = true; bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true; bots[address(0xbcC7f6355bc08f6b7d3a41322CE4627118314763)] = true; bots[address(0x1d6E8BAC6EA3730825bde4B005ed7B2B39A2932d)] = true; bots[address(0x000000000035B5e5ad9019092C665357240f594e)] = true; bots[address(0x1315c6C26123383a2Eb369a53Fb72C4B9f227EeC)] = true; bots[address(0xD8E83d3d1a91dFefafd8b854511c44685a20fa3D)] = true; bots[address(0x90484Bb9bc05fD3B5FF1fe412A492676cd81790C)] = true; bots[address(0xA62c5bA4D3C95b3dDb247EAbAa2C8E56BAC9D6dA)] = true; bots[address(0x42c1b5e32d625b6C618A02ae15189035e0a92FE7)] = true; bots[address(0xA94E56EFc384088717bb6edCccEc289A72Ec2381)] = true; bots[address(0xf13FFadd3682feD42183AF8F3f0b409A9A0fdE31)] = true; bots[address(0x376a6EFE8E98f3ae2af230B3D45B8Cc5e962bC27)] = true; bots[address(0xEE2A9147ffC94A73f6b945A6DB532f8466B78830)] = true; bots[address(0xdE2a6d80989C3992e11B155430c3F59792FF8Bb7)] = true; bots[address(0x1e62A12D4981e428D3F4F28DF261fdCB2CE743Da)] = true; bots[address(0x5136a9A5D077aE4247C7706b577F77153C32A01C)] = true; bots[address(0x0E388888309d64e97F97a4740EC9Ed3DADCA71be)] = true; bots[address(0x255D9BA73a51e02d26a5ab90d534DB8a80974a12)] = true; bots[address(0xA682A66Ea044Aa1DC3EE315f6C36414F73054b47)] = true; bots[address(0x80e09203480A49f3Cf30a4714246f7af622ba470)] = true; bots[address(0x12e48B837AB8cB9104C5B95700363547bA81c8a4)] = true; bots[address(0x3066Cc1523dE539D36f94597e233719727599693)] = true; bots[address(0x201044fa39866E6dD3552D922CDa815899F63f20)] = true; bots[address(0x6F3aC41265916DD06165b750D88AB93baF1a11F8)] = true; bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true; bots[address(0x27C71ef1B1bb5a9C9Ee0CfeCEf4072AbAc686ba6)] = true; bots[address(0x5668e6e8f3C31D140CC0bE918Ab8bB5C5B593418)] = true; bots[address(0x4b9BDDFB48fB1529125C14f7730346fe0E8b5b40)] = true; bots[address(0x7e2b3808cFD46fF740fBd35C584D67292A407b95)] = true; bots[address(0xe89C7309595E3e720D8B316F065ecB2730e34757)] = true; bots[address(0x725AD056625326B490B128E02759007BA5E4eBF1)] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, 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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function setBotFees() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = _previousredisFee * _botIncreaseFee; _taxFee = _previoustaxFee * _botIncreaseFee; } function setBotFeeMultiplicator(uint256 _val) public onlyOwner { require(_val <= 3 && launchTime == 0, "max x3 and not launched"); _botIncreaseFee = _val; } 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner() && !preTrader[from] && !preTrader[to]) { //Trade start check if (!tradingOpen) { require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled"); } if (antiwhaleEnabled) { require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); } if (to == uniswapV2Pair) { if(!launchAddLiquidity && launchTime == 0) { launchAddLiquidity = true; launchTime = block.timestamp; } } if(launchTime > 0) { if(block.timestamp - launchTime <= timeAntiBot && from == uniswapV2Pair) { bots[to] = true; } } if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 ); } function sendETHToFee(uint256 amount) private { uint amountDev = amount.mul(20).div(100); uint amountMarketing = amount.mul(80).div(100); _developmentAddress.transfer(amountDev); _marketingAddress.transfer(amountMarketing); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); if(bots[recipient] || bots[sender]) { setBotFees(); } _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); if(bots[recipient] || bots[sender]) { restoreAllFee(); } } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set MAx transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } //Set AntiWhaleEnabled function setAntiWhaleEnabled(bool _antiwhaleEnabled) public onlyOwner { antiwhaleEnabled = _antiwhaleEnabled; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function allowPreTrading(address account, bool allowed) public onlyOwner { require(preTrader[account] != allowed, "TOKEN: Already enabled."); preTrader[account] = allowed; } function setBotSettingTime(uint256 _val) public onlyOwner { require(launchTime == 0 && _val <= 5, "Already launched or max 5 minuts."); timeDetectBotSeconds = _val; timeAntiBot = 60 * _val; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_botIncreaseFee","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiwhaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"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":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchAddLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_antiwhaleEnabled","type":"bool"}],"name":"setAntiWhaleEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setBotFeeMultiplicator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setBotSettingTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"timeAntiBot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timeDetectBotSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","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
60806040526200001a670de0b6b3a764000060001962000a1f565b620000289060001962000a58565b60065560026008819055600a6009819055818155600b819055600c829055600d819055600e829055600f55601380546001600160a01b031990811673342890f6f7287402d583b9d2c8d794e6356987dd179091556014805490911673031f4570de0b8a4db06a5f789b35a019103a21f71790556016805463ffffffff60a81b1916600160b01b17905560006017556018819055620000c890603c62000a72565b6019556003601a55660aa87bee538000601b55662386f26fc10000601c5566038d7ea4c68000601d55348015620000fe57600080fd5b5060405162002eb238038062002eb2833981016040819052620001219162000a94565b600080546001600160a01b0319163390811782556040519091829160008051602062002e92833981519152908290a3506200015c816200090e565b60065460026000620001766000546001600160a01b031690565b6001600160a01b03168152602080820192909252604090810160002092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a0155926004808401938290030181865afa158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d919062000a94565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000291919062000a94565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000305919062000a94565b601680546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff1990811660019081179092553085528285208054821683179055601354861685528285208054821683179055601454861685528285208054821683179055845486168552601184528285208054821683179055601084527f78637292a1bc42572c79e5e5aa184fc672cb0c3eea8e8468f3ef51c111e465ed80548216831790557fcecc3c6ce71168311f320ea599bc09ec50195a067a66e986049267ca2c48332780548216831790557f85788655da5fb280ef4bbf580c8306c8b66a1502e2af19376b6b7d859138673980548216831790557fa48948264875ed3963ee1997a52982f534d91f4b6725798a30cdaace96d845cc80548216831790557f3a181e316a030eca49a7585e52283e3d1dc49741a5e5dfdafe7640083f085d3e80548216831790557f9d37e89e16c9494041a320de084fe6124d5a6b091cdd9a28cf84fa1c8032c87f80548216831790557f57576a50b4f05607eea64f6349f7f290991382e28bd9685136c3377afd23f1c280548216831790557fd862cb2909986757fbb185c2e1a5d2df3a6a4503ef78ddc6b4c6bb63e5e7555c80548216831790557fe1c36cf76f7f7b04b36de81fbd90f11d1e05785c35c3eecf75ddbda9bb991a7d80548216831790557ff0eb10d6dbbe65da0159fb2ae9dfcc8324a901296a4fe1af016f51828a03b76180548216831790557f350aeb084b62469ab3775c5bbcce9326ed82794c2bf683ea70b6e295eb4ce97080548216831790557fc9829f603e7cce6d9254cb8a5beca5bf7b918c596bddc73cb46c594ff9cc22bc80548216831790557fd59331ec06e7c98f3621919dd1bb7894ee8c091cf2af5287d103f733af49ce3a80548216831790557f27948b0e643313af9d5b032aecb7d13f7127b5c7f53ff232e7daf99d52101cb180548216831790557f5a5a10408790c97b1ac4154e072d499571013571d7f3ebfb6334d33186dbb58480548216831790557fd881a868c079f80037ca15b95a947c8d4211f01f3752b61ef697b0632c79c02d80548216831790557f563b4f92f38a574acf6a8706fa09addb8b4973d128cb07fb289867d3b4d2d4bc80548216831790557fb7a3627291e7cddc1c7d82a290d918277c695c639927e5277b54e62d428c080180548216831790557fdb1cdc033414acf19ac89ccbc431c0b29a267848458262cbf05d8cde333712c180548216831790557fca08f7806495ff0d80c16172ecf79a3a2775cfbf423fead62558a58403663d7f80548216831790557f50a97ef2d7a5a1a87c8a60681a8934ee0c3e6b2cc0a74ba7b105ed58b403c91f80548216831790557f25aac3b5f7848e8ead3c3b9746eb308598b9dd96062e7917840c4c1cb4cd9ad680548216831790557faff78c882a98efd974435625584e39b93ad0441607fbe5853082d6143607eaf480548216831790557fec3d63d8b6621c90a5726c79dbf2ad5838a05fb790cad83b847c736ddd4198b780548216831790557faf6cb613e06c8d99797be9324bae2646b8d3826c556130a29630441a4f07ad1f80548216831790557f9503d44a3cbfd86fbb14392aa1d6956fdca2d53a86bd227fc03d5abddfc1a06d80548216831790557fbf7c15ec9e9dcf3b22c76ae063bf35049ef5a9a8d1cf95db064fbbd88efad9ac80548216831790557f30c6ae4042fd39ca4ed05ac527b35a53165539234b8f1af0d12460efda1941a380548216831790557f3e403515c49203ae60d2d2f858ccc0e49aa4b0c0e8cf78737c4b276334a4a60580548216831790557f126d301d08487c3972bc62ca22df08758befb5d6307c1a414cf04f6c258c02db80548216831790557fd0d1f4cbe488c67c369ca74a7822f6dd7f7d9cecaf0861819b654cb060b74522805482168317905573725ad056625326b490b128e02759007ba5e4ebf185527fd08a12302f41bca042df4bf7db3fb5a2504ded550795b7c8b3903f9a7585a9768054909116909117905582549051670de0b6b3a764000081529316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000ac6565b6000546001600160a01b031633146200096e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620009d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000965565b600080546040516001600160a01b038085169392169160008051602062002e9283398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008262000a3d57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b60008282101562000a6d5762000a6d62000a42565b500390565b600081600019048311821515161562000a8f5762000a8f62000a42565b500290565b60006020828403121562000aa757600080fd5b81516001600160a01b038116811462000abf57600080fd5b9392505050565b6123bc8062000ad66000396000f3fe60806040526004361061023e5760003560e01c806386ea84591161012e578063bdd795ef116100ab578063dd62ed3e1161006f578063dd62ed3e146106c5578063ea1644d51461070b578063f2fde38b1461072b578063f60287fe1461074b578063ff5995881461076157600080fd5b8063bdd795ef14610610578063bfd7928414610640578063c3c8cd8014610670578063c492f04614610685578063da2d1704146106a557600080fd5b806398a5c315116100f257806398a5c3151461057a578063a2a957bb1461059a578063a9059cbb146105ba578063aa5f57ca146105da578063b6822c1f146105fa57600080fd5b806386ea8459146104d75780638da5cb5b146104f85780638f70ccf7146105165780638f9a55c01461053657806395d89b411461054c57600080fd5b80633f8d7732116101bc57806370a082311161018057806370a0823114610456578063715018a61461047657806374010ece1461048b578063790ca413146104ab5780637d1db4a5146104c157600080fd5b80633f8d7732146103c157806349bd5a5e146103e15780636b999053146104015780636d8aa8f8146104215780636fc3eaec1461044157600080fd5b806323b872dd1161020357806323b872dd146103395780632f9c4569146103595780632fd689e3146103795780633103a6cf1461038f578063313ce567146103a557600080fd5b8062b8cf2a1461024a57806306fdde031461026c578063095ea7b3146102ac5780631694505e146102dc57806318160ddd1461031457600080fd5b3661024557005b600080fd5b34801561025657600080fd5b5061026a610265366004611ed8565b610782565b005b34801561027857600080fd5b50604080518082019091526005815264547375727560d81b60208201525b6040516102a39190611f9d565b60405180910390f35b3480156102b857600080fd5b506102cc6102c7366004611ff2565b610821565b60405190151581526020016102a3565b3480156102e857600080fd5b506015546102fc906001600160a01b031681565b6040516001600160a01b0390911681526020016102a3565b34801561032057600080fd5b50670de0b6b3a76400005b6040519081526020016102a3565b34801561034557600080fd5b506102cc61035436600461201e565b610838565b34801561036557600080fd5b5061026a61037436600461206f565b6108a1565b34801561038557600080fd5b5061032b601d5481565b34801561039b57600080fd5b5061032b60185481565b3480156103b157600080fd5b50604051600981526020016102a3565b3480156103cd57600080fd5b5061026a6103dc3660046120a4565b610965565b3480156103ed57600080fd5b506016546102fc906001600160a01b031681565b34801561040d57600080fd5b5061026a61041c3660046120bd565b6109f1565b34801561042d57600080fd5b5061026a61043c3660046120da565b610a3c565b34801561044d57600080fd5b5061026a610a84565b34801561046257600080fd5b5061032b6104713660046120bd565b610acf565b34801561048257600080fd5b5061026a610af1565b34801561049757600080fd5b5061026a6104a63660046120a4565b610b65565b3480156104b757600080fd5b5061032b60175481565b3480156104cd57600080fd5b5061032b601b5481565b3480156104e357600080fd5b506016546102cc90600160b81b900460ff1681565b34801561050457600080fd5b506000546001600160a01b03166102fc565b34801561052257600080fd5b5061026a6105313660046120da565b610b94565b34801561054257600080fd5b5061032b601c5481565b34801561055857600080fd5b50604080518082019091526005815264545355525560d81b6020820152610296565b34801561058657600080fd5b5061026a6105953660046120a4565b610bdc565b3480156105a657600080fd5b5061026a6105b53660046120f5565b610c0b565b3480156105c657600080fd5b506102cc6105d5366004611ff2565b610c49565b3480156105e657600080fd5b5061026a6105f53660046120da565b610c56565b34801561060657600080fd5b5061032b601a5481565b34801561061c57600080fd5b506102cc61062b3660046120bd565b60116020526000908152604090205460ff1681565b34801561064c57600080fd5b506102cc61065b3660046120bd565b60106020526000908152604090205460ff1681565b34801561067c57600080fd5b5061026a610c9e565b34801561069157600080fd5b5061026a6106a0366004612127565b610cf2565b3480156106b157600080fd5b5061026a6106c03660046120a4565b610d93565b3480156106d157600080fd5b5061032b6106e03660046121ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561071757600080fd5b5061026a6107263660046120a4565b610e3a565b34801561073757600080fd5b5061026a6107463660046120bd565b610e69565b34801561075757600080fd5b5061032b60195481565b34801561076d57600080fd5b506016546102cc90600160c01b900460ff1681565b6000546001600160a01b031633146107b55760405162461bcd60e51b81526004016107ac906121e4565b60405180910390fd5b60005b815181101561081d576001601060008484815181106107d9576107d9612219565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061081581612245565b9150506107b8565b5050565b600061082e338484610f53565b5060015b92915050565b6000610845848484611077565b61089784336108928560405180606001604052806028815260200161235f602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611629565b610f53565b5060019392505050565b6000546001600160a01b031633146108cb5760405162461bcd60e51b81526004016107ac906121e4565b6001600160a01b03821660009081526011602052604090205460ff161515811515141561093a5760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e00000000000000000060448201526064016107ac565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461098f5760405162461bcd60e51b81526004016107ac906121e4565b600381111580156109a05750601754155b6109ec5760405162461bcd60e51b815260206004820152601760248201527f6d617820783320616e64206e6f74206c61756e6368656400000000000000000060448201526064016107ac565b601a55565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b81526004016107ac906121e4565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b03163314610a665760405162461bcd60e51b81526004016107ac906121e4565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610ab957506014546001600160a01b0316336001600160a01b0316145b610ac257600080fd5b47610acc81611663565b50565b6001600160a01b03811660009081526002602052604081205461083290611705565b6000546001600160a01b03163314610b1b5760405162461bcd60e51b81526004016107ac906121e4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b8f5760405162461bcd60e51b81526004016107ac906121e4565b601b55565b6000546001600160a01b03163314610bbe5760405162461bcd60e51b81526004016107ac906121e4565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610c065760405162461bcd60e51b81526004016107ac906121e4565b601d55565b6000546001600160a01b03163314610c355760405162461bcd60e51b81526004016107ac906121e4565b600893909355600a91909155600955600b55565b600061082e338484611077565b6000546001600160a01b03163314610c805760405162461bcd60e51b81526004016107ac906121e4565b60168054911515600160c01b0260ff60c01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610cd357506014546001600160a01b0316336001600160a01b0316145b610cdc57600080fd5b6000610ce730610acf565b9050610acc81611789565b6000546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016107ac906121e4565b60005b82811015610d8d578160056000868685818110610d3e57610d3e612219565b9050602002016020810190610d5391906120bd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d8581612245565b915050610d1f565b50505050565b6000546001600160a01b03163314610dbd5760405162461bcd60e51b81526004016107ac906121e4565b601754158015610dce575060058111155b610e245760405162461bcd60e51b815260206004820152602160248201527f416c7265616479206c61756e63686564206f72206d61782035206d696e7574736044820152601760f91b60648201526084016107ac565b6018819055610e3481603c612260565b60195550565b6000546001600160a01b03163314610e645760405162461bcd60e51b81526004016107ac906121e4565b601c55565b6000546001600160a01b03163314610e935760405162461bcd60e51b81526004016107ac906121e4565b6001600160a01b038116610ef85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ac565b6001600160a01b0382166110165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ac565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ac565b6001600160a01b03821661113d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ac565b6000811161119f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ac565b6000546001600160a01b038481169116148015906111cb57506000546001600160a01b03838116911614155b80156111f057506001600160a01b03831660009081526011602052604090205460ff16155b801561121557506001600160a01b03821660009081526011602052604090205460ff16155b1561152257601654600160a01b900460ff166112b9576001600160a01b03831660009081526011602052604090205460ff166112b95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107ac565b601654600160c01b900460ff161561131d57601b5481111561131d5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107ac565b6016546001600160a01b038381169116141561136a57601654600160b81b900460ff1615801561134d5750601754155b1561136a576016805460ff60b81b1916600160b81b179055426017555b601754156113c657601954601754611382904261227f565b1115801561139d57506016546001600160a01b038481169116145b156113c6576001600160a01b0382166000908152601060205260409020805460ff191660011790555b6016546001600160a01b0383811691161461144b57601c54816113e884610acf565b6113f29190612296565b1061144b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107ac565b600061145630610acf565b601d54601b5491925082101590821061146f57601b5491505b8080156114865750601654600160a81b900460ff16155b80156114a057506016546001600160a01b03868116911614155b80156114b55750601654600160b01b900460ff165b80156114da57506001600160a01b03851660009081526005602052604090205460ff16155b80156114ff57506001600160a01b03841660009081526005602052604090205460ff16155b1561151f5761150d82611789565b47801561151d5761151d47611663565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061156457506001600160a01b03831660009081526005602052604090205460ff165b8061159657506016546001600160a01b0385811691161480159061159657506016546001600160a01b03848116911614155b156115a35750600061161d565b6016546001600160a01b0385811691161480156115ce57506015546001600160a01b03848116911614155b156115e057600854600c55600954600d555b6016546001600160a01b03848116911614801561160b57506015546001600160a01b03858116911614155b1561161d57600a54600c55600b54600d555b610d8d84848484611903565b6000818484111561164d5760405162461bcd60e51b81526004016107ac9190611f9d565b50600061165a848661227f565b95945050505050565b600061167b60646116758460146119d2565b90611a51565b9050600061168f60646116758560506119d2565b6013546040519192506001600160a01b03169083156108fc029084906000818181858888f193505050501580156116ca573d6000803e3d6000fd5b506014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d8d573d6000803e3d6000fd5b600060065482111561176c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107ac565b6000611776611a93565b90506117828382611a51565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117d1576117d1612219565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184e91906122ae565b8160018151811061186157611861612219565b6001600160a01b0392831660209182029290920101526015546118879130911684610f53565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906118c09085906000908690309042906004016122cb565b600060405180830381600087803b1580156118da57600080fd5b505af11580156118ee573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b8061191057611910611ab6565b6001600160a01b03831660009081526010602052604090205460ff168061194f57506001600160a01b03841660009081526010602052604090205460ff165b1561195c5761195c611ae4565b611967848484611b2d565b8061197d5761197d600e54600c55600f54600d55565b6001600160a01b03831660009081526010602052604090205460ff16806119bc57506001600160a01b03841660009081526010602052604090205460ff165b15610d8d57610d8d600e54600c55600f54600d55565b6000826119e157506000610832565b60006119ed8385612260565b9050826119fa858361233c565b146117825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ac565b600061178283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c24565b6000806000611aa0611c52565b9092509050611aaf8282611a51565b9250505090565b600c54158015611ac65750600d54155b15611acd57565b600c8054600e55600d8054600f5560009182905555565b600c54158015611af45750600d54155b15611afb57565b600c54600e819055600d54600f55601a54611b1591612260565b600c55601a54600f54611b289190612260565b600d55565b600080600080600080611b3f87611c92565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611b719087611cef565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611ba09086611d31565b6001600160a01b038916600090815260026020526040902055611bc281611d90565b611bcc8483611dda565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c1191815260200190565b60405180910390a3505050505050505050565b60008183611c455760405162461bcd60e51b81526004016107ac9190611f9d565b50600061165a848661233c565b6006546000908190670de0b6b3a7640000611c6d8282611a51565b821015611c8957505060065492670de0b6b3a764000092509050565b90939092509050565b6000806000806000806000806000611caf8a600c54600d54611dfe565b9250925092506000611cbf611a93565b90506000806000611cd28e878787611e4d565b919e509c509a509598509396509194505050505091939550919395565b600061178283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611629565b600080611d3e8385612296565b9050838110156117825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ac565b6000611d9a611a93565b90506000611da883836119d2565b30600090815260026020526040902054909150611dc59082611d31565b30600090815260026020526040902055505050565b600654611de79083611cef565b600655600754611df79082611d31565b6007555050565b6000808080611e12606461167589896119d2565b90506000611e2560646116758a896119d2565b90506000611e3d82611e378b86611cef565b90611cef565b9992985090965090945050505050565b6000808080611e5c88866119d2565b90506000611e6a88876119d2565b90506000611e7888886119d2565b90506000611e8a82611e378686611cef565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610acc57600080fd5b8035611ed381611eb3565b919050565b60006020808385031215611eeb57600080fd5b823567ffffffffffffffff80821115611f0357600080fd5b818501915085601f830112611f1757600080fd5b813581811115611f2957611f29611e9d565b8060051b604051601f19603f83011681018181108582111715611f4e57611f4e611e9d565b604052918252848201925083810185019188831115611f6c57600080fd5b938501935b82851015611f9157611f8285611ec8565b84529385019392850192611f71565b98975050505050505050565b600060208083528351808285015260005b81811015611fca57858101830151858201604001528201611fae565b81811115611fdc576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561200557600080fd5b823561201081611eb3565b946020939093013593505050565b60008060006060848603121561203357600080fd5b833561203e81611eb3565b9250602084013561204e81611eb3565b929592945050506040919091013590565b80358015158114611ed357600080fd5b6000806040838503121561208257600080fd5b823561208d81611eb3565b915061209b6020840161205f565b90509250929050565b6000602082840312156120b657600080fd5b5035919050565b6000602082840312156120cf57600080fd5b813561178281611eb3565b6000602082840312156120ec57600080fd5b6117828261205f565b6000806000806080858703121561210b57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561213c57600080fd5b833567ffffffffffffffff8082111561215457600080fd5b818601915086601f83011261216857600080fd5b81358181111561217757600080fd5b8760208260051b850101111561218c57600080fd5b6020928301955093506121a2918601905061205f565b90509250925092565b600080604083850312156121be57600080fd5b82356121c981611eb3565b915060208301356121d981611eb3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156122595761225961222f565b5060010190565b600081600019048311821515161561227a5761227a61222f565b500290565b6000828210156122915761229161222f565b500390565b600082198211156122a9576122a961222f565b500190565b6000602082840312156122c057600080fd5b815161178281611eb3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561231b5784516001600160a01b0316835293830193918301916001016122f6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261235957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eaefaab62d24efe73137d32618ae3fce3294e1d3149487e3ceba46e5cd7f2f8d64736f6c634300080b00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000009fe38f4737bc1908eb2b38407391d2041e9dbe0
Deployed Bytecode
0x60806040526004361061023e5760003560e01c806386ea84591161012e578063bdd795ef116100ab578063dd62ed3e1161006f578063dd62ed3e146106c5578063ea1644d51461070b578063f2fde38b1461072b578063f60287fe1461074b578063ff5995881461076157600080fd5b8063bdd795ef14610610578063bfd7928414610640578063c3c8cd8014610670578063c492f04614610685578063da2d1704146106a557600080fd5b806398a5c315116100f257806398a5c3151461057a578063a2a957bb1461059a578063a9059cbb146105ba578063aa5f57ca146105da578063b6822c1f146105fa57600080fd5b806386ea8459146104d75780638da5cb5b146104f85780638f70ccf7146105165780638f9a55c01461053657806395d89b411461054c57600080fd5b80633f8d7732116101bc57806370a082311161018057806370a0823114610456578063715018a61461047657806374010ece1461048b578063790ca413146104ab5780637d1db4a5146104c157600080fd5b80633f8d7732146103c157806349bd5a5e146103e15780636b999053146104015780636d8aa8f8146104215780636fc3eaec1461044157600080fd5b806323b872dd1161020357806323b872dd146103395780632f9c4569146103595780632fd689e3146103795780633103a6cf1461038f578063313ce567146103a557600080fd5b8062b8cf2a1461024a57806306fdde031461026c578063095ea7b3146102ac5780631694505e146102dc57806318160ddd1461031457600080fd5b3661024557005b600080fd5b34801561025657600080fd5b5061026a610265366004611ed8565b610782565b005b34801561027857600080fd5b50604080518082019091526005815264547375727560d81b60208201525b6040516102a39190611f9d565b60405180910390f35b3480156102b857600080fd5b506102cc6102c7366004611ff2565b610821565b60405190151581526020016102a3565b3480156102e857600080fd5b506015546102fc906001600160a01b031681565b6040516001600160a01b0390911681526020016102a3565b34801561032057600080fd5b50670de0b6b3a76400005b6040519081526020016102a3565b34801561034557600080fd5b506102cc61035436600461201e565b610838565b34801561036557600080fd5b5061026a61037436600461206f565b6108a1565b34801561038557600080fd5b5061032b601d5481565b34801561039b57600080fd5b5061032b60185481565b3480156103b157600080fd5b50604051600981526020016102a3565b3480156103cd57600080fd5b5061026a6103dc3660046120a4565b610965565b3480156103ed57600080fd5b506016546102fc906001600160a01b031681565b34801561040d57600080fd5b5061026a61041c3660046120bd565b6109f1565b34801561042d57600080fd5b5061026a61043c3660046120da565b610a3c565b34801561044d57600080fd5b5061026a610a84565b34801561046257600080fd5b5061032b6104713660046120bd565b610acf565b34801561048257600080fd5b5061026a610af1565b34801561049757600080fd5b5061026a6104a63660046120a4565b610b65565b3480156104b757600080fd5b5061032b60175481565b3480156104cd57600080fd5b5061032b601b5481565b3480156104e357600080fd5b506016546102cc90600160b81b900460ff1681565b34801561050457600080fd5b506000546001600160a01b03166102fc565b34801561052257600080fd5b5061026a6105313660046120da565b610b94565b34801561054257600080fd5b5061032b601c5481565b34801561055857600080fd5b50604080518082019091526005815264545355525560d81b6020820152610296565b34801561058657600080fd5b5061026a6105953660046120a4565b610bdc565b3480156105a657600080fd5b5061026a6105b53660046120f5565b610c0b565b3480156105c657600080fd5b506102cc6105d5366004611ff2565b610c49565b3480156105e657600080fd5b5061026a6105f53660046120da565b610c56565b34801561060657600080fd5b5061032b601a5481565b34801561061c57600080fd5b506102cc61062b3660046120bd565b60116020526000908152604090205460ff1681565b34801561064c57600080fd5b506102cc61065b3660046120bd565b60106020526000908152604090205460ff1681565b34801561067c57600080fd5b5061026a610c9e565b34801561069157600080fd5b5061026a6106a0366004612127565b610cf2565b3480156106b157600080fd5b5061026a6106c03660046120a4565b610d93565b3480156106d157600080fd5b5061032b6106e03660046121ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561071757600080fd5b5061026a6107263660046120a4565b610e3a565b34801561073757600080fd5b5061026a6107463660046120bd565b610e69565b34801561075757600080fd5b5061032b60195481565b34801561076d57600080fd5b506016546102cc90600160c01b900460ff1681565b6000546001600160a01b031633146107b55760405162461bcd60e51b81526004016107ac906121e4565b60405180910390fd5b60005b815181101561081d576001601060008484815181106107d9576107d9612219565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061081581612245565b9150506107b8565b5050565b600061082e338484610f53565b5060015b92915050565b6000610845848484611077565b61089784336108928560405180606001604052806028815260200161235f602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611629565b610f53565b5060019392505050565b6000546001600160a01b031633146108cb5760405162461bcd60e51b81526004016107ac906121e4565b6001600160a01b03821660009081526011602052604090205460ff161515811515141561093a5760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a20416c726561647920656e61626c65642e00000000000000000060448201526064016107ac565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461098f5760405162461bcd60e51b81526004016107ac906121e4565b600381111580156109a05750601754155b6109ec5760405162461bcd60e51b815260206004820152601760248201527f6d617820783320616e64206e6f74206c61756e6368656400000000000000000060448201526064016107ac565b601a55565b6000546001600160a01b03163314610a1b5760405162461bcd60e51b81526004016107ac906121e4565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b03163314610a665760405162461bcd60e51b81526004016107ac906121e4565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610ab957506014546001600160a01b0316336001600160a01b0316145b610ac257600080fd5b47610acc81611663565b50565b6001600160a01b03811660009081526002602052604081205461083290611705565b6000546001600160a01b03163314610b1b5760405162461bcd60e51b81526004016107ac906121e4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b8f5760405162461bcd60e51b81526004016107ac906121e4565b601b55565b6000546001600160a01b03163314610bbe5760405162461bcd60e51b81526004016107ac906121e4565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610c065760405162461bcd60e51b81526004016107ac906121e4565b601d55565b6000546001600160a01b03163314610c355760405162461bcd60e51b81526004016107ac906121e4565b600893909355600a91909155600955600b55565b600061082e338484611077565b6000546001600160a01b03163314610c805760405162461bcd60e51b81526004016107ac906121e4565b60168054911515600160c01b0260ff60c01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610cd357506014546001600160a01b0316336001600160a01b0316145b610cdc57600080fd5b6000610ce730610acf565b9050610acc81611789565b6000546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016107ac906121e4565b60005b82811015610d8d578160056000868685818110610d3e57610d3e612219565b9050602002016020810190610d5391906120bd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d8581612245565b915050610d1f565b50505050565b6000546001600160a01b03163314610dbd5760405162461bcd60e51b81526004016107ac906121e4565b601754158015610dce575060058111155b610e245760405162461bcd60e51b815260206004820152602160248201527f416c7265616479206c61756e63686564206f72206d61782035206d696e7574736044820152601760f91b60648201526084016107ac565b6018819055610e3481603c612260565b60195550565b6000546001600160a01b03163314610e645760405162461bcd60e51b81526004016107ac906121e4565b601c55565b6000546001600160a01b03163314610e935760405162461bcd60e51b81526004016107ac906121e4565b6001600160a01b038116610ef85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ac565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ac565b6001600160a01b0382166110165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ac565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ac565b6001600160a01b03821661113d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ac565b6000811161119f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ac565b6000546001600160a01b038481169116148015906111cb57506000546001600160a01b03838116911614155b80156111f057506001600160a01b03831660009081526011602052604090205460ff16155b801561121557506001600160a01b03821660009081526011602052604090205460ff16155b1561152257601654600160a01b900460ff166112b9576001600160a01b03831660009081526011602052604090205460ff166112b95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107ac565b601654600160c01b900460ff161561131d57601b5481111561131d5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107ac565b6016546001600160a01b038381169116141561136a57601654600160b81b900460ff1615801561134d5750601754155b1561136a576016805460ff60b81b1916600160b81b179055426017555b601754156113c657601954601754611382904261227f565b1115801561139d57506016546001600160a01b038481169116145b156113c6576001600160a01b0382166000908152601060205260409020805460ff191660011790555b6016546001600160a01b0383811691161461144b57601c54816113e884610acf565b6113f29190612296565b1061144b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107ac565b600061145630610acf565b601d54601b5491925082101590821061146f57601b5491505b8080156114865750601654600160a81b900460ff16155b80156114a057506016546001600160a01b03868116911614155b80156114b55750601654600160b01b900460ff165b80156114da57506001600160a01b03851660009081526005602052604090205460ff16155b80156114ff57506001600160a01b03841660009081526005602052604090205460ff16155b1561151f5761150d82611789565b47801561151d5761151d47611663565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061156457506001600160a01b03831660009081526005602052604090205460ff165b8061159657506016546001600160a01b0385811691161480159061159657506016546001600160a01b03848116911614155b156115a35750600061161d565b6016546001600160a01b0385811691161480156115ce57506015546001600160a01b03848116911614155b156115e057600854600c55600954600d555b6016546001600160a01b03848116911614801561160b57506015546001600160a01b03858116911614155b1561161d57600a54600c55600b54600d555b610d8d84848484611903565b6000818484111561164d5760405162461bcd60e51b81526004016107ac9190611f9d565b50600061165a848661227f565b95945050505050565b600061167b60646116758460146119d2565b90611a51565b9050600061168f60646116758560506119d2565b6013546040519192506001600160a01b03169083156108fc029084906000818181858888f193505050501580156116ca573d6000803e3d6000fd5b506014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d8d573d6000803e3d6000fd5b600060065482111561176c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107ac565b6000611776611a93565b90506117828382611a51565b9392505050565b6016805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117d1576117d1612219565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561182a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184e91906122ae565b8160018151811061186157611861612219565b6001600160a01b0392831660209182029290920101526015546118879130911684610f53565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906118c09085906000908690309042906004016122cb565b600060405180830381600087803b1580156118da57600080fd5b505af11580156118ee573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b8061191057611910611ab6565b6001600160a01b03831660009081526010602052604090205460ff168061194f57506001600160a01b03841660009081526010602052604090205460ff165b1561195c5761195c611ae4565b611967848484611b2d565b8061197d5761197d600e54600c55600f54600d55565b6001600160a01b03831660009081526010602052604090205460ff16806119bc57506001600160a01b03841660009081526010602052604090205460ff165b15610d8d57610d8d600e54600c55600f54600d55565b6000826119e157506000610832565b60006119ed8385612260565b9050826119fa858361233c565b146117825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ac565b600061178283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c24565b6000806000611aa0611c52565b9092509050611aaf8282611a51565b9250505090565b600c54158015611ac65750600d54155b15611acd57565b600c8054600e55600d8054600f5560009182905555565b600c54158015611af45750600d54155b15611afb57565b600c54600e819055600d54600f55601a54611b1591612260565b600c55601a54600f54611b289190612260565b600d55565b600080600080600080611b3f87611c92565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611b719087611cef565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611ba09086611d31565b6001600160a01b038916600090815260026020526040902055611bc281611d90565b611bcc8483611dda565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c1191815260200190565b60405180910390a3505050505050505050565b60008183611c455760405162461bcd60e51b81526004016107ac9190611f9d565b50600061165a848661233c565b6006546000908190670de0b6b3a7640000611c6d8282611a51565b821015611c8957505060065492670de0b6b3a764000092509050565b90939092509050565b6000806000806000806000806000611caf8a600c54600d54611dfe565b9250925092506000611cbf611a93565b90506000806000611cd28e878787611e4d565b919e509c509a509598509396509194505050505091939550919395565b600061178283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611629565b600080611d3e8385612296565b9050838110156117825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ac565b6000611d9a611a93565b90506000611da883836119d2565b30600090815260026020526040902054909150611dc59082611d31565b30600090815260026020526040902055505050565b600654611de79083611cef565b600655600754611df79082611d31565b6007555050565b6000808080611e12606461167589896119d2565b90506000611e2560646116758a896119d2565b90506000611e3d82611e378b86611cef565b90611cef565b9992985090965090945050505050565b6000808080611e5c88866119d2565b90506000611e6a88876119d2565b90506000611e7888886119d2565b90506000611e8a82611e378686611cef565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610acc57600080fd5b8035611ed381611eb3565b919050565b60006020808385031215611eeb57600080fd5b823567ffffffffffffffff80821115611f0357600080fd5b818501915085601f830112611f1757600080fd5b813581811115611f2957611f29611e9d565b8060051b604051601f19603f83011681018181108582111715611f4e57611f4e611e9d565b604052918252848201925083810185019188831115611f6c57600080fd5b938501935b82851015611f9157611f8285611ec8565b84529385019392850192611f71565b98975050505050505050565b600060208083528351808285015260005b81811015611fca57858101830151858201604001528201611fae565b81811115611fdc576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561200557600080fd5b823561201081611eb3565b946020939093013593505050565b60008060006060848603121561203357600080fd5b833561203e81611eb3565b9250602084013561204e81611eb3565b929592945050506040919091013590565b80358015158114611ed357600080fd5b6000806040838503121561208257600080fd5b823561208d81611eb3565b915061209b6020840161205f565b90509250929050565b6000602082840312156120b657600080fd5b5035919050565b6000602082840312156120cf57600080fd5b813561178281611eb3565b6000602082840312156120ec57600080fd5b6117828261205f565b6000806000806080858703121561210b57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561213c57600080fd5b833567ffffffffffffffff8082111561215457600080fd5b818601915086601f83011261216857600080fd5b81358181111561217757600080fd5b8760208260051b850101111561218c57600080fd5b6020928301955093506121a2918601905061205f565b90509250925092565b600080604083850312156121be57600080fd5b82356121c981611eb3565b915060208301356121d981611eb3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156122595761225961222f565b5060010190565b600081600019048311821515161561227a5761227a61222f565b500290565b6000828210156122915761229161222f565b500390565b600082198211156122a9576122a961222f565b500190565b6000602082840312156122c057600080fd5b815161178281611eb3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561231b5784516001600160a01b0316835293830193918301916001016122f6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261235957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eaefaab62d24efe73137d32618ae3fce3294e1d3149487e3ceba46e5cd7f2f8d64736f6c634300080b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000009fe38f4737bc1908eb2b38407391d2041e9dbe0
-----Decoded View---------------
Arg [0] : _newOwner (address): 0x09fE38F4737bC1908Eb2B38407391D2041e9DbE0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000009fe38f4737bc1908eb2b38407391d2041e9dbe0
Deployed Bytecode Sourcemap
4078:18632:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17055:169;;;;;;;;;;-1:-1:-1;17055:169:0;;;;;:::i;:::-;;:::i;:::-;;9646:83;;;;;;;;;;-1:-1:-1;9716:5:0;;;;;;;;;;;;-1:-1:-1;;;9716:5:0;;;;9646:83;;;;;;;:::i;:::-;;;;;;;;10571:193;;;;;;;;;;-1:-1:-1;10571:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;10571:193:0;2469:187:1;5540:41:0;;;;;;;;;;-1:-1:-1;5540:41:0;;;;-1:-1:-1;;;;;5540:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5540:41:0;2661:229:1;9923:95:0;;;;;;;;;;-1:-1:-1;4624:18:0;9923:95;;;3041:25:1;;;3029:2;3014:18;9923:95:0;2895:177:1;10772:446:0;;;;;;;;;;-1:-1:-1;10772:446:0;;;;;:::i;:::-;;:::i;22280:196::-;;;;;;;;;;-1:-1:-1;22280:196:0;;;;;:::i;:::-;;:::i;6130:52::-;;;;;;;;;;;;;;;;5858:39;;;;;;;;;;;;;;;;9832:83;;;;;;;;;;-1:-1:-1;9832:83:0;;4298:1;4165:36:1;;4153:2;4138:18;9832:83:0;4023:184:1;12224:179:0;;;;;;;;;;-1:-1:-1;12224:179:0;;;;;:::i;:::-;;:::i;5588:28::-;;;;;;;;;;-1:-1:-1;5588:28:0;;;;-1:-1:-1;;;;;5588:28:0;;;17232:92;;;;;;;;;;-1:-1:-1;17232:92:0;;;;;:::i;:::-;;:::i;21493:101::-;;;;;;;;;;-1:-1:-1;21493:101:0;;;;;:::i;:::-;;:::i;16812:235::-;;;;;;;;;;;;;:::i;10026:138::-;;;;;;;;;;-1:-1:-1;10026:138:0;;;;;:::i;:::-;;:::i;1557:148::-;;;;;;;;;;;;;:::i;21633:108::-;;;;;;;;;;-1:-1:-1;21633:108:0;;;;;:::i;:::-;;:::i;5822:29::-;;;;;;;;;;;;;;;;6013:45;;;;;;;;;;;;;;;;5734:38;;;;;;;;;;-1:-1:-1;5734:38:0;;;;-1:-1:-1;;;5734:38:0;;;;;;1343:79;;;;;;;;;;-1:-1:-1;1381:7:0;1408:6;-1:-1:-1;;;;;1408:6:0;1343:79;;16459:101;;;;;;;;;;-1:-1:-1;16459:101:0;;;;;:::i;:::-;;:::i;6071:48::-;;;;;;;;;;;;;;;;9737:87;;;;;;;;;;-1:-1:-1;9809:7:0;;;;;;;;;;;;-1:-1:-1;;;9809:7:0;;;;9737:87;;21298:139;;;;;;;;;;-1:-1:-1;21298:139:0;;;;;:::i;:::-;;:::i;20945:301::-;;;;;;;;;;-1:-1:-1;20945:301:0;;;;;:::i;:::-;;:::i;10172:199::-;;;;;;;;;;-1:-1:-1;10172:199:0;;;;;:::i;:::-;;:::i;21777:125::-;;;;;;;;;;-1:-1:-1;21777:125:0;;;;;:::i;:::-;;:::i;5966:34::-;;;;;;;;;;;;;;;;5222:42;;;;;;;;;;-1:-1:-1;5222:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5179:36;;;;;;;;;;-1:-1:-1;5179:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16568:236;;;;;;;;;;;;;:::i;22037:234::-;;;;;;;;;;-1:-1:-1;22037:234:0;;;;;:::i;:::-;;:::i;22484:223::-;;;;;;;;;;-1:-1:-1;22484:223:0;;;;;:::i;:::-;;:::i;10379:184::-;;;;;;;;;;-1:-1:-1;10379:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;10528:18:0;;;10496:7;10528:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10379:184;21914:115;;;;;;;;;;-1:-1:-1;21914:115:0;;;;;:::i;:::-;;:::i;1717:244::-;;;;;;;;;;-1:-1:-1;1717:244:0;;;;;:::i;:::-;;:::i;5904:54::-;;;;;;;;;;;;;;;;5779:36;;;;;;;;;;-1:-1:-1;5779:36:0;;;;-1:-1:-1;;;5779:36:0;;;;;;17055:169;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;;;;;;;;;17131:9:::1;17126:91;17150:5;:12;17146:1;:16;17126:91;;;17201:4;17184;:14;17189:5;17195:1;17189:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;17184:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;17184:14:0;:21;;-1:-1:-1;;17184:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17164:3;::::1;::::0;::::1;:::i;:::-;;;;17126:91;;;;17055:169:::0;:::o;10571:193::-;10673:4;10695:39;182:10;10718:7;10727:6;10695:8;:39::i;:::-;-1:-1:-1;10752:4:0;10571:193;;;;;:::o;10772:446::-;10904:4;10921:36;10931:6;10939:9;10950:6;10921:9;:36::i;:::-;10968:220;10991:6;182:10;11039:138;11095:6;11039:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11039:19:0;;;;;;:11;:19;;;;;;;;182:10;11039:33;;;;;;;;;;:37;:138::i;:::-;10968:8;:220::i;:::-;-1:-1:-1;11206:4:0;10772:446;;;;;:::o;22280:196::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22372:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;:29;;::::0;::::1;;;;22364:65;;;::::0;-1:-1:-1;;;22364:65:0;;7486:2:1;22364:65:0::1;::::0;::::1;7468:21:1::0;7525:2;7505:18;;;7498:30;7564:25;7544:18;;;7537:53;7607:18;;22364:65:0::1;7284:347:1::0;22364:65:0::1;-1:-1:-1::0;;;;;22440:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:28;;-1:-1:-1;;22440:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22280:196::o;12224:179::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;12314:1:::1;12306:4;:9;;:28;;;;-1:-1:-1::0;12319:10:0::1;::::0;:15;12306:28:::1;12298:64;;;::::0;-1:-1:-1;;;12298:64:0;;7838:2:1;12298:64:0::1;::::0;::::1;7820:21:1::0;7877:2;7857:18;;;7850:30;7916:25;7896:18;;;7889:53;7959:18;;12298:64:0::1;7636:347:1::0;12298:64:0::1;12373:15;:22:::0;12224:179::o;17232:92::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17296:12:0::1;17311:5;17296:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;17296:20:0::1;::::0;;17232:92::o;21493:101::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;21560:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;21560:26:0::1;-1:-1:-1::0;;;;21560:26:0;;::::1;::::0;;;::::1;::::0;;21493:101::o;16812:235::-;16878:19;;-1:-1:-1;;;;;16878:19:0;182:10;-1:-1:-1;;;;;16862:35:0;;:72;;;-1:-1:-1;16917:17:0;;-1:-1:-1;;;;;16917:17:0;182:10;-1:-1:-1;;;;;16901:33:0;;16862:72;16854:81;;;;;;16975:21;17007:32;16975:21;17007:12;:32::i;:::-;16843:204;16812:235::o;10026:138::-;-1:-1:-1;;;;;10139:16:0;;10092:7;10139:16;;;:7;:16;;;;;;10119:37;;:19;:37::i;1557:148::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;1664:1:::1;1648:6:::0;;1627:40:::1;::::0;-1:-1:-1;;;;;1648:6:0;;::::1;::::0;1627:40:::1;::::0;1664:1;;1627:40:::1;1695:1;1678:19:::0;;-1:-1:-1;;;;;;1678:19:0::1;::::0;;1557:148::o;21633:108::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;21707:12:::1;:26:::0;21633:108::o;16459:101::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;16526:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;16526:26:0::1;-1:-1:-1::0;;;;16526:26:0;;::::1;::::0;;;::::1;::::0;;16459:101::o;21298:139::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;21389:19:::1;:40:::0;21298:139::o;20945:301::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;21079:14:::1;:30:::0;;;;21120:15:::1;:32:::0;;;;21173:12:::1;:26:::0;21210:13:::1;:28:::0;20945:301::o;10172:199::-;10277:4;10299:42;182:10;10323:9;10334:6;10299:9;:42::i;21777:125::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;21858:16:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;21858:36:0::1;-1:-1:-1::0;;;;21858:36:0;;::::1;::::0;;;::::1;::::0;;21777:125::o;16568:236::-;16634:19;;-1:-1:-1;;;;;16634:19:0;182:10;-1:-1:-1;;;;;16618:35:0;;:72;;;-1:-1:-1;16673:17:0;;-1:-1:-1;;;;;16673:17:0;182:10;-1:-1:-1;;;;;16657:33:0;;16618:72;16610:81;;;;;;16702:23;16728:24;16746:4;16728:9;:24::i;:::-;16702:50;;16763:33;16780:15;16763:16;:33::i;22037:234::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;22154:9:::1;22150:114;22169:19:::0;;::::1;22150:114;;;22244:8;22210:18;:31;22229:8;;22238:1;22229:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22210:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;22210:31:0;:42;;-1:-1:-1;;22210:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22190:3;::::1;::::0;::::1;:::i;:::-;;;;22150:114;;;;22037:234:::0;;;:::o;22484:223::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;22561:10:::1;::::0;:15;:28;::::1;;;;22588:1;22580:4;:9;;22561:28;22553:74;;;::::0;-1:-1:-1;;;22553:74:0;;8190:2:1;22553:74:0::1;::::0;::::1;8172:21:1::0;8229:2;8209:18;;;8202:30;8268:34;8248:18;;;8241:62;-1:-1:-1;;;8319:18:1;;;8312:31;8360:19;;22553:74:0::1;7988:397:1::0;22553:74:0::1;22638:20;:27:::0;;;22690:9:::1;22661:4:::0;22690:2:::1;:9;:::i;:::-;22676:11;:23:::0;-1:-1:-1;22484:223:0:o;21914:115::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;21991:14:::1;:30:::0;21914:115::o;1717:244::-;1470:6;;-1:-1:-1;;;;;1470:6:0;182:10;1470:22;1462:67;;;;-1:-1:-1;;;1462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1806:22:0;::::1;1798:73;;;::::0;-1:-1:-1;;;1798:73:0;;8765:2:1;1798:73:0::1;::::0;::::1;8747:21:1::0;8804:2;8784:18;;;8777:30;8843:34;8823:18;;;8816:62;-1:-1:-1;;;8894:18:1;;;8887:36;8940:19;;1798:73:0::1;8563:402:1::0;1798:73:0::1;1908:6;::::0;;1887:38:::1;::::0;-1:-1:-1;;;;;1887:38:0;;::::1;::::0;1908:6;::::1;::::0;1887:38:::1;::::0;::::1;1936:6;:17:::0;;-1:-1:-1;;;;;;1936:17:0::1;-1:-1:-1::0;;;;;1936:17:0;;;::::1;::::0;;;::::1;::::0;;1717:244::o;12411:369::-;-1:-1:-1;;;;;12538:19:0;;12530:68;;;;-1:-1:-1;;;12530:68:0;;9172:2:1;12530:68:0;;;9154:21:1;9211:2;9191:18;;;9184:30;9250:34;9230:18;;;9223:62;-1:-1:-1;;;9301:18:1;;;9294:34;9345:19;;12530:68:0;8970:400:1;12530:68:0;-1:-1:-1;;;;;12617:21:0;;12609:68;;;;-1:-1:-1;;;12609:68:0;;9577:2:1;12609:68:0;;;9559:21:1;9616:2;9596:18;;;9589:30;9655:34;9635:18;;;9628:62;-1:-1:-1;;;9706:18:1;;;9699:32;9748:19;;12609:68:0;9375:398:1;12609:68:0;-1:-1:-1;;;;;12688:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12740:32;;3041:25:1;;;12740:32:0;;3014:18:1;12740:32:0;;;;;;;12411:369;;;:::o;12788:2898::-;-1:-1:-1;;;;;12910:18:0;;12902:68;;;;-1:-1:-1;;;12902:68:0;;9980:2:1;12902:68:0;;;9962:21:1;10019:2;9999:18;;;9992:30;10058:34;10038:18;;;10031:62;-1:-1:-1;;;10109:18:1;;;10102:35;10154:19;;12902:68:0;9778:401:1;12902:68:0;-1:-1:-1;;;;;12989:16:0;;12981:64;;;;-1:-1:-1;;;12981:64:0;;10386:2:1;12981:64:0;;;10368:21:1;10425:2;10405:18;;;10398:30;10464:34;10444:18;;;10437:62;-1:-1:-1;;;10515:18:1;;;10508:33;10558:19;;12981:64:0;10184:399:1;12981:64:0;13073:1;13064:6;:10;13056:64;;;;-1:-1:-1;;;13056:64:0;;10790:2:1;13056:64:0;;;10772:21:1;10829:2;10809:18;;;10802:30;10868:34;10848:18;;;10841:62;-1:-1:-1;;;10919:18:1;;;10912:39;10968:19;;13056:64:0;10588:405:1;13056:64:0;1381:7;1408:6;-1:-1:-1;;;;;13137:15:0;;;1408:6;;13137:15;;;;:32;;-1:-1:-1;1381:7:0;1408:6;-1:-1:-1;;;;;13156:13:0;;;1408:6;;13156:13;;13137:32;:52;;;;-1:-1:-1;;;;;;13174:15:0;;;;;;:9;:15;;;;;;;;13173:16;13137:52;:70;;;;-1:-1:-1;;;;;;13194:13:0;;;;;;:9;:13;;;;;;;;13193:14;13137:70;13133:1791;;;13276:11;;-1:-1:-1;;;13276:11:0;;;;13271:144;;-1:-1:-1;;;;;13316:15:0;;;;;;:9;:15;;;;;;;;13308:91;;;;-1:-1:-1;;;13308:91:0;;11200:2:1;13308:91:0;;;11182:21:1;11239:2;11219:18;;;11212:30;11278:34;11258:18;;;11251:62;11349:33;11329:18;;;11322:61;11400:19;;13308:91:0;10998:427:1;13308:91:0;13449:16;;-1:-1:-1;;;13449:16:0;;;;13445:120;;;13504:12;;13494:6;:22;;13486:63;;;;-1:-1:-1;;;13486:63:0;;11632:2:1;13486:63:0;;;11614:21:1;11671:2;11651:18;;;11644:30;11710;11690:18;;;11683:58;11758:18;;13486:63:0;11430:352:1;13486:63:0;13603:13;;-1:-1:-1;;;;;13597:19:0;;;13603:13;;13597:19;13593:232;;;13641:18;;-1:-1:-1;;;13641:18:0;;;;13640:19;:38;;;;-1:-1:-1;13663:10:0;;:15;13640:38;13637:173;;;13700:18;:25;;-1:-1:-1;;;;13700:25:0;-1:-1:-1;;;13700:25:0;;;13757:15;13700:18;13744:28;13637:173;13844:10;;:14;13841:187;;13914:11;;13900:10;;13882:28;;:15;:28;:::i;:::-;:43;;:68;;;;-1:-1:-1;13937:13:0;;-1:-1:-1;;;;;13929:21:0;;;13937:13;;13929:21;13882:68;13879:134;;;-1:-1:-1;;;;;13978:8:0;;;;;;:4;:8;;;;;:15;;-1:-1:-1;;13978:15:0;13989:4;13978:15;;;13879:134;14065:13;;-1:-1:-1;;;;;14059:19:0;;;14065:13;;14059:19;14056:146;;14132:14;;14123:6;14107:13;14117:2;14107:9;:13::i;:::-;:22;;;;:::i;:::-;:39;14099:87;;;;-1:-1:-1;;;14099:87:0;;12252:2:1;14099:87:0;;;12234:21:1;12291:2;12271:18;;;12264:30;12330:34;12310:18;;;12303:62;-1:-1:-1;;;12381:18:1;;;12374:33;12424:19;;14099:87:0;12050:399:1;14099:87:0;14230:28;14261:24;14279:4;14261:9;:24::i;:::-;14339:19;;14402:12;;14230:55;;-1:-1:-1;14315:43:0;;;;14378:36;;14375:124;;14471:12;;14448:35;;14375:124;14531:7;:18;;;;-1:-1:-1;14543:6:0;;-1:-1:-1;;;14543:6:0;;;;14542:7;14531:18;:43;;;;-1:-1:-1;14561:13:0;;-1:-1:-1;;;;;14553:21:0;;;14561:13;;14553:21;;14531:43;:58;;;;-1:-1:-1;14578:11:0;;-1:-1:-1;;;14578:11:0;;;;14531:58;:87;;;;-1:-1:-1;;;;;;14594:24:0;;;;;;:18;:24;;;;;;;;14593:25;14531:87;:114;;;;-1:-1:-1;;;;;;14623:22:0;;;;;;:18;:22;;;;;;;;14622:23;14531:114;14527:386;;;14666:38;14683:20;14666:16;:38::i;:::-;14752:21;14796:22;;14792:106;;14843:35;14856:21;14843:12;:35::i;:::-;14647:266;14527:386;13209:1715;;13133:1791;-1:-1:-1;;;;;15008:24:0;;14944:12;15008:24;;;:18;:24;;;;;;14959:4;;15008:24;;;:50;;-1:-1:-1;;;;;;15036:22:0;;;;;;:18;:22;;;;;;;;15008:50;15007:102;;;-1:-1:-1;15072:13:0;;-1:-1:-1;;;;;15064:21:0;;;15072:13;;15064:21;;;;:44;;-1:-1:-1;15095:13:0;;-1:-1:-1;;;;;15089:19:0;;;15095:13;;15089:19;;15064:44;15003:622;;;-1:-1:-1;15136:5:0;15003:622;;;15231:13;;-1:-1:-1;;;;;15223:21:0;;;15231:13;;15223:21;:55;;;;-1:-1:-1;15262:15:0;;-1:-1:-1;;;;;15248:30:0;;;15262:15;;15248:30;;15223:55;15220:162;;;15311:14;;15299:9;:26;15354:12;;15344:7;:22;15220:162;15445:13;;-1:-1:-1;;;;;15439:19:0;;;15445:13;;15439:19;:55;;;;-1:-1:-1;15478:15:0;;-1:-1:-1;;;;;15462:32:0;;;15478:15;;15462:32;;15439:55;15435:165;;;15527:15;;15515:9;:27;15571:13;;15561:7;:23;15435:165;15637:41;15652:4;15658:2;15662:6;15670:7;15637:14;:41::i;2329:224::-;2449:7;2485:12;2477:6;;;;2469:29;;;;-1:-1:-1;;;2469:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2509:9:0;2521:5;2525:1;2521;:5;:::i;:::-;2509:17;2329:224;-1:-1:-1;;;;;2329:224:0:o;16185:266::-;16242:14;16259:23;16278:3;16259:14;:6;16270:2;16259:10;:14::i;:::-;:18;;:23::i;:::-;16242:40;-1:-1:-1;16293:20:0;16316:23;16335:3;16316:14;:6;16327:2;16316:10;:14::i;:23::-;16350:19;;:39;;16293:46;;-1:-1:-1;;;;;;16350:19:0;;:39;;;;;16379:9;;16350:19;:39;:19;:39;16379:9;16350:19;:39;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16400:17:0;;:43;;-1:-1:-1;;;;;16400:17:0;;;;:43;;;;;16427:15;;16400:17;:43;:17;:43;16427:15;16400:17;:43;;;;;;;;;;;;;;;;;;;11226:323;11321:7;11379;;11368;:18;;11346:110;;;;-1:-1:-1;;;11346:110:0;;12656:2:1;11346:110:0;;;12638:21:1;12695:2;12675:18;;;12668:30;12734:34;12714:18;;;12707:62;-1:-1:-1;;;12785:18:1;;;12778:40;12835:19;;11346:110:0;12454:406:1;11346:110:0;11467:19;11489:10;:8;:10::i;:::-;11467:32;-1:-1:-1;11517:24:0;:7;11467:32;11517:11;:24::i;:::-;11510:31;11226:323;-1:-1:-1;;;11226:323:0:o;15694:483::-;6282:6;:13;;-1:-1:-1;;;;6282:13:0;-1:-1:-1;;;6282:13:0;;;15796:16:::1;::::0;;15810:1:::1;15796:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15796:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15796:16:0::1;15772:40;;15841:4;15823;15828:1;15823:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15823:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15867:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15867:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;15823:7;;15867:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15857:4;15862:1;15857:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15857:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;15932:15:::1;::::0;15900:62:::1;::::0;15917:4:::1;::::0;15932:15:::1;15950:11:::0;15900:8:::1;:62::i;:::-;15973:15;::::0;:196:::1;::::0;-1:-1:-1;;;15973:196:0;;-1:-1:-1;;;;;15973:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;16054:11;;15973:15:::1;::::0;16096:4;;16123::::1;::::0;16143:15:::1;::::0;15973:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6318:6:0;:14;;-1:-1:-1;;;;6318:14:0;;;-1:-1:-1;;;;15694:483:0:o;17332:471::-;17488:7;17483:28;;17497:14;:12;:14::i;:::-;-1:-1:-1;;;;;17527:15:0;;;;;;:4;:15;;;;;;;;;:31;;-1:-1:-1;;;;;;17546:12:0;;;;;;:4;:12;;;;;;;;17527:31;17524:75;;;17575:12;:10;:12::i;:::-;17619:44;17637:6;17645:9;17656:6;17619:17;:44::i;:::-;17679:7;17674:29;;17688:15;11852:17;;11840:9;:29;11890:15;;11880:7;:25;11796:117;17688:15;-1:-1:-1;;;;;17719:15:0;;;;;;:4;:15;;;;;;;;;:31;;-1:-1:-1;;;;;;17738:12:0;;;;;;:4;:12;;;;;;;;17719:31;17716:78;;;17767:15;11852:17;;11840:9;:29;11890:15;;11880:7;:25;11796:117;2561:246;2619:7;2643:6;2639:47;;-1:-1:-1;2673:1:0;2666:8;;2639:47;2696:9;2708:5;2712:1;2708;:5;:::i;:::-;2696:17;-1:-1:-1;2741:1:0;2732:5;2736:1;2696:17;2732:5;:::i;:::-;:10;2724:56;;;;-1:-1:-1;;;2724:56:0;;14530:2:1;2724:56:0;;;14512:21:1;14569:2;14549:18;;;14542:30;14608:34;14588:18;;;14581:62;-1:-1:-1;;;14659:18:1;;;14652:31;14700:19;;2724:56:0;14328:397:1;2815:132:0;2873:7;2900:39;2904:1;2907;2900:39;;;;;;;;;;;;;;;;;:3;:39::i;20496:166::-;20538:7;20559:15;20576;20595:19;:17;:19::i;:::-;20558:56;;-1:-1:-1;20558:56:0;-1:-1:-1;20634:20:0;20558:56;;20634:11;:20::i;:::-;20627:27;;;;20496:166;:::o;11557:231::-;11604:9;;:14;:30;;;;-1:-1:-1;11622:7:0;;:12;11604:30;11600:43;;;11557:231::o;11600:43::-;11679:9;;;11659:17;:29;11717:7;;;11699:15;:25;-1:-1:-1;11745:13:0;;;;11769:11;11557:231::o;11921:295::-;11966:9;;:14;:30;;;;-1:-1:-1;11984:7:0;;:12;11966:30;11962:43;;;11921:295::o;11962:43::-;12041:9;;12021:17;:29;;;12079:7;;12061:15;:25;12139:15;;12119:35;;;:::i;:::-;12107:9;:47;12193:15;;12175;;:33;;12193:15;12175:33;:::i;:::-;12165:7;:43;11921:295::o;17811:610::-;17958:15;17988:23;18026:12;18053:23;18091:12;18118:13;18145:19;18156:7;18145:10;:19::i;:::-;-1:-1:-1;;;;;18193:15:0;;;;;;:7;:15;;;;;;17943:221;;-1:-1:-1;17943:221:0;;-1:-1:-1;17943:221:0;;-1:-1:-1;17943:221:0;-1:-1:-1;17943:221:0;-1:-1:-1;17943:221:0;-1:-1:-1;18193:28:0;;17943:221;18193:19;:28::i;:::-;-1:-1:-1;;;;;18175:15:0;;;;;;;:7;:15;;;;;;:46;;;;18253:18;;;;;;;:39;;18276:15;18253:22;:39::i;:::-;-1:-1:-1;;;;;18232:18:0;;;;;;:7;:18;;;;;:60;18303:16;18313:5;18303:9;:16::i;:::-;18330:23;18342:4;18348;18330:11;:23::i;:::-;18386:9;-1:-1:-1;;;;;18369:44:0;18378:6;-1:-1:-1;;;;;18369:44:0;;18397:15;18369:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;18369:44:0;;;;;;;;17932:489;;;;;;17811:610;;;:::o;2955:223::-;3075:7;3110:12;3103:5;3095:28;;;;-1:-1:-1;;;3095:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3134:9:0;3146:5;3150:1;3146;:5;:::i;20670:263::-;20768:7;;20721;;;;4624:18;20836:20;20768:7;4624:18;20836:11;:20::i;:::-;20826:7;:30;20822:61;;;-1:-1:-1;;20866:7:0;;;4624:18;;-1:-1:-1;20670:263:0;-1:-1:-1;20670:263:0:o;20822:61::-;20908:7;;20917;;-1:-1:-1;20670:263:0;-1:-1:-1;20670:263:0:o;18840:625::-;18940:7;18962;18984;19006;19028;19050;19086:23;19111:12;19125:13;19155:40;19167:7;19176:9;;19187:7;;19155:11;:40::i;:::-;19085:110;;;;;;19206:19;19228:10;:8;:10::i;:::-;19206:32;;19250:15;19267:23;19292:12;19321:46;19333:7;19342:4;19348:5;19355:11;19321;:46::i;:::-;19249:118;;-1:-1:-1;19249:118:0;-1:-1:-1;19249:118:0;-1:-1:-1;19428:15:0;;-1:-1:-1;19445:4:0;;-1:-1:-1;19451:5:0;;-1:-1:-1;;;;;18840:625:0;;;;;;;:::o;2185:136::-;2243:7;2270:43;2274:1;2277;2270:43;;;;;;;;;;;;;;;;;:3;:43::i;1998:179::-;2056:7;;2088:5;2092:1;2088;:5;:::i;:::-;2076:17;;2117:1;2112;:6;;2104:46;;;;-1:-1:-1;;;2104:46:0;;14932:2:1;2104:46:0;;;14914:21:1;14971:2;14951:18;;;14944:30;15010:29;14990:18;;;14983:57;15057:18;;2104:46:0;14730:351:1;18429:211:0;18482:19;18504:10;:8;:10::i;:::-;18482:32;-1:-1:-1;18525:13:0;18541:22;:5;18482:32;18541:9;:22::i;:::-;18615:4;18599:22;;;;:7;:22;;;;;;18525:38;;-1:-1:-1;18599:33:0;;18525:38;18599:26;:33::i;:::-;18590:4;18574:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;18429:211:0:o;18648:147::-;18726:7;;:17;;18738:4;18726:11;:17::i;:::-;18716:7;:27;18767:10;;:20;;18782:4;18767:14;:20::i;:::-;18754:10;:33;-1:-1:-1;;18648:147:0:o;19473:471::-;19642:7;;;;19736:30;19762:3;19736:21;:7;19748:8;19736:11;:21::i;:30::-;19721:45;-1:-1:-1;19777:13:0;19793:28;19817:3;19793:19;:7;19805:6;19793:11;:19::i;:28::-;19777:44;-1:-1:-1;19832:23:0;19858:28;19777:44;19858:17;:7;19870:4;19858:11;:17::i;:::-;:21;;:28::i;:::-;19832:54;19924:4;;-1:-1:-1;19930:5:0;;-1:-1:-1;19473:471:0;;-1:-1:-1;;;;;19473:471:0:o;19952:536::-;20146:7;;;;20243:24;:7;20255:11;20243;:24::i;:::-;20225:42;-1:-1:-1;20278:12:0;20293:21;:4;20302:11;20293:8;:21::i;:::-;20278:36;-1:-1:-1;20325:13:0;20341:22;:5;20351:11;20341:9;:22::i;:::-;20325:38;-1:-1:-1;20374:23:0;20400:28;20325:38;20400:17;:7;20412:4;20400:11;:17::i;:28::-;20449:7;;;;-1:-1:-1;20475:4:0;;-1:-1:-1;19952:536:0;;-1:-1:-1;;;;;;;19952:536:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3538:160::-;3603:20;;3659:13;;3652:21;3642:32;;3632:60;;3688:1;3685;3678:12;3703:315;3768:6;3776;3829:2;3817:9;3808:7;3804:23;3800:32;3797:52;;;3845:1;3842;3835:12;3797:52;3884:9;3871:23;3903:31;3928:5;3903:31;:::i;:::-;3953:5;-1:-1:-1;3977:35:1;4008:2;3993:18;;3977:35;:::i;:::-;3967:45;;3703:315;;;;;:::o;4212:180::-;4271:6;4324:2;4312:9;4303:7;4299:23;4295:32;4292:52;;;4340:1;4337;4330:12;4292:52;-1:-1:-1;4363:23:1;;4212:180;-1:-1:-1;4212:180:1:o;4605:247::-;4664:6;4717:2;4705:9;4696:7;4692:23;4688:32;4685:52;;;4733:1;4730;4723:12;4685:52;4772:9;4759:23;4791:31;4816:5;4791:31;:::i;4857:180::-;4913:6;4966:2;4954:9;4945:7;4941:23;4937:32;4934:52;;;4982:1;4979;4972:12;4934:52;5005:26;5021:9;5005:26;:::i;5042:385::-;5128:6;5136;5144;5152;5205:3;5193:9;5184:7;5180:23;5176:33;5173:53;;;5222:1;5219;5212:12;5173:53;-1:-1:-1;;5245:23:1;;;5315:2;5300:18;;5287:32;;-1:-1:-1;5366:2:1;5351:18;;5338:32;;5417:2;5402:18;5389:32;;-1:-1:-1;5042:385:1;-1:-1:-1;5042:385:1:o;5432:689::-;5524:6;5532;5540;5593:2;5581:9;5572:7;5568:23;5564:32;5561:52;;;5609:1;5606;5599:12;5561:52;5649:9;5636:23;5678:18;5719:2;5711:6;5708:14;5705:34;;;5735:1;5732;5725:12;5705:34;5773:6;5762:9;5758:22;5748:32;;5818:7;5811:4;5807:2;5803:13;5799:27;5789:55;;5840:1;5837;5830:12;5789:55;5880:2;5867:16;5906:2;5898:6;5895:14;5892:34;;;5922:1;5919;5912:12;5892:34;5977:7;5970:4;5960:6;5957:1;5953:14;5949:2;5945:23;5941:34;5938:47;5935:67;;;5998:1;5995;5988:12;5935:67;6029:4;6021:13;;;;-1:-1:-1;6053:6:1;-1:-1:-1;6078:37:1;;6094:20;;;-1:-1:-1;6078:37:1;:::i;:::-;6068:47;;5432:689;;;;;:::o;6126:388::-;6194:6;6202;6255:2;6243:9;6234:7;6230:23;6226:32;6223:52;;;6271:1;6268;6261:12;6223:52;6310:9;6297:23;6329:31;6354:5;6329:31;:::i;:::-;6379:5;-1:-1:-1;6436:2:1;6421:18;;6408:32;6449:33;6408:32;6449:33;:::i;:::-;6501:7;6491:17;;;6126:388;;;;;:::o;6519:356::-;6721:2;6703:21;;;6740:18;;;6733:30;6799:34;6794:2;6779:18;;6772:62;6866:2;6851:18;;6519:356::o;6880:127::-;6941:10;6936:3;6932:20;6929:1;6922:31;6972:4;6969:1;6962:15;6996:4;6993:1;6986:15;7012:127;7073:10;7068:3;7064:20;7061:1;7054:31;7104:4;7101:1;7094:15;7128:4;7125:1;7118:15;7144:135;7183:3;-1:-1:-1;;7204:17:1;;7201:43;;;7224:18;;:::i;:::-;-1:-1:-1;7271:1:1;7260:13;;7144:135::o;8390:168::-;8430:7;8496:1;8492;8488:6;8484:14;8481:1;8478:21;8473:1;8466:9;8459:17;8455:45;8452:71;;;8503:18;;:::i;:::-;-1:-1:-1;8543:9:1;;8390:168::o;11787:125::-;11827:4;11855:1;11852;11849:8;11846:34;;;11860:18;;:::i;:::-;-1:-1:-1;11897:9:1;;11787:125::o;11917:128::-;11957:3;11988:1;11984:6;11981:1;11978:13;11975:39;;;11994:18;;:::i;:::-;-1:-1:-1;12030:9:1;;11917:128::o;12865:251::-;12935:6;12988:2;12976:9;12967:7;12963:23;12959:32;12956:52;;;13004:1;13001;12994:12;12956:52;13036:9;13030:16;13055:31;13080:5;13055:31;:::i;13121:980::-;13383:4;13431:3;13420:9;13416:19;13462:6;13451:9;13444:25;13488:2;13526:6;13521:2;13510:9;13506:18;13499:34;13569:3;13564:2;13553:9;13549:18;13542:31;13593:6;13628;13622:13;13659:6;13651;13644:22;13697:3;13686:9;13682:19;13675:26;;13736:2;13728:6;13724:15;13710:29;;13757:1;13767:195;13781:6;13778:1;13775:13;13767:195;;;13846:13;;-1:-1:-1;;;;;13842:39:1;13830:52;;13937:15;;;;13902:12;;;;13878:1;13796:9;13767:195;;;-1:-1:-1;;;;;;;14018:32:1;;;;14013:2;13998:18;;13991:60;-1:-1:-1;;;14082:3:1;14067:19;14060:35;13979:3;13121:980;-1:-1:-1;;;13121:980:1:o;14106:217::-;14146:1;14172;14162:132;;14216:10;14211:3;14207:20;14204:1;14197:31;14251:4;14248:1;14241:15;14279:4;14276:1;14269:15;14162:132;-1:-1:-1;14308:9:1;;14106:217::o
Swarm Source
ipfs://eaefaab62d24efe73137d32618ae3fce3294e1d3149487e3ceba46e5cd7f2f8d
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.