Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 6 from a total of 6 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Exclude From Fee... | 18658799 | 245 days ago | IN | 0 ETH | 0.00067943 | ||||
Exclude From Fee... | 18658786 | 245 days ago | IN | 0 ETH | 0.00128162 | ||||
Transfer | 18625204 | 249 days ago | IN | 0 ETH | 0.00154617 | ||||
Transfer | 18625202 | 249 days ago | IN | 0 ETH | 0.00160895 | ||||
Approve | 18625055 | 249 days ago | IN | 0 ETH | 0.00108721 | ||||
0x60e06040 | 18610387 | 251 days ago | IN | 0 ETH | 0.08819119 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
TURBO
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-20 */ /* Website: https://turbothebot.com Twitter/X: https://twitter.com/turbothebot Telegram: https://t.me/turbobotofficial */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function 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; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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 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); } contract TURBO is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Turbo Bot"; string private _symbol = "TURBO"; uint8 private _decimals = 18; uint256 private _totalSupply = 1_000_000_000 * 10**18; uint256 private minimumTokensBeforeSwap = 2_000_000 * 10**18; uint256 public maxBuyLimit = 20_000_001 * 10**18; uint256 public maxSellLimit = 20_000_001 * 10**18; uint256 public _buyLiquidityFee = 1; uint256 public _buyMarketingFee = 1; uint256 public _buyDevFee = 1; uint256 public _sellLiquidityFee = 1; uint256 public _sellMarketingFee = 1; uint256 public _sellDevFee = 1; address payable public marketingWalletAddress = payable(0xbc22Ee9Dec5520A487A062C94802eC67d1611688); // Marketing Address address payable public DevWalletAddress = payable(0x5B6ddD1A20ABA69a05B4268eECAC2999626a1F17); // Dev Address address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; uint256 public _liquidityShare; uint256 public _marketingShare; uint256 public _DevShare; uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[address(uniswapV2Router)] = true; _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); _marketingShare = _buyMarketingFee.add(_sellMarketingFee); _DevShare = _buyDevFee.add(_sellDevFee); _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDevFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDevFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_DevShare); isMarketPair[address(uniswapPair)] = true; _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 minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setTaxes( uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevTax, uint256 newSellLiquidityTax, uint256 newSellMarketingTax, uint256 newSellDevTax) external onlyOwner() { _buyLiquidityFee = newLiquidityTax; _buyMarketingFee = newMarketingTax; _buyDevFee = newDevTax; _sellLiquidityFee = newSellLiquidityTax; _sellMarketingFee = newSellMarketingTax; _sellDevFee = newSellDevTax; _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); _marketingShare = _buyMarketingFee.add(_sellMarketingFee); _DevShare = _buyDevFee.add(_sellDevFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_DevShare); _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDevFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDevFee); } function setMaxBuyLimit(uint256 _Amount) public onlyOwner { maxBuyLimit = _Amount * 10**18; } function setMaxSellLimit(uint256 _Amount) public onlyOwner { maxSellLimit = _Amount * 10**18; } function ExcludeFromFees(address holder, bool exempt) external onlyOwner { isExcludedFromFee[holder] = exempt; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit * 10**18; } function disableLimits() external onlyOwner() { maxBuyLimit = _totalSupply; maxSellLimit = _totalSupply; } function setMarketingWalletAddress(address newAddress) external onlyOwner() { marketingWalletAddress = payable(newAddress); } function setDevWalletAddress(address newAddress) external onlyOwner() { DevWalletAddress = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); // Contract Created by www.turbothebot.com //when buy if (isMarketPair[sender] && !isExcludedFromFee[recipient]) { require(balanceOf(sender).add(amount) <= maxBuyLimit); } //when sell else if (isMarketPair[recipient] && !isExcludedFromFee[sender]) { require(amount <= maxSellLimit, "sell transfer amount exceeds the maxSellTransactionAmount."); } if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { 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); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBDev = amountReceived.mul(_DevShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBDev); if(amountBNBMarketing > 0) transferToAddressETH(marketingWalletAddress, amountBNBMarketing); if(amountBNBDev > 0) transferToAddressETH(DevWalletAddress, amountBNBDev); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } 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); } 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 owner(), block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DevWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_DevShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDevFee","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":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDevFee","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":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"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":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"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":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setDevWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Amount","type":"uint256"}],"name":"setMaxBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Amount","type":"uint256"}],"name":"setMaxSellLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevTax","type":"uint256"},{"internalType":"uint256","name":"newSellLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newSellMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newSellDevTax","type":"uint256"}],"name":"setTaxes","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600960a090815268151d5c989bc8109bdd60ba1b60c0526002906200002a9082620005df565b50604080518082019091526005815264545552424f60d81b6020820152600390620000569082620005df565b506004805460ff191660121790556b033b2e3c9fd0803ce80000006005556a01a784379d99db420000006006556a108b2a3a08b9443b640000600781905560085560016009819055600a819055600b819055600c819055600d819055600e55600f80546001600160a01b031990811673bc22ee9dec5520a487a062c94802ec67d16116881790915560108054909116735b6ddd1a20aba69a05b4268eecac2999626a1f1717905561dead608052601d80546201010062ffff00199091161790553480156200012357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e39190620006ab565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000231573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002579190620006ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb9190620006ab565b601680546001600160a01b039283166001600160a01b03199182161790915560158054928416929091168217905560055430600090815260126020908152604080832094835293905291822055600190601390620003316000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526013909352818320805485166001908117909155601554909116835291208054909216179055600c546009546200039991620004cb565b601755600d54600a54620003ad91620004cb565b601855600e54600b54620003c191620004cb565b601955600b54600a54600954620003e69291620003df9190620004cb565b90620004cb565b601a55600e54600d54600c54620004049291620003df9190620004cb565b601b55601954601854601754620004229291620003df9190620004cb565b601c556016546001600160a01b03166000908152601460205260408120805460ff1916600117905560055490601190620004593390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620004bc91815260200190565b60405180910390a350620006f8565b600080620004da8385620006d6565b905083811015620005315760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056557607f821691505b6020821081036200058657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005da57600081815260208120601f850160051c81016020861015620005b55750805b601f850160051c820191505b81811015620005d657828155600101620005c1565b5050505b505050565b81516001600160401b03811115620005fb57620005fb6200053a565b62000613816200060c845462000550565b846200058c565b602080601f8311600181146200064b5760008415620006325750858301515b600019600386901b1c1916600185901b178555620005d6565b600085815260208120601f198616915b828110156200067c578886015182559484019460019091019084016200065b565b50858210156200069b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620006be57600080fd5b81516001600160a01b03811681146200053157600080fd5b808201808211156200053457634e487b7160e01b600052601160045260246000fd5b60805161208f6200071b600039600081816103e40152610b00015261208f6000f3fe6080604052600436106102b25760003560e01c806370a0823111610175578063bea9b0e3116100dc578063d158272d11610095578063dd62ed3e1161006f578063dd62ed3e1461082d578063f0cd1dac14610873578063f2fde38b14610889578063f928364c146108a957600080fd5b8063d158272d146107d7578063da00097d146107f7578063dc44b6a01461081757600080fd5b8063bea9b0e31461073f578063c49b9a8014610755578063c5d2418914610775578063c816841b1461078b578063c8607952146107ab578063c9cf7789146107c157600080fd5b80639d8f77061161012e5780639d8f770614610694578063a073d37f146106b4578063a08e671f146106c9578063a457c2d7146106df578063a5d69d1f146106ff578063a9059cbb1461071f57600080fd5b806370a08231146105df578063757765f81461061557806382eefb431461063557806388790a681461064b5780638da5cb5b1461066157806395d89b411461067f57600080fd5b8063395093511161021957806357a5802f116101d257806357a5802f1461055c57806361a23c69146105725780636201585214610588578063652e2f041461059e5780636aa5b37f146105b45780636e4ee811146105ca57600080fd5b8063395093511461047d5780633b97084a1461049d5780633ecad271146104bd5780634a74bb02146104ed5780634cb80fd51461050c5780635342acb41461052c57600080fd5b806323b872dd1161026b57806323b872dd146103b257806327c8f835146103d25780632b112e4914610406578063313ce5671461041b57806333ec4d231461043d57806336884b6e1461045d57600080fd5b806304d4c990146102be57806306fdde03146102e0578063095ea7b31461030b578063120a06121461033b5780631694505e1461035b57806318160ddd1461039357600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102de6102d9366004611c3c565b6108be565b005b3480156102ec57600080fd5b506102f561099e565b6040516103029190611c7f565b60405180910390f35b34801561031757600080fd5b5061032b610326366004611ce5565b610a30565b6040519015158152602001610302565b34801561034757600080fd5b506102de610356366004611d11565b610a47565b34801561036757600080fd5b5060155461037b906001600160a01b031681565b6040516001600160a01b039091168152602001610302565b34801561039f57600080fd5b506005545b604051908152602001610302565b3480156103be57600080fd5b5061032b6103cd366004611d2e565b610a93565b3480156103de57600080fd5b5061037b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561041257600080fd5b506103a4610afe565b34801561042757600080fd5b5060045460405160ff9091168152602001610302565b34801561044957600080fd5b5060105461037b906001600160a01b031681565b34801561046957600080fd5b506102de610478366004611d6f565b610b48565b34801561048957600080fd5b5061032b610498366004611ce5565b610b8a565b3480156104a957600080fd5b506102de6104b8366004611d6f565b610bc0565b3480156104c957600080fd5b5061032b6104d8366004611d11565b60146020526000908152604090205460ff1681565b3480156104f957600080fd5b50601d5461032b90610100900460ff1681565b34801561051857600080fd5b506102de610527366004611d11565b610c02565b34801561053857600080fd5b5061032b610547366004611d11565b60136020526000908152604090205460ff1681565b34801561056857600080fd5b506103a460175481565b34801561057e57600080fd5b506103a460185481565b34801561059457600080fd5b506103a4600b5481565b3480156105aa57600080fd5b506103a460085481565b3480156105c057600080fd5b506103a460075481565b3480156105d657600080fd5b506102de610c4e565b3480156105eb57600080fd5b506103a46105fa366004611d11565b6001600160a01b031660009081526011602052604090205490565b34801561062157600080fd5b506102de610630366004611d6f565b610cc2565b34801561064157600080fd5b506103a4601b5481565b34801561065757600080fd5b506103a4600c5481565b34801561066d57600080fd5b506000546001600160a01b031661037b565b34801561068b57600080fd5b506102f5610d04565b3480156106a057600080fd5b506102de6106af366004611d9d565b610d13565b3480156106c057600080fd5b506006546103a4565b3480156106d557600080fd5b506103a4601c5481565b3480156106eb57600080fd5b5061032b6106fa366004611ce5565b610d68565b34801561070b57600080fd5b506102de61071a366004611dd2565b610db7565b34801561072b57600080fd5b5061032b61073a366004611ce5565b610dfd565b34801561074b57600080fd5b506103a460195481565b34801561076157600080fd5b506102de610770366004611dd2565b610e0a565b34801561078157600080fd5b506103a4600a5481565b34801561079757600080fd5b5060165461037b906001600160a01b031681565b3480156107b757600080fd5b506103a4600d5481565b3480156107cd57600080fd5b506103a4600e5481565b3480156107e357600080fd5b50600f5461037b906001600160a01b031681565b34801561080357600080fd5b50601d5461032b9062010000900460ff1681565b34801561082357600080fd5b506103a460095481565b34801561083957600080fd5b506103a4610848366004611ded565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b34801561087f57600080fd5b506103a4601a5481565b34801561089557600080fd5b506102de6108a4366004611d11565b610e88565b3480156108b557600080fd5b506102de610f72565b6000546001600160a01b031633146108f15760405162461bcd60e51b81526004016108e890611e26565b60405180910390fd5b6009869055600a859055600b849055600c839055600d829055600e8190556109198684610fa9565b601755600d54600a5461092b91610fa9565b601855600e54600b5461093d91610fa9565b601981905560185460175461095d92916109579190610fa9565b90610fa9565b601c55600b54600a5460095461097892916109579190610fa9565b601a55600e54600d54600c5461099392916109579190610fa9565b601b55505050505050565b6060600280546109ad90611e5b565b80601f01602080910402602001604051908101604052809291908181526020018280546109d990611e5b565b8015610a265780601f106109fb57610100808354040283529160200191610a26565b820191906000526020600020905b815481529060010190602001808311610a0957829003601f168201915b5050505050905090565b6000610a3d338484611008565b5060015b92915050565b6000546001600160a01b03163314610a715760405162461bcd60e51b81526004016108e890611e26565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa084848461112c565b50610af38433610aee8560405180606001604052806028815260200161200d602891396001600160a01b038a1660009081526012602090815260408083203384529091529020549190611512565b611008565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260116020526040812054600554610b439161154c565b905090565b6000546001600160a01b03163314610b725760405162461bcd60e51b81526004016108e890611e26565b610b8481670de0b6b3a7640000611eab565b60085550565b3360008181526012602090815260408083206001600160a01b03871684529091528120549091610a3d918590610aee9086610fa9565b6000546001600160a01b03163314610bea5760405162461bcd60e51b81526004016108e890611e26565b610bfc81670de0b6b3a7640000611eab565b60065550565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b81526004016108e890611e26565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c785760405162461bcd60e51b81526004016108e890611e26565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610cec5760405162461bcd60e51b81526004016108e890611e26565b610cfe81670de0b6b3a7640000611eab565b60075550565b6060600380546109ad90611e5b565b6000546001600160a01b03163314610d3d5760405162461bcd60e51b81526004016108e890611e26565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6000610a3d3384610aee85604051806060016040528060258152602001612035602591393360009081526012602090815260408083206001600160a01b038d1684529091529020549190611512565b6000546001600160a01b03163314610de15760405162461bcd60e51b81526004016108e890611e26565b601d8054911515620100000262ff000019909216919091179055565b6000610af333848461112c565b6000546001600160a01b03163314610e345760405162461bcd60e51b81526004016108e890611e26565b601d80548215156101000261ff00199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610e7d90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610eb25760405162461bcd60e51b81526004016108e890611e26565b6001600160a01b038116610f175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f9c5760405162461bcd60e51b81526004016108e890611e26565b6005546007819055600855565b600080610fb68385611ec2565b905083811015610af75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108e8565b6001600160a01b03831661106a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e8565b6001600160a01b0382166110cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e8565b6001600160a01b0383811660008181526012602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e8565b6001600160a01b0383166111f45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e8565b6001600160a01b03841660009081526014602052604090205460ff16801561123557506001600160a01b03831660009081526013602052604090205460ff16155b156112705760075461126083610957876001600160a01b031660009081526011602052604090205490565b111561126b57600080fd5b61132e565b6001600160a01b03831660009081526014602052604090205460ff1680156112b157506001600160a01b03841660009081526013602052604090205460ff16155b1561132e5760085482111561132e5760405162461bcd60e51b815260206004820152603a60248201527f73656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d617853656c6c5472616e73616374696f6e416d6f756e742e00000000000060648201526084016108e8565b601d5460ff161561134b5761134484848461158e565b9050610af7565b30600090815260116020526040902054600654811080159081906113725750601d5460ff16155b801561139757506001600160a01b03861660009081526014602052604090205460ff16155b80156113aa5750601d54610100900460ff165b156113cf57601d5462010000900460ff16156113c65760065491505b6113cf82611674565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260119091529190912054611421918690611512565b6001600160a01b038716600090815260116020908152604080832093909355601390529081205460ff168061146e57506001600160a01b03861660009081526013602052604090205460ff165b6114825761147d8787876117a1565b611484565b845b6001600160a01b0387166000908152601160205260409020549091506114aa9082610fa9565b6001600160a01b0380881660008181526011602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114fe9085815260200190565b60405180910390a360019350505050610af7565b600081848411156115365760405162461bcd60e51b81526004016108e89190611c7f565b5060006115438486611ed5565b95945050505050565b6000610af783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611512565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526011909152918220546115df918490611512565b6001600160a01b03808616600090815260116020526040808220939093559085168152205461160e9083610fa9565b6001600160a01b0380851660008181526011602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116629086815260200190565b60405180910390a35060019392505050565b601d805460ff19166001179055601c546017546000916116a49160029161169e91829087906118a7565b90611929565b905060006116b2838361154c565b90506116bd8161196b565b60175447906000906116dd906116d4906002611929565b601c549061154c565b905060006116ff600261169e8461169e601754886118a790919063ffffffff16565b9050600061171c8361169e601954876118a790919063ffffffff16565b905060006117348261172e878661154c565b9061154c565b9050801561175257600f54611752906001600160a01b031682611afe565b811561176e5760105461176e906001600160a01b031683611afe565b60008311801561177e5750600087115b1561178d5761178d8784611b39565b5050601d805460ff19169055505050505050565b6001600160a01b038316600090815260146020526040812054819060ff16156117e5576117de606461169e601a54866118a790919063ffffffff16565b9050611823565b6001600160a01b03841660009081526014602052604090205460ff161561182357611820606461169e601b54866118a790919063ffffffff16565b90505b801561189d57306000908152601160205260409020546118439082610fa9565b30600081815260116020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118949085815260200190565b60405180910390a35b611543838261154c565b6000826000036118b957506000610a41565b60006118c58385611eab565b9050826118d28583611ee8565b14610af75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108e8565b6000610af783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c0e565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119a0576119a0611f0a565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1d9190611f20565b81600181518110611a3057611a30611f0a565b6001600160a01b039283166020918202929092010152601554611a569130911684611008565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a8f908590600090869030904290600401611f81565b600060405180830381600087803b158015611aa957600080fd5b505af1158015611abd573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611af2929190611fbd565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611b34573d6000803e3d6000fd5b505050565b601554611b519030906001600160a01b031684611008565b6015546001600160a01b031663f305d719823085600080611b7a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611be2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c079190611fde565b5050505050565b60008183611c2f5760405162461bcd60e51b81526004016108e89190611c7f565b5060006115438486611ee8565b60008060008060008060c08789031215611c5557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600060208083528351808285015260005b81811015611cac57858101830151858201604001528201611c90565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ce257600080fd5b50565b60008060408385031215611cf857600080fd5b8235611d0381611ccd565b946020939093013593505050565b600060208284031215611d2357600080fd5b8135610af781611ccd565b600080600060608486031215611d4357600080fd5b8335611d4e81611ccd565b92506020840135611d5e81611ccd565b929592945050506040919091013590565b600060208284031215611d8157600080fd5b5035919050565b80358015158114611d9857600080fd5b919050565b60008060408385031215611db057600080fd5b8235611dbb81611ccd565b9150611dc960208401611d88565b90509250929050565b600060208284031215611de457600080fd5b610af782611d88565b60008060408385031215611e0057600080fd5b8235611e0b81611ccd565b91506020830135611e1b81611ccd565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611e6f57607f821691505b602082108103611e8f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a4157610a41611e95565b80820180821115610a4157610a41611e95565b81810381811115610a4157610a41611e95565b600082611f0557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f3257600080fd5b8151610af781611ccd565b600081518084526020808501945080840160005b83811015611f765781516001600160a01b031687529582019590820190600101611f51565b509495945050505050565b85815284602082015260a060408201526000611fa060a0830186611f3d565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fd66040830184611f3d565b949350505050565b600080600060608486031215611ff357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd96d073006c5ad85e0bb3baeaf927b62527bf82cbc59b59204efbce7add6df264736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102b25760003560e01c806370a0823111610175578063bea9b0e3116100dc578063d158272d11610095578063dd62ed3e1161006f578063dd62ed3e1461082d578063f0cd1dac14610873578063f2fde38b14610889578063f928364c146108a957600080fd5b8063d158272d146107d7578063da00097d146107f7578063dc44b6a01461081757600080fd5b8063bea9b0e31461073f578063c49b9a8014610755578063c5d2418914610775578063c816841b1461078b578063c8607952146107ab578063c9cf7789146107c157600080fd5b80639d8f77061161012e5780639d8f770614610694578063a073d37f146106b4578063a08e671f146106c9578063a457c2d7146106df578063a5d69d1f146106ff578063a9059cbb1461071f57600080fd5b806370a08231146105df578063757765f81461061557806382eefb431461063557806388790a681461064b5780638da5cb5b1461066157806395d89b411461067f57600080fd5b8063395093511161021957806357a5802f116101d257806357a5802f1461055c57806361a23c69146105725780636201585214610588578063652e2f041461059e5780636aa5b37f146105b45780636e4ee811146105ca57600080fd5b8063395093511461047d5780633b97084a1461049d5780633ecad271146104bd5780634a74bb02146104ed5780634cb80fd51461050c5780635342acb41461052c57600080fd5b806323b872dd1161026b57806323b872dd146103b257806327c8f835146103d25780632b112e4914610406578063313ce5671461041b57806333ec4d231461043d57806336884b6e1461045d57600080fd5b806304d4c990146102be57806306fdde03146102e0578063095ea7b31461030b578063120a06121461033b5780631694505e1461035b57806318160ddd1461039357600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102de6102d9366004611c3c565b6108be565b005b3480156102ec57600080fd5b506102f561099e565b6040516103029190611c7f565b60405180910390f35b34801561031757600080fd5b5061032b610326366004611ce5565b610a30565b6040519015158152602001610302565b34801561034757600080fd5b506102de610356366004611d11565b610a47565b34801561036757600080fd5b5060155461037b906001600160a01b031681565b6040516001600160a01b039091168152602001610302565b34801561039f57600080fd5b506005545b604051908152602001610302565b3480156103be57600080fd5b5061032b6103cd366004611d2e565b610a93565b3480156103de57600080fd5b5061037b7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561041257600080fd5b506103a4610afe565b34801561042757600080fd5b5060045460405160ff9091168152602001610302565b34801561044957600080fd5b5060105461037b906001600160a01b031681565b34801561046957600080fd5b506102de610478366004611d6f565b610b48565b34801561048957600080fd5b5061032b610498366004611ce5565b610b8a565b3480156104a957600080fd5b506102de6104b8366004611d6f565b610bc0565b3480156104c957600080fd5b5061032b6104d8366004611d11565b60146020526000908152604090205460ff1681565b3480156104f957600080fd5b50601d5461032b90610100900460ff1681565b34801561051857600080fd5b506102de610527366004611d11565b610c02565b34801561053857600080fd5b5061032b610547366004611d11565b60136020526000908152604090205460ff1681565b34801561056857600080fd5b506103a460175481565b34801561057e57600080fd5b506103a460185481565b34801561059457600080fd5b506103a4600b5481565b3480156105aa57600080fd5b506103a460085481565b3480156105c057600080fd5b506103a460075481565b3480156105d657600080fd5b506102de610c4e565b3480156105eb57600080fd5b506103a46105fa366004611d11565b6001600160a01b031660009081526011602052604090205490565b34801561062157600080fd5b506102de610630366004611d6f565b610cc2565b34801561064157600080fd5b506103a4601b5481565b34801561065757600080fd5b506103a4600c5481565b34801561066d57600080fd5b506000546001600160a01b031661037b565b34801561068b57600080fd5b506102f5610d04565b3480156106a057600080fd5b506102de6106af366004611d9d565b610d13565b3480156106c057600080fd5b506006546103a4565b3480156106d557600080fd5b506103a4601c5481565b3480156106eb57600080fd5b5061032b6106fa366004611ce5565b610d68565b34801561070b57600080fd5b506102de61071a366004611dd2565b610db7565b34801561072b57600080fd5b5061032b61073a366004611ce5565b610dfd565b34801561074b57600080fd5b506103a460195481565b34801561076157600080fd5b506102de610770366004611dd2565b610e0a565b34801561078157600080fd5b506103a4600a5481565b34801561079757600080fd5b5060165461037b906001600160a01b031681565b3480156107b757600080fd5b506103a4600d5481565b3480156107cd57600080fd5b506103a4600e5481565b3480156107e357600080fd5b50600f5461037b906001600160a01b031681565b34801561080357600080fd5b50601d5461032b9062010000900460ff1681565b34801561082357600080fd5b506103a460095481565b34801561083957600080fd5b506103a4610848366004611ded565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b34801561087f57600080fd5b506103a4601a5481565b34801561089557600080fd5b506102de6108a4366004611d11565b610e88565b3480156108b557600080fd5b506102de610f72565b6000546001600160a01b031633146108f15760405162461bcd60e51b81526004016108e890611e26565b60405180910390fd5b6009869055600a859055600b849055600c839055600d829055600e8190556109198684610fa9565b601755600d54600a5461092b91610fa9565b601855600e54600b5461093d91610fa9565b601981905560185460175461095d92916109579190610fa9565b90610fa9565b601c55600b54600a5460095461097892916109579190610fa9565b601a55600e54600d54600c5461099392916109579190610fa9565b601b55505050505050565b6060600280546109ad90611e5b565b80601f01602080910402602001604051908101604052809291908181526020018280546109d990611e5b565b8015610a265780601f106109fb57610100808354040283529160200191610a26565b820191906000526020600020905b815481529060010190602001808311610a0957829003601f168201915b5050505050905090565b6000610a3d338484611008565b5060015b92915050565b6000546001600160a01b03163314610a715760405162461bcd60e51b81526004016108e890611e26565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa084848461112c565b50610af38433610aee8560405180606001604052806028815260200161200d602891396001600160a01b038a1660009081526012602090815260408083203384529091529020549190611512565b611008565b5060015b9392505050565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260116020526040812054600554610b439161154c565b905090565b6000546001600160a01b03163314610b725760405162461bcd60e51b81526004016108e890611e26565b610b8481670de0b6b3a7640000611eab565b60085550565b3360008181526012602090815260408083206001600160a01b03871684529091528120549091610a3d918590610aee9086610fa9565b6000546001600160a01b03163314610bea5760405162461bcd60e51b81526004016108e890611e26565b610bfc81670de0b6b3a7640000611eab565b60065550565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b81526004016108e890611e26565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c785760405162461bcd60e51b81526004016108e890611e26565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610cec5760405162461bcd60e51b81526004016108e890611e26565b610cfe81670de0b6b3a7640000611eab565b60075550565b6060600380546109ad90611e5b565b6000546001600160a01b03163314610d3d5760405162461bcd60e51b81526004016108e890611e26565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6000610a3d3384610aee85604051806060016040528060258152602001612035602591393360009081526012602090815260408083206001600160a01b038d1684529091529020549190611512565b6000546001600160a01b03163314610de15760405162461bcd60e51b81526004016108e890611e26565b601d8054911515620100000262ff000019909216919091179055565b6000610af333848461112c565b6000546001600160a01b03163314610e345760405162461bcd60e51b81526004016108e890611e26565b601d80548215156101000261ff00199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610e7d90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314610eb25760405162461bcd60e51b81526004016108e890611e26565b6001600160a01b038116610f175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f9c5760405162461bcd60e51b81526004016108e890611e26565b6005546007819055600855565b600080610fb68385611ec2565b905083811015610af75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108e8565b6001600160a01b03831661106a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e8565b6001600160a01b0382166110cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e8565b6001600160a01b0383811660008181526012602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e8565b6001600160a01b0383166111f45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e8565b6001600160a01b03841660009081526014602052604090205460ff16801561123557506001600160a01b03831660009081526013602052604090205460ff16155b156112705760075461126083610957876001600160a01b031660009081526011602052604090205490565b111561126b57600080fd5b61132e565b6001600160a01b03831660009081526014602052604090205460ff1680156112b157506001600160a01b03841660009081526013602052604090205460ff16155b1561132e5760085482111561132e5760405162461bcd60e51b815260206004820152603a60248201527f73656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d617853656c6c5472616e73616374696f6e416d6f756e742e00000000000060648201526084016108e8565b601d5460ff161561134b5761134484848461158e565b9050610af7565b30600090815260116020526040902054600654811080159081906113725750601d5460ff16155b801561139757506001600160a01b03861660009081526014602052604090205460ff16155b80156113aa5750601d54610100900460ff165b156113cf57601d5462010000900460ff16156113c65760065491505b6113cf82611674565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260119091529190912054611421918690611512565b6001600160a01b038716600090815260116020908152604080832093909355601390529081205460ff168061146e57506001600160a01b03861660009081526013602052604090205460ff165b6114825761147d8787876117a1565b611484565b845b6001600160a01b0387166000908152601160205260409020549091506114aa9082610fa9565b6001600160a01b0380881660008181526011602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114fe9085815260200190565b60405180910390a360019350505050610af7565b600081848411156115365760405162461bcd60e51b81526004016108e89190611c7f565b5060006115438486611ed5565b95945050505050565b6000610af783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611512565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526011909152918220546115df918490611512565b6001600160a01b03808616600090815260116020526040808220939093559085168152205461160e9083610fa9565b6001600160a01b0380851660008181526011602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116629086815260200190565b60405180910390a35060019392505050565b601d805460ff19166001179055601c546017546000916116a49160029161169e91829087906118a7565b90611929565b905060006116b2838361154c565b90506116bd8161196b565b60175447906000906116dd906116d4906002611929565b601c549061154c565b905060006116ff600261169e8461169e601754886118a790919063ffffffff16565b9050600061171c8361169e601954876118a790919063ffffffff16565b905060006117348261172e878661154c565b9061154c565b9050801561175257600f54611752906001600160a01b031682611afe565b811561176e5760105461176e906001600160a01b031683611afe565b60008311801561177e5750600087115b1561178d5761178d8784611b39565b5050601d805460ff19169055505050505050565b6001600160a01b038316600090815260146020526040812054819060ff16156117e5576117de606461169e601a54866118a790919063ffffffff16565b9050611823565b6001600160a01b03841660009081526014602052604090205460ff161561182357611820606461169e601b54866118a790919063ffffffff16565b90505b801561189d57306000908152601160205260409020546118439082610fa9565b30600081815260116020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118949085815260200190565b60405180910390a35b611543838261154c565b6000826000036118b957506000610a41565b60006118c58385611eab565b9050826118d28583611ee8565b14610af75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108e8565b6000610af783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c0e565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119a0576119a0611f0a565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1d9190611f20565b81600181518110611a3057611a30611f0a565b6001600160a01b039283166020918202929092010152601554611a569130911684611008565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a8f908590600090869030904290600401611f81565b600060405180830381600087803b158015611aa957600080fd5b505af1158015611abd573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611af2929190611fbd565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611b34573d6000803e3d6000fd5b505050565b601554611b519030906001600160a01b031684611008565b6015546001600160a01b031663f305d719823085600080611b7a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611be2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c079190611fde565b5050505050565b60008183611c2f5760405162461bcd60e51b81526004016108e89190611c7f565b5060006115438486611ee8565b60008060008060008060c08789031215611c5557600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600060208083528351808285015260005b81811015611cac57858101830151858201604001528201611c90565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ce257600080fd5b50565b60008060408385031215611cf857600080fd5b8235611d0381611ccd565b946020939093013593505050565b600060208284031215611d2357600080fd5b8135610af781611ccd565b600080600060608486031215611d4357600080fd5b8335611d4e81611ccd565b92506020840135611d5e81611ccd565b929592945050506040919091013590565b600060208284031215611d8157600080fd5b5035919050565b80358015158114611d9857600080fd5b919050565b60008060408385031215611db057600080fd5b8235611dbb81611ccd565b9150611dc960208401611d88565b90509250929050565b600060208284031215611de457600080fd5b610af782611d88565b60008060408385031215611e0057600080fd5b8235611e0b81611ccd565b91506020830135611e1b81611ccd565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611e6f57607f821691505b602082108103611e8f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610a4157610a41611e95565b80820180821115610a4157610a41611e95565b81810381811115610a4157610a41611e95565b600082611f0557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f3257600080fd5b8151610af781611ccd565b600081518084526020808501945080840160005b83811015611f765781516001600160a01b031687529582019590820190600101611f51565b509495945050505050565b85815284602082015260a060408201526000611fa060a0830186611f3d565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611fd66040830184611f3d565b949350505050565b600080600060608486031215611ff357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd96d073006c5ad85e0bb3baeaf927b62527bf82cbc59b59204efbce7add6df264736f6c63430008130033
Deployed Bytecode Sourcemap
6837:13525:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12131:968;;;;;;;;;;-1:-1:-1;12131:968:0;;;;;:::i;:::-;;:::i;:::-;;10321:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11615:161;;;;;;;;;;-1:-1:-1;11615:161:0;;;;;:::i;:::-;;:::i;:::-;;;1716:14:1;;1709:22;1691:41;;1679:2;1664:18;11615:161:0;1551:187:1;13905:127:0;;;;;;;;;;-1:-1:-1;13905:127:0;;;;;:::i;:::-;;:::i;8150:41::-;;;;;;;;;;-1:-1:-1;8150:41:0;;;;-1:-1:-1;;;;;8150:41:0;;;;;;-1:-1:-1;;;;;2185:32:1;;;2167:51;;2155:2;2140:18;8150:41:0;1995:229:1;10598:100:0;;;;;;;;;;-1:-1:-1;10678:12:0;;10598:100;;;2375:25:1;;;2363:2;2348:18;10598:100:0;2229:177:1;14899:313:0;;;;;;;;;;-1:-1:-1;14899:313:0;;;;;:::i;:::-;;:::i;7814:81::-;;;;;;;;;;;;;;;14356:128;;;;;;;;;;;;;:::i;10507:83::-;;;;;;;;;;-1:-1:-1;10573:9:0;;10507:83;;10573:9;;;;3222:36:1;;3210:2;3195:18;10507:83:0;3080:184:1;7699:93:0;;;;;;;;;;-1:-1:-1;7699:93:0;;;;-1:-1:-1;;;;;7699:93:0;;;13228:109;;;;;;;;;;-1:-1:-1;13228:109:0;;;;;:::i;:::-;;:::i;10984:218::-;;;;;;;;;;-1:-1:-1;10984:218:0;;;;;:::i;:::-;;:::i;13479:133::-;;;;;;;;;;-1:-1:-1;13479:133:0;;;;;:::i;:::-;;:::i;8092:45::-;;;;;;;;;;-1:-1:-1;8092:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8503:40;;;;;;;;;;-1:-1:-1;8503:40:0;;;;;;;;;;;13758:139;;;;;;;;;;-1:-1:-1;13758:139:0;;;;;:::i;:::-;;:::i;8035:50::-;;;;;;;;;;-1:-1:-1;8035:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8237:30;;;;;;;;;;;;;;;;8274;;;;;;;;;;;;;;;;7405:29;;;;;;;;;;;;;;;;7262:50;;;;;;;;;;;;;;;;7206:49;;;;;;;;;;;;;;;;5333:148;;;;;;;;;;;;;:::i;10706:119::-;;;;;;;;;;-1:-1:-1;10706:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10799:18:0;10772:7;10799:18;;;:9;:18;;;;;;;10706:119;13113:107;;;;;;;;;;-1:-1:-1;13113:107:0;;;;;:::i;:::-;;:::i;8383:33::-;;;;;;;;;;;;;;;;7447:36;;;;;;;;;;;;;;;;5108:79;;;;;;;;;;-1:-1:-1;5146:7:0;5173:6;-1:-1:-1;;;;;5173:6:0;5108:79;;10412:87;;;;;;;;;;;;;:::i;13345:126::-;;;;;;;;;;-1:-1:-1;13345:126:0;;;;;:::i;:::-;;:::i;11487:120::-;;;;;;;;;;-1:-1:-1;11576:23:0;;11487:120;;8423:39;;;;;;;;;;;;;;;;11210:269;;;;;;;;;;-1:-1:-1;11210:269:0;;;;;:::i;:::-;;:::i;14219:125::-;;;;;;;;;;-1:-1:-1;14219:125:0;;;;;:::i;:::-;;:::i;14724:167::-;;;;;;;;;;-1:-1:-1;14724:167:0;;;;;:::i;:::-;;:::i;8311:24::-;;;;;;;;;;;;;;;;14040:171;;;;;;;;;;-1:-1:-1;14040:171:0;;;;;:::i;:::-;;:::i;7363:35::-;;;;;;;;;;;;;;;;8198:26;;;;;;;;;;-1:-1:-1;8198:26:0;;;;-1:-1:-1;;;;;8198:26:0;;;7490:36;;;;;;;;;;;;;;;;7533:30;;;;;;;;;;;;;;;;7572:99;;;;;;;;;;-1:-1:-1;7572:99:0;;;;-1:-1:-1;;;;;7572:99:0;;;8550:44;;;;;;;;;;-1:-1:-1;8550:44:0;;;;;;;;;;;7321:35;;;;;;;;;;;;;;;;10833:143;;;;;;;;;;-1:-1:-1;10833:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10941:18:0;;;10914:7;10941:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10833:143;8344:32;;;;;;;;;;;;;;;;5489:244;;;;;;;;;;-1:-1:-1;5489:244:0;;;;;:::i;:::-;;:::i;13620:123::-;;;;;;;;;;;;;:::i;12131:968::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;;;;;;;;;12386:16:::1;:34:::0;;;12431:16:::1;:34:::0;;;12476:10:::1;:22:::0;;;12509:17:::1;:39:::0;;;12559:17:::1;:39:::0;;;12609:11:::1;:27:::0;;;12667:39:::1;12405:15:::0;12529:19;12667:20:::1;:39::i;:::-;12649:15;:57:::0;12756:17:::1;::::0;12735:16:::1;::::0;:39:::1;::::0;:20:::1;:39::i;:::-;12717:15;:57:::0;12812:11:::1;::::0;12797:10:::1;::::0;:27:::1;::::0;:14:::1;:27::i;:::-;12785:9;:39:::0;;;12884:15:::1;::::0;12864::::1;::::0;:51:::1;::::0;12785:39;12864:36:::1;::::0;:15;:19:::1;:36::i;:::-;:40:::0;::::1;:51::i;:::-;12837:24;:78:::0;12991:10:::1;::::0;12969:16:::1;::::0;12948::::1;::::0;:54:::1;::::0;12991:10;12948:38:::1;::::0;:16;:20:::1;:38::i;:54::-;12928:17;:74:::0;13079:11:::1;::::0;13056:17:::1;::::0;13034::::1;::::0;:57:::1;::::0;13079:11;13034:40:::1;::::0;:17;:21:::1;:40::i;:57::-;13013:18;:78:::0;-1:-1:-1;;;;;;12131:968:0:o;10321:83::-;10358:13;10391:5;10384:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10321:83;:::o;11615:161::-;11690:4;11707:39;347:10;11730:7;11739:6;11707:8;:39::i;:::-;-1:-1:-1;11764:4:0;11615:161;;;;;:::o;13905:127::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;13986:16:::1;:38:::0;;-1:-1:-1;;;;;;13986:38:0::1;-1:-1:-1::0;;;;;13986:38:0;;;::::1;::::0;;;::::1;::::0;;13905:127::o;14899:313::-;14997:4;15014:36;15024:6;15032:9;15043:6;15014:9;:36::i;:::-;-1:-1:-1;15061:121:0;15070:6;347:10;15092:89;15130:6;15092:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15092:19:0;;;;;;:11;:19;;;;;;;;347:10;15092:33;;;;;;;;;;:37;:89::i;:::-;15061:8;:121::i;:::-;-1:-1:-1;15200:4:0;14899:313;;;;;;:::o;14356:128::-;14463:11;-1:-1:-1;;;;;10799:18:0;14409:7;10799:18;;;:9;:18;;;;;;14436:12;;:40;;:16;:40::i;:::-;14429:47;;14356:128;:::o;13228:109::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;13313:16:::1;:7:::0;13323:6:::1;13313:16;:::i;:::-;13298:12;:31:::0;-1:-1:-1;13228:109:0:o;10984:218::-;347:10;11072:4;11121:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11121:34:0;;;;;;;;;;11072:4;;11089:83;;11112:7;;11121:50;;11160:10;11121:38;:50::i;13479:133::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;13587:17:::1;:8:::0;13598:6:::1;13587:17;:::i;:::-;13561:23;:43:::0;-1:-1:-1;13479:133:0:o;13758:139::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;13845:22:::1;:44:::0;;-1:-1:-1;;;;;;13845:44:0::1;-1:-1:-1::0;;;;;13845:44:0;;;::::1;::::0;;;::::1;::::0;;13758:139::o;5333:148::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;5440:1:::1;5424:6:::0;;5403:40:::1;::::0;-1:-1:-1;;;;;5424:6:0;;::::1;::::0;5403:40:::1;::::0;5440:1;;5403:40:::1;5471:1;5454:19:::0;;-1:-1:-1;;;;;;5454:19:0::1;::::0;;5333:148::o;13113:107::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;13196:16:::1;:7:::0;13206:6:::1;13196:16;:::i;:::-;13182:11;:30:::0;-1:-1:-1;13113:107:0:o;10412:87::-;10451:13;10484:7;10477:14;;;;;:::i;13345:126::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13429:25:0;;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:34;;-1:-1:-1;;13429:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13345:126::o;11210:269::-;11303:4;11320:129;347:10;11343:7;11352:96;11391:15;11352:96;;;;;;;;;;;;;;;;;347:10;11352:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11352:34:0;;;;;;;;;;;;:38;:96::i;14219:125::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;14300:25:::1;:36:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;14300:36:0;;::::1;::::0;;;::::1;::::0;;14219:125::o;14724:167::-;14802:4;14819:42;347:10;14843:9;14854:6;14819:9;:42::i;14040:171::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;14117:21:::1;:32:::0;;;::::1;;;;-1:-1:-1::0;;14117:32:0;;::::1;;::::0;;14165:38:::1;::::0;::::1;::::0;::::1;::::0;14141:8;1716:14:1;1709:22;1691:41;;1679:2;1664:18;;1551:187;14165:38:0::1;;;;;;;;14040:171:::0;:::o;5489:244::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5578:22:0;::::1;5570:73;;;::::0;-1:-1:-1;;;5570:73:0;;5994:2:1;5570:73:0::1;::::0;::::1;5976:21:1::0;6033:2;6013:18;;;6006:30;6072:34;6052:18;;;6045:62;-1:-1:-1;;;6123:18:1;;;6116:36;6169:19;;5570:73:0::1;5792:402:1::0;5570:73:0::1;5680:6;::::0;;5659:38:::1;::::0;-1:-1:-1;;;;;5659:38:0;;::::1;::::0;5680:6;::::1;::::0;5659:38:::1;::::0;::::1;5708:6;:17:::0;;-1:-1:-1;;;;;;5708:17:0::1;-1:-1:-1::0;;;;;5708:17:0;;;::::1;::::0;;;::::1;::::0;;5489:244::o;13620:123::-;5242:6;;-1:-1:-1;;;;;5242:6:0;347:10;5242:22;5234:67;;;;-1:-1:-1;;;5234:67:0;;;;;;;:::i;:::-;13688:12:::1;::::0;13673:11:::1;:27:::0;;;13707:12:::1;:28:::0;13620:123::o;1200:181::-;1258:7;;1290:5;1294:1;1290;:5;:::i;:::-;1278:17;;1319:1;1314;:6;;1306:46;;;;-1:-1:-1;;;1306:46:0;;6531:2:1;1306:46:0;;;6513:21:1;6570:2;6550:18;;;6543:30;6609:29;6589:18;;;6582:57;6656:18;;1306:46:0;6329:351:1;11784:337:0;-1:-1:-1;;;;;11877:19:0;;11869:68;;;;-1:-1:-1;;;11869:68:0;;6887:2:1;11869:68:0;;;6869:21:1;6926:2;6906:18;;;6899:30;6965:34;6945:18;;;6938:62;-1:-1:-1;;;7016:18:1;;;7009:34;7060:19;;11869:68:0;6685:400:1;11869:68:0;-1:-1:-1;;;;;11956:21:0;;11948:68;;;;-1:-1:-1;;;11948:68:0;;7292:2:1;11948:68:0;;;7274:21:1;7331:2;7311:18;;;7304:30;7370:34;7350:18;;;7343:62;-1:-1:-1;;;7421:18:1;;;7414:32;7463:19;;11948:68:0;7090:398:1;11948:68:0;-1:-1:-1;;;;;12029:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12081:32;;2375:25:1;;;12081:32:0;;2348:18:1;12081:32:0;;;;;;;11784:337;;;:::o;15220:1916::-;15307:4;-1:-1:-1;;;;;15334:20:0;;15326:70;;;;-1:-1:-1;;;15326:70:0;;7695:2:1;15326:70:0;;;7677:21:1;7734:2;7714:18;;;7707:30;7773:34;7753:18;;;7746:62;-1:-1:-1;;;7824:18:1;;;7817:35;7869:19;;15326:70:0;7493:401:1;15326:70:0;-1:-1:-1;;;;;15415:23:0;;15407:71;;;;-1:-1:-1;;;15407:71:0;;8101:2:1;15407:71:0;;;8083:21:1;8140:2;8120:18;;;8113:30;8179:34;8159:18;;;8152:62;-1:-1:-1;;;8230:18:1;;;8223:33;8273:19;;15407:71:0;7899:399:1;15407:71:0;-1:-1:-1;;;;;15585:20:0;;;;;;:12;:20;;;;;;;;:53;;;;-1:-1:-1;;;;;;15610:28:0;;;;;;:17;:28;;;;;;;;15609:29;15585:53;15581:442;;;15700:11;;15667:29;15689:6;15667:17;15677:6;-1:-1:-1;;;;;10799:18:0;10772:7;10799:18;;;:9;:18;;;;;;;10706:119;15667:29;:44;;15659:53;;;;;;15581:442;;;-1:-1:-1;;;;;15828:23:0;;;;;;:12;:23;;;;;;;;:53;;;;-1:-1:-1;;;;;;15856:25:0;;;;;;:17;:25;;;;;;;;15855:26;15828:53;15824:199;;;15928:12;;15918:6;:22;;15910:93;;;;-1:-1:-1;;;15910:93:0;;8505:2:1;15910:93:0;;;8487:21:1;8544:2;8524:18;;;8517:30;8583:34;8563:18;;;8556:62;8654:28;8634:18;;;8627:56;8700:19;;15910:93:0;8303:422:1;15910:93:0;16038:16;;;;16035:1094;;;16088:41;16103:6;16111:9;16122:6;16088:14;:41::i;:::-;16081:48;;;;16035:1094;16243:4;16194:28;10799:18;;;:9;:18;;;;;;16319:23;;16295:47;;;;;;;16375:44;;-1:-1:-1;16403:16:0;;;;16402:17;16375:44;:69;;;;-1:-1:-1;;;;;;16424:20:0;;;;;;:12;:20;;;;;;;;16423:21;16375:69;:94;;;;-1:-1:-1;16448:21:0;;;;;;;16375:94;16371:305;;;16507:25;;;;;;;16504:97;;;16578:23;;16555:46;;16504:97;16620:36;16635:20;16620:14;:36::i;:::-;16712:53;;;;;;;;;;;-1:-1:-1;;;16712:53:0;;;;;;;;-1:-1:-1;;;;;16712:17:0;;-1:-1:-1;16712:17:0;;;:9;:17;;;;;;;;:53;;16734:6;;16712:21;:53::i;:::-;-1:-1:-1;;;;;16692:17:0;;;;;;:9;:17;;;;;;;;:73;;;;16805:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16834:28:0;;;;;;:17;:28;;;;;;;;16805:57;16804:148;;16918:34;16926:6;16934:9;16945:6;16918:7;:34::i;:::-;16804:148;;;16909:6;16804:148;-1:-1:-1;;;;;16992:20:0;;;;;;:9;:20;;;;;;16782:170;;-1:-1:-1;16992:37:0;;16782:170;16992:24;:37::i;:::-;-1:-1:-1;;;;;16969:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17051:40;;;;;;;;;;17079:11;2375:25:1;;2363:2;2348:18;;2229:177;17051:40:0;;;;;;;;17113:4;17106:11;;;;;;;1533:192;1619:7;1655:12;1647:6;;;;1639:29;;;;-1:-1:-1;;;1639:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1679:9:0;1691:5;1695:1;1691;:5;:::i;:::-;1679:17;1533:192;-1:-1:-1;;;;;1533:192:0:o;1389:136::-;1447:7;1474:43;1478:1;1481;1474:43;;;;;;;;;;;;;;;;;:3;:43::i;17144:330::-;17274:53;;;;;;;;;;;-1:-1:-1;;;17274:53:0;;;;;;;;-1:-1:-1;;;;;17274:17:0;;17237:4;17274:17;;;:9;:17;;;;;;;:53;;17296:6;;17274:21;:53::i;:::-;-1:-1:-1;;;;;17254:17:0;;;;;;;:9;:17;;;;;;:73;;;;17361:20;;;;;;;:32;;17386:6;17361:24;:32::i;:::-;-1:-1:-1;;;;;17338:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17409:35;;;;;;;;;;17437:6;2375:25:1;;2363:2;2348:18;;2229:177;17409:35:0;;;;;;;;-1:-1:-1;17462:4:0;17144:330;;;;;:::o;17482:1042::-;9017:16;:23;;-1:-1:-1;;9017:23:0;9036:4;9017:23;;;17619:24:::1;::::0;17598:15:::1;::::0;9017:16;;17586:65:::1;::::0;17649:1:::1;::::0;17586:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17564:87:::0;-1:-1:-1;17662:21:0::1;17686:24;:7:::0;17564:87;17686:11:::1;:24::i;:::-;17662:48;;17723:31;17740:13;17723:16;:31::i;:::-;17875:15;::::0;17790:21:::1;::::0;17765:22:::1;::::0;17846:52:::1;::::0;17875:22:::1;::::0;17895:1:::1;17875:19;:22::i;:::-;17846:24;::::0;;:28:::1;:52::i;:::-;17824:74;;17919:26;17948:59;18005:1;17948:52;17988:11;17948:35;17967:15;;17948:14;:18;;:35;;;;:::i;:59::-;17919:88;;18018:20;18041:46;18075:11;18041:29;18060:9;;18041:14;:18;;:29;;;;:::i;:46::-;18018:69:::0;-1:-1:-1;18098:26:0::1;18127:56;18018:69:::0;18127:38:::1;:14:::0;18146:18;18127::::1;:38::i;:::-;:42:::0;::::1;:56::i;:::-;18098:85:::0;-1:-1:-1;18199:22:0;;18196:104:::1;;18257:22;::::0;18236:64:::1;::::0;-1:-1:-1;;;;;18257:22:0::1;18281:18:::0;18236:20:::1;:64::i;:::-;18316:16:::0;;18313:86:::1;;18368:16;::::0;18347:52:::1;::::0;-1:-1:-1;;;;;18368:16:0::1;18386:12:::0;18347:20:::1;:52::i;:::-;18436:1;18415:18;:22;:41;;;;;18455:1;18441:11;:15;18415:41;18412:104;;;18471:45;18484:11;18497:18;18471:12;:45::i;:::-;-1:-1:-1::0;;9063:16:0;:24;;-1:-1:-1;;9063:24:0;;;-1:-1:-1;;;;;;17482:1042:0:o;19731:622::-;-1:-1:-1;;;;;19892:20:0;;19817:7;19892:20;;;:12;:20;;;;;;19817:7;;19892:20;;19889:223;;;19941:38;19975:3;19941:29;19952:17;;19941:6;:10;;:29;;;;:::i;:38::-;19929:50;;19889:223;;;-1:-1:-1;;;;;20009:23:0;;;;;;:12;:23;;;;;;;;20006:106;;;20061:39;20096:3;20061:30;20072:18;;20061:6;:10;;:30;;;;:::i;:39::-;20049:51;;20006:106;20135:13;;20132:173;;20210:4;20192:24;;;;:9;:24;;;;;;:39;;20221:9;20192:28;:39::i;:::-;20183:4;20165:24;;;;:9;:24;;;;;;;:66;;;;20251:42;;-1:-1:-1;;;;;20251:42:0;;;;;;;20283:9;2375:25:1;;2363:2;2348:18;;2229:177;20251:42:0;;;;;;;;20132:173;20324:21;:6;20335:9;20324:10;:21::i;1733:250::-;1791:7;1815:1;1820;1815:6;1811:47;;-1:-1:-1;1845:1:0;1838:8;;1811:47;1870:9;1882:5;1886:1;1882;:5;:::i;:::-;1870:17;-1:-1:-1;1915:1:0;1906:5;1910:1;1870:17;1906:5;:::i;:::-;:10;1898:56;;;;-1:-1:-1;;;1898:56:0;;9287:2:1;1898:56:0;;;9269:21:1;9326:2;9306:18;;;9299:30;9365:34;9345:18;;;9338:62;-1:-1:-1;;;9416:18:1;;;9409:31;9457:19;;1898:56:0;9085:397:1;1991:132:0;2049:7;2076:39;2080:1;2083;2076:39;;;;;;;;;;;;;;;;;:3;:39::i;18536:666::-;18686:16;;;18700:1;18686:16;;;;;;;;18662:21;;18686:16;;;;;;;;;;-1:-1:-1;18686:16:0;18662:40;;18731:4;18713;18718:1;18713:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18713:23:0;;;:7;;;;;;;;;;:23;;;;18757:15;;:22;;;-1:-1:-1;;;18757:22:0;;;;:15;;;;;:20;;:22;;;;;18713:7;;18757:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18747:4;18752:1;18747:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18747:32:0;;;:7;;;;;;;;;:32;18824:15;;18792:62;;18809:4;;18824:15;18842:11;18792:8;:62::i;:::-;18893:15;;:240;;-1:-1:-1;;;18893:240:0;;-1:-1:-1;;;;;18893:15:0;;;;:66;;:240;;18974:11;;18893:15;;19044:4;;19071;;19107:15;;18893:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19159:35;19176:11;19189:4;19159:35;;;;;;;:::i;:::-;;;;;;;;18591:611;18536:666;:::o;14492:126::-;14584:26;;-1:-1:-1;;;;;14584:18:0;;;:26;;;;;14603:6;;14584:26;;;;14603:6;14584:18;:26;;;;;;;;;;;;;;;;;;;;;14492:126;;:::o;19210:513::-;19390:15;;19358:62;;19375:4;;-1:-1:-1;;;;;19390:15:0;19408:11;19358:8;:62::i;:::-;19463:15;;-1:-1:-1;;;;;19463:15:0;:31;19502:9;19535:4;19555:11;19463:15;;19667:7;5146;5173:6;-1:-1:-1;;;;;5173:6:0;;5108:79;19667:7;19463:252;;;;;;-1:-1:-1;;;;;;19463:252:0;;;-1:-1:-1;;;;;11756:15:1;;;19463:252:0;;;11738:34:1;11788:18;;;11781:34;;;;11831:18;;;11824:34;;;;11874:18;;;11867:34;11938:15;;;11917:19;;;11910:44;19689:15:0;11970:19:1;;;11963:35;11672:19;;19463:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19210:513;;:::o;2131:278::-;2217:7;2252:12;2245:5;2237:28;;;;-1:-1:-1;;;2237:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2276:9:0;2288:5;2292:1;2288;:5;:::i;14:523:1:-;118:6;126;134;142;150;158;211:3;199:9;190:7;186:23;182:33;179:53;;;228:1;225;218:12;179:53;-1:-1:-1;;251:23:1;;;321:2;306:18;;293:32;;-1:-1:-1;372:2:1;357:18;;344:32;;423:2;408:18;;395:32;;-1:-1:-1;474:3:1;459:19;;446:33;;-1:-1:-1;526:3:1;511:19;498:33;;-1:-1:-1;14:523:1;-1:-1:-1;14:523:1:o;542:548::-;654:4;683:2;712;701:9;694:21;744:6;738:13;787:6;782:2;771:9;767:18;760:34;812:1;822:140;836:6;833:1;830:13;822:140;;;931:14;;;927:23;;921:30;897:17;;;916:2;893:26;886:66;851:10;;822:140;;;826:3;1011:1;1006:2;997:6;986:9;982:22;978:31;971:42;1081:2;1074;1070:7;1065:2;1057:6;1053:15;1049:29;1038:9;1034:45;1030:54;1022:62;;;;542:548;;;;:::o;1095:131::-;-1:-1:-1;;;;;1170:31:1;;1160:42;;1150:70;;1216:1;1213;1206:12;1150:70;1095:131;:::o;1231:315::-;1299:6;1307;1360:2;1348:9;1339:7;1335:23;1331:32;1328:52;;;1376:1;1373;1366:12;1328:52;1415:9;1402:23;1434:31;1459:5;1434:31;:::i;:::-;1484:5;1536:2;1521:18;;;;1508:32;;-1:-1:-1;;;1231:315:1:o;1743:247::-;1802:6;1855:2;1843:9;1834:7;1830:23;1826:32;1823:52;;;1871:1;1868;1861:12;1823:52;1910:9;1897:23;1929:31;1954:5;1929:31;:::i;2411:456::-;2488:6;2496;2504;2557:2;2545:9;2536:7;2532:23;2528:32;2525:52;;;2573:1;2570;2563:12;2525:52;2612:9;2599:23;2631:31;2656:5;2631:31;:::i;:::-;2681:5;-1:-1:-1;2738:2:1;2723:18;;2710:32;2751:33;2710:32;2751:33;:::i;:::-;2411:456;;2803:7;;-1:-1:-1;;;2857:2:1;2842:18;;;;2829:32;;2411:456::o;3493:180::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;-1:-1:-1;3644:23:1;;3493:180;-1:-1:-1;3493:180:1:o;3678:160::-;3743:20;;3799:13;;3792:21;3782:32;;3772:60;;3828:1;3825;3818:12;3772:60;3678:160;;;:::o;3843:315::-;3908:6;3916;3969:2;3957:9;3948:7;3944:23;3940:32;3937:52;;;3985:1;3982;3975:12;3937:52;4024:9;4011:23;4043:31;4068:5;4043:31;:::i;:::-;4093:5;-1:-1:-1;4117:35:1;4148:2;4133:18;;4117:35;:::i;:::-;4107:45;;3843:315;;;;;:::o;4163:180::-;4219:6;4272:2;4260:9;4251:7;4247:23;4243:32;4240:52;;;4288:1;4285;4278:12;4240:52;4311:26;4327:9;4311:26;:::i;4348:388::-;4416:6;4424;4477:2;4465:9;4456:7;4452:23;4448:32;4445:52;;;4493:1;4490;4483:12;4445:52;4532:9;4519:23;4551:31;4576:5;4551:31;:::i;:::-;4601:5;-1:-1:-1;4658:2:1;4643:18;;4630:32;4671:33;4630:32;4671:33;:::i;:::-;4723:7;4713:17;;;4348:388;;;;;:::o;4741:356::-;4943:2;4925:21;;;4962:18;;;4955:30;5021:34;5016:2;5001:18;;4994:62;5088:2;5073:18;;4741:356::o;5102:380::-;5181:1;5177:12;;;;5224;;;5245:61;;5299:4;5291:6;5287:17;5277:27;;5245:61;5352:2;5344:6;5341:14;5321:18;5318:38;5315:161;;5398:10;5393:3;5389:20;5386:1;5379:31;5433:4;5430:1;5423:15;5461:4;5458:1;5451:15;5315:161;;5102:380;;;:::o;5487:127::-;5548:10;5543:3;5539:20;5536:1;5529:31;5579:4;5576:1;5569:15;5603:4;5600:1;5593:15;5619:168;5692:9;;;5723;;5740:15;;;5734:22;;5720:37;5710:71;;5761:18;;:::i;6199:125::-;6264:9;;;6285:10;;;6282:36;;;6298:18;;:::i;8730:128::-;8797:9;;;8818:11;;;8815:37;;;8832:18;;:::i;8863:217::-;8903:1;8929;8919:132;;8973:10;8968:3;8964:20;8961:1;8954:31;9008:4;9005:1;8998:15;9036:4;9033:1;9026:15;8919:132;-1:-1:-1;9065:9:1;;8863:217::o;9619:127::-;9680:10;9675:3;9671:20;9668:1;9661:31;9711:4;9708:1;9701:15;9735:4;9732:1;9725:15;9751:251;9821:6;9874:2;9862:9;9853:7;9849:23;9845:32;9842:52;;;9890:1;9887;9880:12;9842:52;9922:9;9916:16;9941:31;9966:5;9941:31;:::i;10007:461::-;10060:3;10098:5;10092:12;10125:6;10120:3;10113:19;10151:4;10180:2;10175:3;10171:12;10164:19;;10217:2;10210:5;10206:14;10238:1;10248:195;10262:6;10259:1;10256:13;10248:195;;;10327:13;;-1:-1:-1;;;;;10323:39:1;10311:52;;10383:12;;;;10418:15;;;;10359:1;10277:9;10248:195;;;-1:-1:-1;10459:3:1;;10007:461;-1:-1:-1;;;;;10007:461:1:o;10473:582::-;10772:6;10761:9;10754:25;10815:6;10810:2;10799:9;10795:18;10788:34;10858:3;10853:2;10842:9;10838:18;10831:31;10735:4;10879:57;10931:3;10920:9;10916:19;10908:6;10879:57;:::i;:::-;-1:-1:-1;;;;;10972:32:1;;;;10967:2;10952:18;;10945:60;-1:-1:-1;11036:3:1;11021:19;11014:35;10871:65;10473:582;-1:-1:-1;;;10473:582:1:o;11060:332::-;11267:6;11256:9;11249:25;11310:2;11305;11294:9;11290:18;11283:30;11230:4;11330:56;11382:2;11371:9;11367:18;11359:6;11330:56;:::i;:::-;11322:64;11060:332;-1:-1:-1;;;;11060:332:1:o;12009:306::-;12097:6;12105;12113;12166:2;12154:9;12145:7;12141:23;12137:32;12134:52;;;12182:1;12179;12172:12;12134:52;12211:9;12205:16;12195:26;;12261:2;12250:9;12246:18;12240:25;12230:35;;12305:2;12294:9;12290:18;12284:25;12274:35;;12009:306;;;;;:::o
Swarm Source
ipfs://fd96d073006c5ad85e0bb3baeaf927b62527bf82cbc59b59204efbce7add6df2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.