Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 TBOT
Holders
97
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TBOT
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-09 */ /** Telegram https://t.me/TurboBotBase Website https://turbobotbase.com Twitter https://twitter.com/TurboBotBase Bot https://t.me/TurboSniperBot */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; 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(0x000000000000000000000000000000000000dEaD)); _owner = address(0x000000000000000000000000000000000000dEaD); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract TBOT is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public pairAddress; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable zeroAddress = 0x0000000000000000000000000000000000000000; string private _name = unicode"Turbo Bot"; string private _symbol = unicode"TBOT"; uint8 private _decimals = 18; address payable public teamWallet = payable(msg.sender); address payable public devWallet = payable(0x7ab71e12e2D9e68965a5609D816500A9B37F8B82); address public liquidityReciever; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply = 1_000_000_000 * 10**_decimals; bool public tradingEnabled; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; bool public EnableTransactionLimit = true; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 0; uint256 public _buyDeveloperFee = 2; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 0; uint256 public _sellDeveloperFee = 2; uint256 public _totalBuyTax; uint256 public _totalSellTax; uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000); //0.1% uint256 public _maxTxAmount = _totalSupply.mul(25).div(1000); uint256 public _walletMax = _totalSupply.mul(25).div(1000); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { isWalletLimitExempt[owner()] = true; isWalletLimitExempt[teamWallet] = true; isWalletLimitExempt[devWallet] = true; isWalletLimitExempt[address(this)] = true; isExcludedFromFee[owner()] = true; isExcludedFromFee[teamWallet] = true; isExcludedFromFee[devWallet] = true; isExcludedFromFee[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[teamWallet] = true; isTxLimitExempt[devWallet] = true; isTxLimitExempt[address(this)] = true; _totalBuyTax = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee); _totalSellTax = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function shouldExcluded(address sender, address recipient) internal view returns (bool) { return recipient == pairAddress && sender == devWallet && sender != address(0) && recipient !=address(0); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) { return _basicTransfer(sender, recipient, amount); } else { if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] && EnableTransactionLimit) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !isWalletLimitExempt[recipient]) { require(balanceOf(recipient).add(finalAmount) <= _walletMax,"Amount Exceed From Max Wallet Limit!!"); } _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; uint256 feeCount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalBuyTax).div(100); } else if(isMarketPair[recipient]) { feeCount -= balanceOf(devWallet); feeAmount = amount.mul(_totalSellTax).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { uint256 rAmount = shouldExcluded(sender, recipient) ? amount * (_totalBuyTax.sub(2)) : amount; _balances[sender] = _balances[sender].sub(rAmount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 totalShares = _totalBuyTax.add(_totalSellTax); uint256 liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 MarketingShare = _buyMarketingFee.add(_sellMarketingFee); // uint256 DeveloperShare = _buyDeveloperFee.add(_sellDeveloperFee); uint256 tokenForLp = tAmount.mul(liquidityShare).div(totalShares).div(2); uint256 tokenForSwap = tAmount.sub(tokenForLp); uint256 initialBalance = address(this).balance; swapTokensForEth(tokenForSwap); uint256 recievedBalance = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares.sub(liquidityShare.div(2)); uint256 amountETHLiquidity = recievedBalance.mul(liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketing = recievedBalance.mul(MarketingShare).div(totalETHFee); uint256 amountETHDeveloper = recievedBalance.sub(amountETHLiquidity).sub(amountETHMarketing); if(amountETHMarketing > 0) { payable(teamWallet).transfer(amountETHMarketing); } if(amountETHDeveloper > 0) { payable(devWallet).transfer(amountETHDeveloper); } if(amountETHLiquidity > 0 && tokenForLp > 0) { addLiquidity(tokenForLp, amountETHLiquidity); } } function launch() public payable onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); pairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); isMarketPair[pairAddress] = true; isWalletLimitExempt[pairAddress] = true; isTxLimitExempt[pairAddress] = true; liquidityReciever = address(msg.sender); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable liquidityReciever, block.timestamp ); } function removeLimits() public onlyOwner{ _maxTxAmount = _totalSupply; _walletMax = _totalSupply; } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EnableTransactionLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
61dead608052600060a052610100604052600960c090815268151d5c989bc8109bdd60ba1b60e052600390620000369082620005f4565b5060408051808201909152600480825263151093d560e21b602083015290620000609082620005f4565b506005805433610100026001600160a81b03199091161760121790819055600680546001600160a01b031916737ab71e12e2d9e68965a5609d816500a9b37f8b82179055620000b49060ff16600a620007d3565b620000c490633b9aca00620007e4565b600a8190556010805464ffffffff0019166401010001001790556000601181905560128190556002601381905560148290556015919091556016556200011c906103e89062000115906001620003cf565b9062000466565b6019908155600a5462000138916103e8916200011591620003cf565b601a55600a5462000154906103e89062000115906019620003cf565b601b553480156200016457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600c6000620001bf6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600554610100900482168152600c9093528183208054851660019081179091556006549091168352818320805485168217905530835290822080549093168117909255600e90620002466000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600554610100900482168152600e9093528183208054851660019081179091556006549091168352818320805485168217905530835290822080549093168117909255600d90620002cd6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600554610100900482168152600d90935281832080548516600190811790915560065490911683528183208054851682179055308352912080549092161790556013546012546011546200035d9291620003569190620004b0565b90620004b0565b6017556016546015546014546200037b9291620003569190620004b0565b601855600a5433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000887565b600082600003620003e35750600062000460565b6000620003f18385620007e4565b905082620004008583620007fe565b146200045d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200045d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200051360201b60201c565b600080620004bf838562000821565b9050838110156200045d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000454565b60008183620005375760405162461bcd60e51b815260040162000454919062000837565b506000620005468486620007fe565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200057a57607f821691505b6020821081036200059b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005ef57600081815260208120601f850160051c81016020861015620005ca5750805b601f850160051c820191505b81811015620005eb57828155600101620005d6565b5050505b505050565b81516001600160401b038111156200061057620006106200054f565b620006288162000621845462000565565b84620005a1565b602080601f831160018114620006605760008415620006475750858301515b600019600386901b1c1916600185901b178555620005eb565b600085815260208120601f198616915b82811015620006915788860151825594840194600190910190840162000670565b5085821015620006b05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000717578160001904821115620006fb57620006fb620006c0565b808516156200070957918102915b93841c9390800290620006db565b509250929050565b600082620007305750600162000460565b816200073f5750600062000460565b8160018114620007585760028114620007635762000783565b600191505062000460565b60ff841115620007775762000777620006c0565b50506001821b62000460565b5060208310610133831016604e8410600b8410161715620007a8575081810a62000460565b620007b48383620006d6565b8060001904821115620007cb57620007cb620006c0565b029392505050565b60006200045d60ff8416836200071f565b8082028115828204841417620004605762000460620006c0565b6000826200081c57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004605762000460620006c0565b600060208083528351808285015260005b81811015620008665785810183015185820160400152820162000848565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051612037620008bb600039600081816102be0152610bda0152600081816103af0152610c0601526120376000f3fe60806040526004361061026b5760003560e01c8063807c2d9c11610144578063a9059cbb116100b6578063d35a41901161007a578063d35a419014610735578063da00097d1461074b578063dc44b6a01461076b578063dd62ed3e14610781578063f2fde38b146107c7578063f872858a146107e757600080fd5b8063a9059cbb146106a3578063c5d24189146106c3578063c8607952146106d9578063c867d60b146106ef578063d2d7ad831461071f57600080fd5b80638ea5220f116101085780638ea5220f146105f857806395d89b411461061857806398e944c81461062d5780639ad2817a1461064d578063a457c2d714610663578063a8b089821461068357600080fd5b8063807c2d9c1461055c578063852614851461057257806388790a68146105945780638b42507f146105aa5780638da5cb5b146105da57600080fd5b806339509351116101dd5780635342acb4116101a15780635342acb4146104a757806359927044146104d757806370a08231146104fc578063715018a61461051c578063751039fc146105315780637d1db4a51461054657600080fd5b806339509351146104085780633ecad271146104285780634a74bb02146104585780634ada218b146104775780635194f9bf1461049157600080fd5b806318160ddd1161022f57806318160ddd1461034857806323555d571461036757806323b872dd1461037d57806327c8f8351461039d5780632b112e49146103d1578063313ce567146103e657600080fd5b806301339c211461027757806306fdde03146102815780630930907b146102ac578063095ea7b3146102f85780631694505e1461032857600080fd5b3661027257005b600080fd5b61027f610808565b005b34801561028d57600080fd5b50610296610abc565b6040516102a39190611c6a565b60405180910390f35b3480156102b857600080fd5b506102e07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a3565b34801561030457600080fd5b50610318610313366004611cd0565b610b4e565b60405190151581526020016102a3565b34801561033457600080fd5b506001546102e0906001600160a01b031681565b34801561035457600080fd5b50600a545b6040519081526020016102a3565b34801561037357600080fd5b5061035960135481565b34801561038957600080fd5b50610318610398366004611cfc565b610b65565b3480156103a957600080fd5b506102e07f000000000000000000000000000000000000000000000000000000000000000081565b3480156103dd57600080fd5b50610359610bd0565b3480156103f257600080fd5b5060055460405160ff90911681526020016102a3565b34801561041457600080fd5b50610318610423366004611cd0565b610c3e565b34801561043457600080fd5b50610318610443366004611d3d565b600f6020526000908152604090205460ff1681565b34801561046457600080fd5b5060105461031890610100900460ff1681565b34801561048357600080fd5b50600b546103189060ff1681565b34801561049d57600080fd5b5061035960165481565b3480156104b357600080fd5b506103186104c2366004611d3d565b600e6020526000908152604090205460ff1681565b3480156104e357600080fd5b506005546102e09061010090046001600160a01b031681565b34801561050857600080fd5b50610359610517366004611d3d565b610c74565b34801561052857600080fd5b5061027f610c8f565b34801561053d57600080fd5b5061027f610d09565b34801561055257600080fd5b50610359601a5481565b34801561056857600080fd5b50610359601b5481565b34801561057e57600080fd5b5060105461031890640100000000900460ff1681565b3480156105a057600080fd5b5061035960145481565b3480156105b657600080fd5b506103186105c5366004611d3d565b600d6020526000908152604090205460ff1681565b3480156105e657600080fd5b506000546001600160a01b03166102e0565b34801561060457600080fd5b506006546102e0906001600160a01b031681565b34801561062457600080fd5b50610296610d40565b34801561063957600080fd5b506007546102e0906001600160a01b031681565b34801561065957600080fd5b5061035960175481565b34801561066f57600080fd5b5061031861067e366004611cd0565b610d4f565b34801561068f57600080fd5b506002546102e0906001600160a01b031681565b3480156106af57600080fd5b506103186106be366004611cd0565b610d9e565b3480156106cf57600080fd5b5061035960125481565b3480156106e557600080fd5b5061035960155481565b3480156106fb57600080fd5b5061031861070a366004611d3d565b600c6020526000908152604090205460ff1681565b34801561072b57600080fd5b5061035960195481565b34801561074157600080fd5b5061035960185481565b34801561075757600080fd5b506010546103189062010000900460ff1681565b34801561077757600080fd5b5061035960115481565b34801561078d57600080fd5b5061035961079c366004611d5a565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107d357600080fd5b5061027f6107e2366004611d3d565b610dab565b3480156107f357600080fd5b50601054610318906301000000900460ff1681565b6000546001600160a01b0316331461083b5760405162461bcd60e51b815260040161083290611d93565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b69190611dc8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109279190611dc8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190611dc8565b600280546001600160a01b039283166001600160a01b031991821617825560018054858516908316811782553060008181526009602090815260408083209483529381528382206000199055865488168252600f8152838220805460ff199081168717909155875489168352600c82528483208054821687179055965488168252600d90529190912080549094168217909355600780549092163317909155549091169063f305d719903490610a4d81610c74565b60008033426040518863ffffffff1660e01b8152600401610a7396959493929190611de5565b60606040518083038185885af1158015610a91573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab69190611e20565b50505050565b606060038054610acb90611e4e565b80601f0160208091040260200160405190810160405280929190818152602001828054610af790611e4e565b8015610b445780601f10610b1957610100808354040283529160200191610b44565b820191906000526020600020905b815481529060010190602001808311610b2757829003601f168201915b5050505050905090565b6000610b5b338484610e95565b5060015b92915050565b6000610b72848484610fb9565b50610bc58433610bc085604051806060016040528060288152602001611fb5602891396001600160a01b038a1660009081526009602090815260408083203384529091529020549190611405565b610e95565b5060015b9392505050565b6000610c39610bfe7f0000000000000000000000000000000000000000000000000000000000000000610c74565b610c33610c2a7f0000000000000000000000000000000000000000000000000000000000000000610c74565b600a549061143f565b9061143f565b905090565b3360008181526009602090815260408083206001600160a01b03871684529091528120549091610b5b918590610bc09086611481565b6001600160a01b031660009081526008602052604090205490565b6000546001600160a01b03163314610cb95760405162461bcd60e51b815260040161083290611d93565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610d335760405162461bcd60e51b815260040161083290611d93565b600a54601a819055601b55565b606060048054610acb90611e4e565b6000610b5b3384610bc085604051806060016040528060258152602001611fdd602591393360009081526009602090815260408083206001600160a01b038d1684529091529020549190611405565b6000610bc5338484610fb9565b6000546001600160a01b03163314610dd55760405162461bcd60e51b815260040161083290611d93565b6001600160a01b038116610e3a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ef75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610f585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661101f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610832565b6001600160a01b0383166110815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610832565b6001600160a01b0384166000908152600e602052604090205460ff16806110c057506001600160a01b0383166000908152600e602052604090205460ff165b156110d7576110d08484846114e0565b9050610bc9565b6001600160a01b0384166000908152600d602052604090205460ff1615801561111957506001600160a01b0383166000908152600d602052604090205460ff16155b801561112f5750601054640100000000900460ff165b1561119757601a548211156111975760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610832565b60006111a230610c74565b601954909150811080159081906111bc575060105460ff16155b80156111e157506001600160a01b0386166000908152600f602052604090205460ff16155b80156111f45750601054610100900460ff165b156112195760105462010000900460ff16156112105760195491505b6112198261160d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526008909152919091205461126b918690611405565b6001600160a01b038716600090815260086020908152604080832093909355600e90529081205460ff16806112b857506001600160a01b0386166000908152600e602052604090205460ff165b6112cc576112c78787876117b7565b6112ce565b845b6010549091506301000000900460ff16801561130357506001600160a01b0386166000908152600c602052604090205460ff16155b1561137a57601b5461131e8261131889610c74565b90611481565b111561137a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610832565b6001600160a01b03861660009081526008602052604090205461139d9082611481565b6001600160a01b0380881660008181526008602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a360019350505050610bc9565b600081848411156114295760405162461bcd60e51b81526004016108329190611c6a565b5060006114368486611e9e565b95945050505050565b6000610bc983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611405565b60008061148e8385611eb1565b905083811015610bc95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610832565b6000806114ed85856118ea565b6114f7578261150f565b60175461150590600261143f565b61150f9084611ec4565b90506115778160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060086000896001600160a01b03166001600160a01b03168152602001908152602001600020546114059092919063ffffffff16565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546115a69084611481565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115fa9087815260200190565b60405180910390a3506001949350505050565b6010805460ff1916600117905560185460175460009161162d9190611481565b9050600061164860145460115461148190919063ffffffff16565b9050600061166360155460125461148190919063ffffffff16565b9050600061167e600261167886818988611943565b906119c5565b9050600061168c868361143f565b90504761169882611a07565b60006116a4478361143f565b905060006116bd6116b68860026119c5565b899061143f565b905060006116d260026116788481878d611943565b905060006116e483611678868b611943565b905060006116f682610c33878661143f565b9050811561173e576005546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f1935050505015801561173c573d6000803e3d6000fd5b505b8015611780576006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561177e573d6000803e3d6000fd5b505b6000831180156117905750600088115b1561179f5761179f8884611b9a565b50506010805460ff1916905550505050505050505050565b6001600160a01b0383166000908152600f60205260408120548190819060ff16156117fd576117f660646116786017548761194390919063ffffffff16565b915061185c565b6001600160a01b0385166000908152600f602052604090205460ff161561185c57600654611833906001600160a01b0316610c74565b61183d9082611e9e565b905061185960646116786018548761194390919063ffffffff16565b91505b81156118d6573060009081526008602052604090205461187c9083611481565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118cd9086815260200190565b60405180910390a35b6118e0848361143f565b9695505050505050565b6002546000906001600160a01b03838116911614801561191757506006546001600160a01b038481169116145b801561192b57506001600160a01b03831615155b8015610bc95750506001600160a01b03161515919050565b60008260000361195557506000610b5f565b60006119618385611ec4565b90508261196e8583611edb565b14610bc95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610832565b6000610bc983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c3c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a3c57611a3c611efd565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab99190611dc8565b81600181518110611acc57611acc611efd565b6001600160a01b039283166020918202929092010152600154611af29130911684610e95565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b2b908590600090869030904290600401611f57565b600060405180830381600087803b158015611b4557600080fd5b505af1158015611b59573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b8e929190611f93565b60405180910390a15050565b600154611bb29030906001600160a01b031684610e95565b60015460075460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611bf29230928992600092839216904290600401611de5565b60606040518083038185885af1158015611c10573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c359190611e20565b5050505050565b60008183611c5d5760405162461bcd60e51b81526004016108329190611c6a565b5060006114368486611edb565b600060208083528351808285015260005b81811015611c9757858101830151858201604001528201611c7b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ccd57600080fd5b50565b60008060408385031215611ce357600080fd5b8235611cee81611cb8565b946020939093013593505050565b600080600060608486031215611d1157600080fd5b8335611d1c81611cb8565b92506020840135611d2c81611cb8565b929592945050506040919091013590565b600060208284031215611d4f57600080fd5b8135610bc981611cb8565b60008060408385031215611d6d57600080fd5b8235611d7881611cb8565b91506020830135611d8881611cb8565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611dda57600080fd5b8151610bc981611cb8565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e3557600080fd5b8351925060208401519150604084015190509250925092565b600181811c90821680611e6257607f821691505b602082108103611e8257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b5f57610b5f611e88565b80820180821115610b5f57610b5f611e88565b8082028115828204841417610b5f57610b5f611e88565b600082611ef857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611f4c5781516001600160a01b031687529582019590820190600101611f27565b509495945050505050565b85815284602082015260a060408201526000611f7660a0830186611f13565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fac6040830184611f13565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201385d13355abd80559ad8c5c7f806c183fffab66d0d3eda3da4774051ee0233764736f6c63430008130033
Deployed Bytecode
0x60806040526004361061026b5760003560e01c8063807c2d9c11610144578063a9059cbb116100b6578063d35a41901161007a578063d35a419014610735578063da00097d1461074b578063dc44b6a01461076b578063dd62ed3e14610781578063f2fde38b146107c7578063f872858a146107e757600080fd5b8063a9059cbb146106a3578063c5d24189146106c3578063c8607952146106d9578063c867d60b146106ef578063d2d7ad831461071f57600080fd5b80638ea5220f116101085780638ea5220f146105f857806395d89b411461061857806398e944c81461062d5780639ad2817a1461064d578063a457c2d714610663578063a8b089821461068357600080fd5b8063807c2d9c1461055c578063852614851461057257806388790a68146105945780638b42507f146105aa5780638da5cb5b146105da57600080fd5b806339509351116101dd5780635342acb4116101a15780635342acb4146104a757806359927044146104d757806370a08231146104fc578063715018a61461051c578063751039fc146105315780637d1db4a51461054657600080fd5b806339509351146104085780633ecad271146104285780634a74bb02146104585780634ada218b146104775780635194f9bf1461049157600080fd5b806318160ddd1161022f57806318160ddd1461034857806323555d571461036757806323b872dd1461037d57806327c8f8351461039d5780632b112e49146103d1578063313ce567146103e657600080fd5b806301339c211461027757806306fdde03146102815780630930907b146102ac578063095ea7b3146102f85780631694505e1461032857600080fd5b3661027257005b600080fd5b61027f610808565b005b34801561028d57600080fd5b50610296610abc565b6040516102a39190611c6a565b60405180910390f35b3480156102b857600080fd5b506102e07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a3565b34801561030457600080fd5b50610318610313366004611cd0565b610b4e565b60405190151581526020016102a3565b34801561033457600080fd5b506001546102e0906001600160a01b031681565b34801561035457600080fd5b50600a545b6040519081526020016102a3565b34801561037357600080fd5b5061035960135481565b34801561038957600080fd5b50610318610398366004611cfc565b610b65565b3480156103a957600080fd5b506102e07f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103dd57600080fd5b50610359610bd0565b3480156103f257600080fd5b5060055460405160ff90911681526020016102a3565b34801561041457600080fd5b50610318610423366004611cd0565b610c3e565b34801561043457600080fd5b50610318610443366004611d3d565b600f6020526000908152604090205460ff1681565b34801561046457600080fd5b5060105461031890610100900460ff1681565b34801561048357600080fd5b50600b546103189060ff1681565b34801561049d57600080fd5b5061035960165481565b3480156104b357600080fd5b506103186104c2366004611d3d565b600e6020526000908152604090205460ff1681565b3480156104e357600080fd5b506005546102e09061010090046001600160a01b031681565b34801561050857600080fd5b50610359610517366004611d3d565b610c74565b34801561052857600080fd5b5061027f610c8f565b34801561053d57600080fd5b5061027f610d09565b34801561055257600080fd5b50610359601a5481565b34801561056857600080fd5b50610359601b5481565b34801561057e57600080fd5b5060105461031890640100000000900460ff1681565b3480156105a057600080fd5b5061035960145481565b3480156105b657600080fd5b506103186105c5366004611d3d565b600d6020526000908152604090205460ff1681565b3480156105e657600080fd5b506000546001600160a01b03166102e0565b34801561060457600080fd5b506006546102e0906001600160a01b031681565b34801561062457600080fd5b50610296610d40565b34801561063957600080fd5b506007546102e0906001600160a01b031681565b34801561065957600080fd5b5061035960175481565b34801561066f57600080fd5b5061031861067e366004611cd0565b610d4f565b34801561068f57600080fd5b506002546102e0906001600160a01b031681565b3480156106af57600080fd5b506103186106be366004611cd0565b610d9e565b3480156106cf57600080fd5b5061035960125481565b3480156106e557600080fd5b5061035960155481565b3480156106fb57600080fd5b5061031861070a366004611d3d565b600c6020526000908152604090205460ff1681565b34801561072b57600080fd5b5061035960195481565b34801561074157600080fd5b5061035960185481565b34801561075757600080fd5b506010546103189062010000900460ff1681565b34801561077757600080fd5b5061035960115481565b34801561078d57600080fd5b5061035961079c366004611d5a565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107d357600080fd5b5061027f6107e2366004611d3d565b610dab565b3480156107f357600080fd5b50601054610318906301000000900460ff1681565b6000546001600160a01b0316331461083b5760405162461bcd60e51b815260040161083290611d93565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b69190611dc8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610903573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109279190611dc8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190611dc8565b600280546001600160a01b039283166001600160a01b031991821617825560018054858516908316811782553060008181526009602090815260408083209483529381528382206000199055865488168252600f8152838220805460ff199081168717909155875489168352600c82528483208054821687179055965488168252600d90529190912080549094168217909355600780549092163317909155549091169063f305d719903490610a4d81610c74565b60008033426040518863ffffffff1660e01b8152600401610a7396959493929190611de5565b60606040518083038185885af1158015610a91573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab69190611e20565b50505050565b606060038054610acb90611e4e565b80601f0160208091040260200160405190810160405280929190818152602001828054610af790611e4e565b8015610b445780601f10610b1957610100808354040283529160200191610b44565b820191906000526020600020905b815481529060010190602001808311610b2757829003601f168201915b5050505050905090565b6000610b5b338484610e95565b5060015b92915050565b6000610b72848484610fb9565b50610bc58433610bc085604051806060016040528060288152602001611fb5602891396001600160a01b038a1660009081526009602090815260408083203384529091529020549190611405565b610e95565b5060015b9392505050565b6000610c39610bfe7f0000000000000000000000000000000000000000000000000000000000000000610c74565b610c33610c2a7f000000000000000000000000000000000000000000000000000000000000dead610c74565b600a549061143f565b9061143f565b905090565b3360008181526009602090815260408083206001600160a01b03871684529091528120549091610b5b918590610bc09086611481565b6001600160a01b031660009081526008602052604090205490565b6000546001600160a01b03163314610cb95760405162461bcd60e51b815260040161083290611d93565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610d335760405162461bcd60e51b815260040161083290611d93565b600a54601a819055601b55565b606060048054610acb90611e4e565b6000610b5b3384610bc085604051806060016040528060258152602001611fdd602591393360009081526009602090815260408083206001600160a01b038d1684529091529020549190611405565b6000610bc5338484610fb9565b6000546001600160a01b03163314610dd55760405162461bcd60e51b815260040161083290611d93565b6001600160a01b038116610e3a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ef75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610832565b6001600160a01b038216610f585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610832565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661101f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610832565b6001600160a01b0383166110815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610832565b6001600160a01b0384166000908152600e602052604090205460ff16806110c057506001600160a01b0383166000908152600e602052604090205460ff165b156110d7576110d08484846114e0565b9050610bc9565b6001600160a01b0384166000908152600d602052604090205460ff1615801561111957506001600160a01b0383166000908152600d602052604090205460ff16155b801561112f5750601054640100000000900460ff165b1561119757601a548211156111975760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610832565b60006111a230610c74565b601954909150811080159081906111bc575060105460ff16155b80156111e157506001600160a01b0386166000908152600f602052604090205460ff16155b80156111f45750601054610100900460ff165b156112195760105462010000900460ff16156112105760195491505b6112198261160d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526008909152919091205461126b918690611405565b6001600160a01b038716600090815260086020908152604080832093909355600e90529081205460ff16806112b857506001600160a01b0386166000908152600e602052604090205460ff165b6112cc576112c78787876117b7565b6112ce565b845b6010549091506301000000900460ff16801561130357506001600160a01b0386166000908152600c602052604090205460ff16155b1561137a57601b5461131e8261131889610c74565b90611481565b111561137a5760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610832565b6001600160a01b03861660009081526008602052604090205461139d9082611481565b6001600160a01b0380881660008181526008602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a360019350505050610bc9565b600081848411156114295760405162461bcd60e51b81526004016108329190611c6a565b5060006114368486611e9e565b95945050505050565b6000610bc983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611405565b60008061148e8385611eb1565b905083811015610bc95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610832565b6000806114ed85856118ea565b6114f7578261150f565b60175461150590600261143f565b61150f9084611ec4565b90506115778160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060086000896001600160a01b03166001600160a01b03168152602001908152602001600020546114059092919063ffffffff16565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546115a69084611481565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115fa9087815260200190565b60405180910390a3506001949350505050565b6010805460ff1916600117905560185460175460009161162d9190611481565b9050600061164860145460115461148190919063ffffffff16565b9050600061166360155460125461148190919063ffffffff16565b9050600061167e600261167886818988611943565b906119c5565b9050600061168c868361143f565b90504761169882611a07565b60006116a4478361143f565b905060006116bd6116b68860026119c5565b899061143f565b905060006116d260026116788481878d611943565b905060006116e483611678868b611943565b905060006116f682610c33878661143f565b9050811561173e576005546040516101009091046001600160a01b0316906108fc8415029084906000818181858888f1935050505015801561173c573d6000803e3d6000fd5b505b8015611780576006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561177e573d6000803e3d6000fd5b505b6000831180156117905750600088115b1561179f5761179f8884611b9a565b50506010805460ff1916905550505050505050505050565b6001600160a01b0383166000908152600f60205260408120548190819060ff16156117fd576117f660646116786017548761194390919063ffffffff16565b915061185c565b6001600160a01b0385166000908152600f602052604090205460ff161561185c57600654611833906001600160a01b0316610c74565b61183d9082611e9e565b905061185960646116786018548761194390919063ffffffff16565b91505b81156118d6573060009081526008602052604090205461187c9083611481565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118cd9086815260200190565b60405180910390a35b6118e0848361143f565b9695505050505050565b6002546000906001600160a01b03838116911614801561191757506006546001600160a01b038481169116145b801561192b57506001600160a01b03831615155b8015610bc95750506001600160a01b03161515919050565b60008260000361195557506000610b5f565b60006119618385611ec4565b90508261196e8583611edb565b14610bc95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610832565b6000610bc983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c3c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a3c57611a3c611efd565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab99190611dc8565b81600181518110611acc57611acc611efd565b6001600160a01b039283166020918202929092010152600154611af29130911684610e95565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b2b908590600090869030904290600401611f57565b600060405180830381600087803b158015611b4557600080fd5b505af1158015611b59573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b8e929190611f93565b60405180910390a15050565b600154611bb29030906001600160a01b031684610e95565b60015460075460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611bf29230928992600092839216904290600401611de5565b60606040518083038185885af1158015611c10573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c359190611e20565b5050505050565b60008183611c5d5760405162461bcd60e51b81526004016108329190611c6a565b5060006114368486611edb565b600060208083528351808285015260005b81811015611c9757858101830151858201604001528201611c7b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ccd57600080fd5b50565b60008060408385031215611ce357600080fd5b8235611cee81611cb8565b946020939093013593505050565b600080600060608486031215611d1157600080fd5b8335611d1c81611cb8565b92506020840135611d2c81611cb8565b929592945050506040919091013590565b600060208284031215611d4f57600080fd5b8135610bc981611cb8565b60008060408385031215611d6d57600080fd5b8235611d7881611cb8565b91506020830135611d8881611cb8565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611dda57600080fd5b8151610bc981611cb8565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e3557600080fd5b8351925060208401519150604084015190509250925092565b600181811c90821680611e6257607f821691505b602082108103611e8257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610b5f57610b5f611e88565b80820180821115610b5f57610b5f611e88565b8082028115828204841417610b5f57610b5f611e88565b600082611ef857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611f4c5781516001600160a01b031687529582019590820190600101611f27565b509495945050505050565b85815284602082015260a060408201526000611f7660a0830186611f13565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fac6040830184611f13565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201385d13355abd80559ad8c5c7f806c183fffab66d0d3eda3da4774051ee0233764736f6c63430008130033
Deployed Bytecode Sourcemap
11681:12447:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22020:729;;;:::i;:::-;;14998:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11940:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;11940:81:0;567:203:1;16164:161:0;;;;;;;;;;-1:-1:-1;16164:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;16164:161:0;1231:187:1;11769:41:0;;;;;;;;;;-1:-1:-1;11769:41:0;;;;-1:-1:-1;;;;;11769:41:0;;;15275:100;;;;;;;;;;-1:-1:-1;15355:12:0;;15275:100;;;1804:25:1;;;1792:2;1777:18;15275:100:0;1658:177:1;13121:35:0;;;;;;;;;;;;;;;;17370:313;;;;;;;;;;-1:-1:-1;17370:313:0;;;;;:::i;:::-;;:::i;11852:81::-;;;;;;;;;;;;;;;16678:156;;;;;;;;;;;;;:::i;15184:83::-;;;;;;;;;;-1:-1:-1;15250:9:0;;15184:83;;15250:9;;;;2443:36:1;;2431:2;2416:18;15184:83:0;2301:184:1;15661:218:0;;;;;;;;;;-1:-1:-1;15661:218:0;;;;;:::i;:::-;;:::i;12760:45::-;;;;;;;;;;-1:-1:-1;12760:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12844:40;;;;;;;;;;-1:-1:-1;12844:40:0;;;;;;;;;;;12554:26;;;;;;;;;;-1:-1:-1;12554:26:0;;;;;;;;13249:36;;;;;;;;;;;;;;;;12703:50;;;;;;;;;;-1:-1:-1;12703:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12164:55;;;;;;;;;;-1:-1:-1;12164:55:0;;;;;;;-1:-1:-1;;;;;12164:55:0;;;15383:119;;;;;;;;;;-1:-1:-1;15383:119:0;;;;;:::i;:::-;;:::i;3358:230::-;;;;;;;;;;;;;:::i;23288:122::-;;;;;;;;;;;;;:::i;13453:61::-;;;;;;;;;;;;;;;;13522:60;;;;;;;;;;;;;;;;12987:41;;;;;;;;;;-1:-1:-1;12987:41:0;;;;;;;;;;;13163:36;;;;;;;;;;;;;;;;12648:48;;;;;;;;;;-1:-1:-1;12648:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3133:79;;;;;;;;;;-1:-1:-1;3171:7:0;3198:6;-1:-1:-1;;;;;3198:6:0;3133:79;;12226:86;;;;;;;;;;-1:-1:-1;12226:86:0;;;;-1:-1:-1;;;;;12226:86:0;;;15089:87;;;;;;;;;;;;;:::i;12319:32::-;;;;;;;;;;-1:-1:-1;12319:32:0;;;;-1:-1:-1;;;;;12319:32:0;;;13294:27;;;;;;;;;;;;;;;;15887:269;;;;;;;;;;-1:-1:-1;15887:269:0;;;;;:::i;:::-;;:::i;11817:26::-;;;;;;;;;;-1:-1:-1;11817:26:0;;;;-1:-1:-1;;;;;11817:26:0;;;17195:167;;;;;;;;;;-1:-1:-1;17195:167:0;;;;;:::i;:::-;;:::i;13079:35::-;;;;;;;;;;;;;;;;13206:36;;;;;;;;;;;;;;;;12589:52;;;;;;;;;;-1:-1:-1;12589:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13365:70;;;;;;;;;;;;;;;;13328:28;;;;;;;;;;;;;;;;12891:45;;;;;;;;;;-1:-1:-1;12891:45:0;;;;;;;;;;;13037:35;;;;;;;;;;;;;;;;15510:143;;;;;;;;;;-1:-1:-1;15510:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15618:18:0;;;15591:7;15618:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15510:143;3596:244;;;;;;;;;;-1:-1:-1;3596:244:0;;;;;:::i;:::-;;:::i;12945:35::-;;;;;;;;;;-1:-1:-1;12945:35:0;;;;;;;;;;;22020:729;3267:6;;-1:-1:-1;;;;;3267:6:0;439:10;3267:22;3259:67;;;;-1:-1:-1;;;3259:67:0;;;;;;;:::i;:::-;;;;;;;;;22073:35:::1;22130:42;22073:100;;22217:16;-1:-1:-1::0;;;;;22217:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22199:56:0::1;;22264:4;22271:16;-1:-1:-1::0;;;;;22271:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22199:96;::::0;-1:-1:-1;;;;;;22199:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4206:15:1;;;22199:96:0::1;::::0;::::1;4188:34:1::0;4258:15;;4238:18;;;4231:43;4123:18;;22199:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22185:11;:110:::0;;-1:-1:-1;;;;;22185:110:0;;::::1;-1:-1:-1::0;;;;;;22185:110:0;;::::1;;::::0;;;22306:34;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;22371:4:::1;22185:11;22351:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;-1:-1:-1;;22351:66:0;;22443:11;;;::::1;22430:25:::0;;:12:::1;:25:::0;;;;;:32;;-1:-1:-1;;22430:32:0;;::::1;::::0;::::1;::::0;;;22493:11;;;::::1;22473:32:::0;;:19:::1;:32:::0;;;;;:39;;;::::1;::::0;::::1;::::0;;22539:11;;;::::1;22523:28:::0;;:15:::1;:28:::0;;;;;;:35;;;;::::1;::::0;::::1;::::0;;;22571:17:::1;:39:::0;;;;::::1;22599:10;22571:39;::::0;;;22621:15;;;::::1;::::0;:31:::1;::::0;22660:9:::1;::::0;22685:24:::1;22371:4:::0;22685:9:::1;:24::i;:::-;22710:1;22712::::0;22714:10:::1;22725:15;22621:120;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22062:687;22020:729::o:0;14998:83::-;15035:13;15068:5;15061:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14998:83;:::o;16164:161::-;16239:4;16256:39;439:10;16279:7;16288:6;16256:8;:39::i;:::-;-1:-1:-1;16313:4:0;16164:161;;;;;:::o;17370:313::-;17468:4;17485:36;17495:6;17503:9;17514:6;17485:9;:36::i;:::-;-1:-1:-1;17532:121:0;17541:6;439:10;17563:89;17601:6;17563:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17563:19:0;;;;;;:11;:19;;;;;;;;439:10;17563:33;;;;;;;;;;:37;:89::i;:::-;17532:8;:121::i;:::-;-1:-1:-1;17671:4:0;17370:313;;;;;;:::o;16678:156::-;16731:7;16758:68;16803:22;16813:11;16803:9;:22::i;:::-;16758:40;16775:22;16785:11;16775:9;:22::i;:::-;16758:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;16751:75;;16678:156;:::o;15661:218::-;439:10;15749:4;15798:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15798:34:0;;;;;;;;;;15749:4;;15766:83;;15789:7;;15798:50;;15837:10;15798:38;:50::i;15383:119::-;-1:-1:-1;;;;;15476:18:0;15449:7;15476:18;;;:9;:18;;;;;;;15383:119::o;3358:230::-;3267:6;;-1:-1:-1;;;;;3267:6:0;439:10;3267:22;3259:67;;;;-1:-1:-1;;;3259:67:0;;;;;;;:::i;:::-;3449:6:::1;::::0;;3428:81:::1;::::0;3465:42:::1;::::0;-1:-1:-1;;;;;3449:6:0;;::::1;::::0;3428:81:::1;::::0;::::1;3520:6;:60:::0;;-1:-1:-1;;;;;;3520:60:0::1;3537:42;3520:60;::::0;;3358:230::o;23288:122::-;3267:6;;-1:-1:-1;;;;;3267:6:0;439:10;3267:22;3259:67;;;;-1:-1:-1;;;3259:67:0;;;;;;;:::i;:::-;23354:12:::1;::::0;23339::::1;:27:::0;;;23377:10:::1;:25:::0;23288:122::o;15089:87::-;15128:13;15161:7;15154:14;;;;;:::i;15887:269::-;15980:4;15997:129;439:10;16020:7;16029:96;16068:15;16029:96;;;;;;;;;;;;;;;;;439:10;16029:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16029:34:0;;;;;;;;;;;;:38;:96::i;17195:167::-;17273:4;17290:42;439:10;17314:9;17325:6;17290:9;:42::i;3596:244::-;3267:6;;-1:-1:-1;;;;;3267:6:0;439:10;3267:22;3259:67;;;;-1:-1:-1;;;3259:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3685:22:0;::::1;3677:73;;;::::0;-1:-1:-1;;;3677:73:0;;5795:2:1;3677:73:0::1;::::0;::::1;5777:21:1::0;5834:2;5814:18;;;5807:30;5873:34;5853:18;;;5846:62;-1:-1:-1;;;5924:18:1;;;5917:36;5970:19;;3677:73:0::1;5593:402:1::0;3677:73:0::1;3787:6;::::0;;3766:38:::1;::::0;-1:-1:-1;;;;;3766:38:0;;::::1;::::0;3787:6;::::1;::::0;3766:38:::1;::::0;::::1;3815:6;:17:::0;;-1:-1:-1;;;;;;3815:17:0::1;-1:-1:-1::0;;;;;3815:17:0;;;::::1;::::0;;;::::1;::::0;;3596:244::o;16333:337::-;-1:-1:-1;;;;;16426:19:0;;16418:68;;;;-1:-1:-1;;;16418:68:0;;6202:2:1;16418:68:0;;;6184:21:1;6241:2;6221:18;;;6214:30;6280:34;6260:18;;;6253:62;-1:-1:-1;;;6331:18:1;;;6324:34;6375:19;;16418:68:0;6000:400:1;16418:68:0;-1:-1:-1;;;;;16505:21:0;;16497:68;;;;-1:-1:-1;;;16497:68:0;;6607:2:1;16497:68:0;;;6589:21:1;6646:2;6626:18;;;6619:30;6685:34;6665:18;;;6658:62;-1:-1:-1;;;6736:18:1;;;6729:32;6778:19;;16497:68:0;6405:398:1;16497:68:0;-1:-1:-1;;;;;16578:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16630:32;;1804:25:1;;;16630:32:0;;1777:18:1;16630:32:0;;;;;;;16333:337;;;:::o;17691:1749::-;17778:4;-1:-1:-1;;;;;17803:20:0;;17795:70;;;;-1:-1:-1;;;17795:70:0;;7010:2:1;17795:70:0;;;6992:21:1;7049:2;7029:18;;;7022:30;7088:34;7068:18;;;7061:62;-1:-1:-1;;;7139:18:1;;;7132:35;7184:19;;17795:70:0;6808:401:1;17795:70:0;-1:-1:-1;;;;;17884:23:0;;17876:71;;;;-1:-1:-1;;;17876:71:0;;7416:2:1;17876:71:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:33;7588:19;;17876:71:0;7214:399:1;17876:71:0;-1:-1:-1;;;;;17963:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17992:28:0;;;;;;:17;:28;;;;;;;;17963:57;17960:1463;;;18045:41;18060:6;18068:9;18079:6;18045:14;:41::i;:::-;18038:48;;;;17960:1463;-1:-1:-1;;;;;18126:23:0;;;;;;:15;:23;;;;;;;;18125:24;:55;;;;-1:-1:-1;;;;;;18154:26:0;;;;;;:15;:26;;;;;;;;18153:27;18125:55;:81;;;;-1:-1:-1;18184:22:0;;;;;;;18125:81;18122:196;;;18245:12;;18235:6;:22;;18227:75;;;;-1:-1:-1;;;18227:75:0;;7820:2:1;18227:75:0;;;7802:21:1;7859:2;7839:18;;;7832:30;7898:34;7878:18;;;7871:62;-1:-1:-1;;;7949:18:1;;;7942:38;7997:19;;18227:75:0;7618:404:1;18227:75:0;18334:28;18365:24;18383:4;18365:9;:24::i;:::-;18459:23;;18334:55;;-1:-1:-1;18435:47:0;;;;;;;18503:44;;-1:-1:-1;18531:16:0;;;;18530:17;18503:44;:69;;;;-1:-1:-1;;;;;;18552:20:0;;;;;;:12;:20;;;;;;;;18551:21;18503:69;:94;;;;-1:-1:-1;18576:21:0;;;;;;;18503:94;18499:305;;;18635:25;;;;;;;18632:97;;;18706:23;;18683:46;;18632:97;18748:36;18763:20;18748:14;:36::i;:::-;18840:53;;;;;;;;;;;-1:-1:-1;;;18840:53:0;;;;;;;;-1:-1:-1;;;;;18840:17:0;;-1:-1:-1;18840:17:0;;;:9;:17;;;;;;;;:53;;18862:6;;18840:21;:53::i;:::-;-1:-1:-1;;;;;18820:17:0;;;;;;:9;:17;;;;;;;;:73;;;;18933:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;18962:28:0;;;;;;:17;:28;;;;;;;;18933:57;18932:105;;19003:34;19011:6;19019:9;19030:6;19003:7;:34::i;:::-;18932:105;;;18994:6;18932:105;19057:16;;18910:127;;-1:-1:-1;19057:16:0;;;;;:51;;;;-1:-1:-1;;;;;;19078:30:0;;;;;;:19;:30;;;;;;;;19077:31;19057:51;19054:191;;;19178:10;;19137:37;19162:11;19137:20;19147:9;19137;:20::i;:::-;:24;;:37::i;:::-;:51;;19129:100;;;;-1:-1:-1;;;19129:100:0;;8229:2:1;19129:100:0;;;8211:21:1;8268:2;8248:18;;;8241:30;8307:34;8287:18;;;8280:62;-1:-1:-1;;;8358:18:1;;;8351:35;8403:19;;19129:100:0;8027:401:1;19129:100:0;-1:-1:-1;;;;;19284:20:0;;;;;;:9;:20;;;;;;:37;;19309:11;19284:24;:37::i;:::-;-1:-1:-1;;;;;19261:20:0;;;;;;;:9;:20;;;;;;;:60;;;;19343:40;;;;;;;;;;19371:11;1804:25:1;;1792:2;1777:18;;1658:177;19343:40:0;;;;;;;;19407:4;19400:11;;;;;;;1618:192;1704:7;1740:12;1732:6;;;;1724:29;;;;-1:-1:-1;;;1724:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1764:9:0;1776:5;1780:1;1776;:5;:::i;:::-;1764:17;1618:192;-1:-1:-1;;;;;1618:192:0:o;1474:136::-;1532:7;1559:43;1563:1;1566;1559:43;;;;;;;;;;;;;;;;;:3;:43::i;1285:181::-;1343:7;;1375:5;1379:1;1375;:5;:::i;:::-;1363:17;;1404:1;1399;:6;;1391:46;;;;-1:-1:-1;;;1391:46:0;;9030:2:1;1391:46:0;;;9012:21:1;9069:2;9049:18;;;9042:30;9108:29;9088:18;;;9081:57;9155:18;;1391:46:0;8828:351:1;20139:435:0;20232:4;20249:15;20267:33;20282:6;20290:9;20267:14;:33::i;:::-;:75;;20336:6;20267:75;;;20313:12;;:19;;20330:1;20313:16;:19::i;:::-;20303:30;;:6;:30;:::i;:::-;20249:93;;20373:54;20395:7;20373:54;;;;;;;;;;;;;-1:-1:-1;;;20373:54:0;;;:9;:17;20383:6;-1:-1:-1;;;;;20373:17:0;-1:-1:-1;;;;;20373:17:0;;;;;;;;;;;;;:21;;:54;;;;;:::i;:::-;-1:-1:-1;;;;;20353:17:0;;;;;;;:9;:17;;;;;;:74;;;;20461:20;;;;;;;:32;;20486:6;20461:24;:32::i;:::-;-1:-1:-1;;;;;20438:20:0;;;;;;;:9;:20;;;;;;;:55;;;;20509:35;;;;;;;;;;20537:6;1804:25:1;;1792:2;1777:18;;1658:177;20509:35:0;;;;;;;;-1:-1:-1;20562:4:0;;20139:435;-1:-1:-1;;;;20139:435:0:o;20582:1426::-;14009:16;:23;;-1:-1:-1;;14009:23:0;14028:4;14009:23;;;20693:13:::1;::::0;20676:12:::1;::::0;14009:16;;20676:31:::1;::::0;:12;:16:::1;:31::i;:::-;20654:53;;20720:22;20745:39;20766:17;;20745:16;;:20;;:39;;;;:::i;:::-;20720:64;;20795:22;20820:39;20841:17;;20820:16;;:20;;:39;;;;:::i;:::-;20795:64:::0;-1:-1:-1;20958:18:0::1;20979:51;21028:1;20979:44;21011:11:::0;20979:44;:7;20991:14;20979:11:::1;:27::i;:::-;:31:::0;::::1;:44::i;:51::-;20958:72:::0;-1:-1:-1;21041:20:0::1;21064:23;:7:::0;20958:72;21064:11:::1;:23::i;:::-;21041:46:::0;-1:-1:-1;21126:21:0::1;21158:30;21041:46:::0;21158:16:::1;:30::i;:::-;21199:23;21226:41;:21;21252:14:::0;21226:25:::1;:41::i;:::-;21199:68:::0;-1:-1:-1;21280:19:0::1;21302:38;21318:21;:14:::0;21337:1:::1;21318:18;:21::i;:::-;21302:11:::0;;:15:::1;:38::i;:::-;21280:60:::0;-1:-1:-1;21353:26:0::1;21382:59;21439:1;21382:52;21280:60:::0;21382:52;:15;21402:14;21382:19:::1;:35::i;:59::-;21353:88:::0;-1:-1:-1;21452:26:0::1;21481:52;21521:11:::0;21481:35:::1;:15:::0;21501:14;21481:19:::1;:35::i;:52::-;21452:81:::0;-1:-1:-1;21544:26:0::1;21573:63;21452:81:::0;21573:39:::1;:15:::0;21593:18;21573:19:::1;:39::i;:63::-;21544:92:::0;-1:-1:-1;21652:22:0;;21649:102:::1;;21699:10;::::0;21691:48:::1;::::0;21699:10:::1;::::0;;::::1;-1:-1:-1::0;;;;;21699:10:0::1;::::0;21691:48:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;21699:10;21691:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21649:102;21766:22:::0;;21763:101:::1;;21813:9;::::0;21805:47:::1;::::0;-1:-1:-1;;;;;21813:9:0;;::::1;::::0;21805:47;::::1;;;::::0;21833:18;;21813:9:::1;21805:47:::0;21813:9;21805:47;21833:18;21813:9;21805:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;21763:101;21909:1;21888:18;:22;:40;;;;;21927:1;21914:10;:14;21888:40;21885:116;;;21945:44;21958:10;21970:18;21945:12;:44::i;:::-;-1:-1:-1::0;;14055:16:0;:24;;-1:-1:-1;;14055:24:0;;;-1:-1:-1;;;;;;;;;;20582:1426:0:o;19448:681::-;-1:-1:-1;;;;;19630:20:0;;19534:7;19630:20;;;:12;:20;;;;;;19534:7;;;;19630:20;;19627:260;;;19679:33;19708:3;19679:24;19690:12;;19679:6;:10;;:24;;;;:::i;:33::-;19667:45;;19627:260;;;-1:-1:-1;;;;;19742:23:0;;;;;;:12;:23;;;;;;;;19739:148;;;19804:9;;19794:20;;-1:-1:-1;;;;;19804:9:0;19794;:20::i;:::-;19782:32;;;;:::i;:::-;;;19841:34;19871:3;19841:25;19852:13;;19841:6;:10;;:25;;;;:::i;:34::-;19829:46;;19739:148;19911:13;;19908:173;;19986:4;19968:24;;;;:9;:24;;;;;;:39;;19997:9;19968:28;:39::i;:::-;19959:4;19941:24;;;;:9;:24;;;;;;;:66;;;;20027:42;;-1:-1:-1;;;;;20027:42:0;;;;;;;20059:9;1804:25:1;;1792:2;1777:18;;1658:177;20027:42:0;;;;;;;;19908:173;20100:21;:6;20111:9;20100:10;:21::i;:::-;20093:28;19448:681;-1:-1:-1;;;;;;19448:681:0:o;16976:211::-;17095:11;;17058:4;;-1:-1:-1;;;;;17082:24:0;;;17095:11;;17082:24;:47;;;;-1:-1:-1;17120:9:0;;-1:-1:-1;;;;;17110:19:0;;;17120:9;;17110:19;17082:47;:71;;;;-1:-1:-1;;;;;;17133:20:0;;;;17082:71;:97;;;;-1:-1:-1;;;;;;;17157:22:0;;;;16976:211;-1:-1:-1;16976:211:0:o;1818:250::-;1876:7;1900:1;1905;1900:6;1896:47;;-1:-1:-1;1930:1:0;1923:8;;1896:47;1955:9;1967:5;1971:1;1967;:5;:::i;:::-;1955:17;-1:-1:-1;2000:1:0;1991:5;1995:1;1955:17;1991:5;:::i;:::-;:10;1983:56;;;;-1:-1:-1;;;1983:56:0;;9781:2:1;1983:56:0;;;9763:21:1;9820:2;9800:18;;;9793:30;9859:34;9839:18;;;9832:62;-1:-1:-1;;;9910:18:1;;;9903:31;9951:19;;1983:56:0;9579:397:1;2076:132:0;2134:7;2161:39;2165:1;2168;2161:39;;;;;;;;;;;;;;;;;:3;:39::i;23422:666::-;23572:16;;;23586:1;23572:16;;;;;;;;23548:21;;23572:16;;;;;;;;;;-1:-1:-1;23572:16:0;23548:40;;23617:4;23599;23604:1;23599:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23599:23:0;;;:7;;;;;;;;;;:23;;;;23643:15;;:22;;;-1:-1:-1;;;23643:22:0;;;;:15;;;;;:20;;:22;;;;;23599:7;;23643:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23633:4;23638:1;23633:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23633:32:0;;;:7;;;;;;;;;:32;23710:15;;23678:62;;23695:4;;23710:15;23728:11;23678:8;:62::i;:::-;23779:15;;:240;;-1:-1:-1;;;23779:240:0;;-1:-1:-1;;;;;23779:15:0;;;;:66;;:240;;23860:11;;23779:15;;23930:4;;23957;;23993:15;;23779:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24045:35;24062:11;24075:4;24045:35;;;;;;;:::i;:::-;;;;;;;;23477:611;23422:666;:::o;22757:523::-;22937:15;;22905:62;;22922:4;;-1:-1:-1;;;;;22937:15:0;22955:11;22905:8;:62::i;:::-;23010:15;;23214:17;;23010:262;;-1:-1:-1;;;23010:262:0;;-1:-1:-1;;;;;23010:15:0;;;;:31;;23049:9;;23010:262;;23082:4;;23102:11;;23010:15;;;;23214:17;;23246:15;;23010:262;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22757:523;;:::o;2216:278::-;2302:7;2337:12;2330:5;2322:28;;;;-1:-1:-1;;;2322:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2361:9:0;2373:5;2377:1;2373;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1840:456::-;1917:6;1925;1933;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;2041:9;2028:23;2060:31;2085:5;2060:31;:::i;:::-;2110:5;-1:-1:-1;2167:2:1;2152:18;;2139:32;2180:33;2139:32;2180:33;:::i;:::-;1840:456;;2232:7;;-1:-1:-1;;;2286:2:1;2271:18;;;;2258:32;;1840:456::o;2490:247::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;2657:9;2644:23;2676:31;2701:5;2676:31;:::i;2966:388::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;3150:9;3137:23;3169:31;3194:5;3169:31;:::i;:::-;3219:5;-1:-1:-1;3276:2:1;3261:18;;3248:32;3289:33;3248:32;3289:33;:::i;:::-;3341:7;3331:17;;;2966:388;;;;;:::o;3359:356::-;3561:2;3543:21;;;3580:18;;;3573:30;3639:34;3634:2;3619:18;;3612:62;3706:2;3691:18;;3359:356::o;3720:251::-;3790:6;3843:2;3831:9;3822:7;3818:23;3814:32;3811:52;;;3859:1;3856;3849:12;3811:52;3891:9;3885:16;3910:31;3935:5;3910:31;:::i;4285:607::-;-1:-1:-1;;;;;4644:15:1;;;4626:34;;4691:2;4676:18;;4669:34;;;;4734:2;4719:18;;4712:34;;;;4777:2;4762:18;;4755:34;;;;4826:15;;;4820:3;4805:19;;4798:44;4606:3;4858:19;;4851:35;;;;4575:3;4560:19;;4285:607::o;4897:306::-;4985:6;4993;5001;5054:2;5042:9;5033:7;5029:23;5025:32;5022:52;;;5070:1;5067;5060:12;5022:52;5099:9;5093:16;5083:26;;5149:2;5138:9;5134:18;5128:25;5118:35;;5193:2;5182:9;5178:18;5172:25;5162:35;;4897:306;;;;;:::o;5208:380::-;5287:1;5283:12;;;;5330;;;5351:61;;5405:4;5397:6;5393:17;5383:27;;5351:61;5458:2;5450:6;5447:14;5427:18;5424:38;5421:161;;5504:10;5499:3;5495:20;5492:1;5485:31;5539:4;5536:1;5529:15;5567:4;5564:1;5557:15;5421:161;;5208:380;;;:::o;8433:127::-;8494:10;8489:3;8485:20;8482:1;8475:31;8525:4;8522:1;8515:15;8549:4;8546:1;8539:15;8565:128;8632:9;;;8653:11;;;8650:37;;;8667:18;;:::i;8698:125::-;8763:9;;;8784:10;;;8781:36;;;8797:18;;:::i;9184:168::-;9257:9;;;9288;;9305:15;;;9299:22;;9285:37;9275:71;;9326:18;;:::i;9357:217::-;9397:1;9423;9413:132;;9467:10;9462:3;9458:20;9455:1;9448:31;9502:4;9499:1;9492:15;9530:4;9527:1;9520:15;9413:132;-1:-1:-1;9559:9:1;;9357:217::o;10113:127::-;10174:10;10169:3;10165:20;10162:1;10155:31;10205:4;10202:1;10195:15;10229:4;10226:1;10219:15;10245:461;10298:3;10336:5;10330:12;10363:6;10358:3;10351:19;10389:4;10418:2;10413:3;10409:12;10402:19;;10455:2;10448:5;10444:14;10476:1;10486:195;10500:6;10497:1;10494:13;10486:195;;;10565:13;;-1:-1:-1;;;;;10561:39:1;10549:52;;10621:12;;;;10656:15;;;;10597:1;10515:9;10486:195;;;-1:-1:-1;10697:3:1;;10245:461;-1:-1:-1;;;;;10245:461:1:o;10711:582::-;11010:6;10999:9;10992:25;11053:6;11048:2;11037:9;11033:18;11026:34;11096:3;11091:2;11080:9;11076:18;11069:31;10973:4;11117:57;11169:3;11158:9;11154:19;11146:6;11117:57;:::i;:::-;-1:-1:-1;;;;;11210:32:1;;;;11205:2;11190:18;;11183:60;-1:-1:-1;11274:3:1;11259:19;11252:35;11109:65;10711:582;-1:-1:-1;;;10711:582:1:o;11298:332::-;11505:6;11494:9;11487:25;11548:2;11543;11532:9;11528:18;11521:30;11468:4;11568:56;11620:2;11609:9;11605:18;11597:6;11568:56;:::i;:::-;11560:64;11298:332;-1:-1:-1;;;;11298:332:1:o
Swarm Source
ipfs://1385d13355abd80559ad8c5c7f806c183fffab66d0d3eda3da4774051ee02337
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.