ERC-20
Overview
Max Total Supply
1,000,000,000 XGI
Holders
211
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,195,401.522985292 XGIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XGI
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-09 */ /** X-GAMES INU $XGI We send community members to Aspen for 4 days for the Winter X Games Tax: 5% Supply: 1Bilion Max: 2% TG: t.me/xgamesinu Twitter: twitter.com/xgamesinu */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.10; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 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; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly 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"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (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 { 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 XGI is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name ="X-GAMES INU"; string private _symbol = "XGI"; uint8 private _decimals = 9; address payable private taxWallet1 = payable(0x081Df9C9a1c41c9aA08F1D32Cf355824a7dF3A1e); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public checkExcludedFromFees; mapping (address => bool) public checkWalletLimitExcept; mapping (address => bool) public checkTxLimitExcept; mapping (address => bool) public checkMarketPair; mapping(address => bool) public bots; uint256 public _buyLiquidityFees = 0; uint256 public _buyMarketingFees = 90; uint256 public _buyDevelopmentFees = 0; uint256 public _sellLiquidityFees = 0; uint256 public _sellMarketingFees = 90; uint256 public _sellDevelopmentFees = 0; uint256 public _liquidityShares = 0; uint256 public _marketingShares = 10; uint256 public _developmentShares = 0; uint256 public _totalTaxIfBuying = 90; uint256 public _totalTaxIfSelling = 90; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1_000_000_000 * 10**9; uint256 public _maxTxAmount = _totalSupply; uint256 public _walletMax = _totalSupply*2/100; uint256 private minimumTokensBeforeSwap = _totalSupply*25/10000; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; checkExcludedFromFees[owner()] = true; checkExcludedFromFees[address(this)] = true; checkExcludedFromFees[taxWallet1] = true; checkWalletLimitExcept[owner()] = true; checkWalletLimitExcept[address(uniswapPair)] = true; checkWalletLimitExcept[address(this)] = true; checkWalletLimitExcept[taxWallet1] = true; checkTxLimitExcept[owner()] = true; checkTxLimitExcept[address(this)] = true; checkMarketPair[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 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 setcheckExcludedFromFees(address account, bool newValue) public onlyOwner { checkExcludedFromFees[account] = newValue; } function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _buyLiquidityFees = newLiquidityTax; _buyMarketingFees = newMarketingTax; _buyDevelopmentFees = newDevelopmentTax; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); require (_totalTaxIfBuying <= 10); } function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _sellLiquidityFees = newLiquidityTax; _sellMarketingFees = newMarketingTax; _sellDevelopmentFees = newDevelopmentTax; _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); require (_totalTaxIfSelling <= 20); } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function settaxWallet1(address newAddress) external onlyOwner() { taxWallet1 = payable(newAddress); } function unauthorize(address[] memory bots_, bool status) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = status; } } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function manualSend() external { transferToAddressETH(taxWallet1, address(this).balance); } //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"); require(!bots[sender] && !bots[recipient], "Not authorized"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (contractTokenBalance >= minimumTokensBeforeSwap*4) contractTokenBalance = minimumTokensBeforeSwap*4; if (overMinimumTokenBalance && !inSwapAndLiquify && !checkMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (checkExcludedFromFees[sender] || checkExcludedFromFees[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !checkWalletLimitExcept[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _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 { swapTokensForEth(tAmount); uint256 amountETHMarketing = address(this).balance; if(amountETHMarketing > 50000000000000000) transferToAddressETH(taxWallet1, amountETHMarketing); } 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 takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(checkMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(checkMarketPair[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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","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":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","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":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","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":"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":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setcheckExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet1","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":[{"internalType":"address[]","name":"bots_","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"unauthorize","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
60e0604052600b60a08190526a582d47414d455320494e5560a81b60c09081526200002e916002919062000527565b506040805180820190915260038082526258474960e81b602090920191825262000059918162000527565b50600480546001600160a81b03191674081df9c9a1c41c9aa08f1d32cf355824a7df3a1e0917905561dead6080526000600c819055605a600d819055600e829055600f829055601081905560118290556012829055600a60138190556014929092556015819055601655601755670de0b6b3a764000060188190556019819055606490620000e9906002620005cd565b620000f59190620005fb565b601a5561271060185460196200010c9190620005cd565b620001189190620005fb565b601b55601d805462ffffff60a81b19166201000160a81b1790553480156200013f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff91906200061e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027391906200061e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e791906200061e565b601d80546001600160a01b039283166001600160a01b031991821617909155601c80549284169290911682179055601854306000908152600660209081526040808320948352939052918220556001906007906200034d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260079093528183208054851660019081179091556004546101009004909116835290822080549093168117909255600890620003c26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d5482168152600890935281832080548516600190811790915530845282842080548616821790556004546101009004909116835290822080549093168117909255600990620004496000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260098452828120805486166001908117909155601d549092168152600a90935290822080549093161790915560185490600590620004b53390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200051891815260200190565b60405180910390a3506200068d565b828054620005359062000650565b90600052602060002090601f016020900481019282620005595760008555620005a4565b82601f106200057457805160ff1916838001178555620005a4565b82800160010185558215620005a4579182015b82811115620005a457825182559160200191906001019062000587565b50620005b2929150620005b6565b5090565b5b80821115620005b25760008155600101620005b7565b6000816000190483118215151615620005f657634e487b7160e01b600052601160045260246000fd5b500290565b6000826200061957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200063157600080fd5b81516001600160a01b03811681146200064957600080fd5b9392505050565b600181811c908216806200066557607f821691505b602082108114156200068757634e487b7160e01b600052602260045260246000fd5b50919050565b608051611eca620006b0600039600081816103de0152610ac50152611eca6000f3fe60806040526004361061028c5760003560e01c806370a082311161015a578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac146107db578063f1d5f517146107f1578063f2fde38b14610811578063f429389014610831578063f872858a14610846578063fabf70631461086757600080fd5b8063c78a789b146106ee578063c816841b1461071e578063d72579681461073e578063d76e26a31461075e578063da00097d14610774578063dd62ed3e1461079557600080fd5b80639e3fa323116101135780639e3fa3231461063c578063a08e671f14610652578063a457c2d714610668578063a9059cbb14610688578063b6c3af34146106a8578063bfd79284146106be57600080fd5b806370a08231146105915780637d1db4a5146105c7578063807c2d9c146105dd57806382eefb43146105f35780638da5cb5b1461060957806395d89b411461062757600080fd5b80632df67109116101fe57806355324fa9116101b757806355324fa9146104f4578063565cec3814610524578063646d47001461053a578063661b6e36146105505780636e4ee81114610566578063705f9d741461057b57600080fd5b80632df67109146104355780632f0a5fd41461044b578063313ce5671461046157806339509351146104835780634a74bb02146104a3578063526012e8146104c457600080fd5b80631d865c30116102505780631d865c301461036c57806323b872dd1461038c57806325519cf2146103ac57806327c8f835146103cc5780632b112e49146104005780632cdae5cb1461041557600080fd5b806306fdde0314610298578063095ea7b3146102c35780630fe1203c146102f35780631694505e1461031557806318160ddd1461034d57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610897565b6040516102ba91906119ab565b60405180910390f35b3480156102cf57600080fd5b506102e36102de366004611a28565b610929565b60405190151581526020016102ba565b3480156102ff57600080fd5b5061031361030e366004611a54565b610940565b005b34801561032157600080fd5b50601c54610335906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561035957600080fd5b506018545b6040519081526020016102ba565b34801561037857600080fd5b50610313610387366004611a71565b61099b565b34801561039857600080fd5b506102e36103a7366004611a9d565b6109ff565b3480156103b857600080fd5b506103136103c7366004611a71565b610a6a565b3480156103d857600080fd5b506103357f000000000000000000000000000000000000000000000000000000000000000081565b34801561040c57600080fd5b5061035e610ac3565b34801561042157600080fd5b50610313610430366004611aee565b610b0d565b34801561044157600080fd5b5061035e600d5481565b34801561045757600080fd5b5061035e600f5481565b34801561046d57600080fd5b5060045460405160ff90911681526020016102ba565b34801561048f57600080fd5b506102e361049e366004611a28565b610b62565b3480156104af57600080fd5b50601d546102e390600160a81b900460ff1681565b3480156104d057600080fd5b506102e36104df366004611a54565b60086020526000908152604090205460ff1681565b34801561050057600080fd5b506102e361050f366004611a54565b600a6020526000908152604090205460ff1681565b34801561053057600080fd5b5061035e60135481565b34801561054657600080fd5b5061035e60115481565b34801561055c57600080fd5b5061035e60105481565b34801561057257600080fd5b50610313610b98565b34801561058757600080fd5b5061035e600e5481565b34801561059d57600080fd5b5061035e6105ac366004611a54565b6001600160a01b031660009081526005602052604090205490565b3480156105d357600080fd5b5061035e60195481565b3480156105e957600080fd5b5061035e601a5481565b3480156105ff57600080fd5b5061035e60165481565b34801561061557600080fd5b506000546001600160a01b0316610335565b34801561063357600080fd5b506102ad610c0c565b34801561064857600080fd5b5061035e60125481565b34801561065e57600080fd5b5061035e60175481565b34801561067457600080fd5b506102e3610683366004611a28565b610c1b565b34801561069457600080fd5b506102e36106a3366004611a28565b610c6a565b3480156106b457600080fd5b5061035e600c5481565b3480156106ca57600080fd5b506102e36106d9366004611a54565b600b6020526000908152604090205460ff1681565b3480156106fa57600080fd5b506102e3610709366004611a54565b60096020526000908152604090205460ff1681565b34801561072a57600080fd5b50601d54610335906001600160a01b031681565b34801561074a57600080fd5b50610313610759366004611b39565b610c77565b34801561076a57600080fd5b5061035e60145481565b34801561078057600080fd5b50601d546102e390600160b01b900460ff1681565b3480156107a157600080fd5b5061035e6107b0366004611c10565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107e757600080fd5b5061035e60155481565b3480156107fd57600080fd5b5061031361080c366004611c49565b610d08565b34801561081d57600080fd5b5061031361082c366004611a54565b610d37565b34801561083d57600080fd5b50610313610e21565b34801561085257600080fd5b50601d546102e390600160b81b900460ff1681565b34801561087357600080fd5b506102e3610882366004611a54565b60076020526000908152604090205460ff1681565b6060600280546108a690611c62565b80601f01602080910402602001604051908101604052809291908181526020018280546108d290611c62565b801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b5050505050905090565b6000610936338484610e3e565b5060015b92915050565b6000546001600160a01b031633146109735760405162461bcd60e51b815260040161096a90611c9d565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260040161096a90611c9d565b600f839055601082905560118190556109e8816109e28585610f62565b90610f62565b6016819055601410156109fa57600080fd5b505050565b6000610a0c848484610fc1565b50610a5f8433610a5a85604051806060016040528060288152602001611e48602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611432565b610e3e565b5060015b9392505050565b6000546001600160a01b03163314610a945760405162461bcd60e51b815260040161096a90611c9d565b600c839055600d829055600e819055610ab1816109e28585610f62565b6015819055600a10156109fa57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260056020526040812054601854610b089161146c565b905090565b6000546001600160a01b03163314610b375760405162461bcd60e51b815260040161096a90611c9d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610936918590610a5a9086610f62565b6000546001600160a01b03163314610bc25760405162461bcd60e51b815260040161096a90611c9d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600380546108a690611c62565b60006109363384610a5a85604051806060016040528060258152602001611e70602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611432565b6000610a5f338484610fc1565b6000546001600160a01b03163314610ca15760405162461bcd60e51b815260040161096a90611c9d565b60005b82518110156109fa5781600b6000858481518110610cc457610cc4611cd2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d0081611cfe565b915050610ca4565b6000546001600160a01b03163314610d325760405162461bcd60e51b815260040161096a90611c9d565b601a55565b6000546001600160a01b03163314610d615760405162461bcd60e51b815260040161096a90611c9d565b6001600160a01b038116610dc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610e3c9061010090046001600160a01b0316476114ae565b565b6001600160a01b038316610ea05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161096a565b6001600160a01b038216610f015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161096a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610f6f8385611d19565b905083811015610a635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161096a565b60006001600160a01b0384166110275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161096a565b6001600160a01b0383166110895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161096a565b6001600160a01b0384166000908152600b602052604090205460ff161580156110cb57506001600160a01b0383166000908152600b602052604090205460ff16155b6111085760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161096a565b601d54600160a01b900460ff161561112c576111258484846114e4565b9050610a63565b6001600160a01b03841660009081526009602052604090205460ff1615801561116e57506001600160a01b03831660009081526009602052604090205460ff16155b156111d6576019548211156111d65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161096a565b30600090815260056020526040902054601b5480821015906111f9906004611d31565b821061121057601b5461120d906004611d31565b91505b8080156112275750601d54600160a01b900460ff16155b801561124c57506001600160a01b0386166000908152600a602052604090205460ff16155b80156112615750601d54600160a81b900460ff165b1561128757601d54600160b01b900460ff161561127e57601b5491505b611287826115ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600590915291909120546112d9918690611432565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061132657506001600160a01b03861660009081526007602052604090205460ff165b61133a57611335878787611622565b61133c565b845b601d54909150600160b81b900460ff16801561137157506001600160a01b03861660009081526008602052604090205460ff16155b156113a757601a5461139c826109e2896001600160a01b031660009081526005602052604090205490565b11156113a757600080fd5b6001600160a01b0386166000908152600560205260409020546113ca9082610f62565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061141e9085815260200190565b60405180910390a360019350505050610a63565b600081848411156114565760405162461bcd60e51b815260040161096a91906119ab565b5060006114638486611d50565b95945050505050565b6000610a6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611432565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109fa573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611535918490611432565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546115649083610f62565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115b89086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b1790556115e68161172e565b4766b1a2bc2ec50000811115611611576004546116119061010090046001600160a01b0316826114ae565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600a6020526040812054819060ff161561166c57611665606461165f601554866118c190919063ffffffff16565b90611940565b90506116aa565b6001600160a01b0384166000908152600a602052604090205460ff16156116aa576116a7606461165f601654866118c190919063ffffffff16565b90505b801561172457306000908152600560205260409020546116ca9082610f62565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061171b9085815260200190565b60405180910390a35b611463838261146c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061176357611763611cd2565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e09190611d67565b816001815181106117f3576117f3611cd2565b6001600160a01b039283166020918202929092010152601c546118199130911684610e3e565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611852908590600090869030904290600401611dc8565b600060405180830381600087803b15801561186c57600080fd5b505af1158015611880573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516118b5929190611e04565b60405180910390a15050565b6000826118d05750600061093a565b60006118dc8385611d31565b9050826118e98583611e25565b14610a635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161096a565b6000610a6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361199e5760405162461bcd60e51b815260040161096a91906119ab565b5060006114638486611e25565b600060208083528351808285015260005b818110156119d8578581018301518582016040015282016119bc565b818111156119ea576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611a1557600080fd5b50565b8035611a2381611a00565b919050565b60008060408385031215611a3b57600080fd5b8235611a4681611a00565b946020939093013593505050565b600060208284031215611a6657600080fd5b8135610a6381611a00565b600080600060608486031215611a8657600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611ab257600080fd5b8335611abd81611a00565b92506020840135611acd81611a00565b929592945050506040919091013590565b80358015158114611a2357600080fd5b60008060408385031215611b0157600080fd5b8235611b0c81611a00565b9150611b1a60208401611ade565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611b4c57600080fd5b823567ffffffffffffffff80821115611b6457600080fd5b818501915085601f830112611b7857600080fd5b8135602082821115611b8c57611b8c611b23565b8160051b604051601f19603f83011681018181108682111715611bb157611bb1611b23565b604052928352818301935084810182019289841115611bcf57600080fd5b948201945b83861015611bf457611be586611a18565b85529482019493820193611bd4565b9650611c039050878201611ade565b9450505050509250929050565b60008060408385031215611c2357600080fd5b8235611c2e81611a00565b91506020830135611c3e81611a00565b809150509250929050565b600060208284031215611c5b57600080fd5b5035919050565b600181811c90821680611c7657607f821691505b60208210811415611c9757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611d1257611d12611ce8565b5060010190565b60008219821115611d2c57611d2c611ce8565b500190565b6000816000190483118215151615611d4b57611d4b611ce8565b500290565b600082821015611d6257611d62611ce8565b500390565b600060208284031215611d7957600080fd5b8151610a6381611a00565b600081518084526020808501945080840160005b83811015611dbd5781516001600160a01b031687529582019590820190600101611d98565b509495945050505050565b85815284602082015260a060408201526000611de760a0830186611d84565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611e1d6040830184611d84565b949350505050565b600082611e4257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122019a241912788fd3c2305ab3bc03f9be7917a2c51414a3711df49f664fc6ba7a464736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c806370a082311161015a578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac146107db578063f1d5f517146107f1578063f2fde38b14610811578063f429389014610831578063f872858a14610846578063fabf70631461086757600080fd5b8063c78a789b146106ee578063c816841b1461071e578063d72579681461073e578063d76e26a31461075e578063da00097d14610774578063dd62ed3e1461079557600080fd5b80639e3fa323116101135780639e3fa3231461063c578063a08e671f14610652578063a457c2d714610668578063a9059cbb14610688578063b6c3af34146106a8578063bfd79284146106be57600080fd5b806370a08231146105915780637d1db4a5146105c7578063807c2d9c146105dd57806382eefb43146105f35780638da5cb5b1461060957806395d89b411461062757600080fd5b80632df67109116101fe57806355324fa9116101b757806355324fa9146104f4578063565cec3814610524578063646d47001461053a578063661b6e36146105505780636e4ee81114610566578063705f9d741461057b57600080fd5b80632df67109146104355780632f0a5fd41461044b578063313ce5671461046157806339509351146104835780634a74bb02146104a3578063526012e8146104c457600080fd5b80631d865c30116102505780631d865c301461036c57806323b872dd1461038c57806325519cf2146103ac57806327c8f835146103cc5780632b112e49146104005780632cdae5cb1461041557600080fd5b806306fdde0314610298578063095ea7b3146102c35780630fe1203c146102f35780631694505e1461031557806318160ddd1461034d57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610897565b6040516102ba91906119ab565b60405180910390f35b3480156102cf57600080fd5b506102e36102de366004611a28565b610929565b60405190151581526020016102ba565b3480156102ff57600080fd5b5061031361030e366004611a54565b610940565b005b34801561032157600080fd5b50601c54610335906001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561035957600080fd5b506018545b6040519081526020016102ba565b34801561037857600080fd5b50610313610387366004611a71565b61099b565b34801561039857600080fd5b506102e36103a7366004611a9d565b6109ff565b3480156103b857600080fd5b506103136103c7366004611a71565b610a6a565b3480156103d857600080fd5b506103357f000000000000000000000000000000000000000000000000000000000000dead81565b34801561040c57600080fd5b5061035e610ac3565b34801561042157600080fd5b50610313610430366004611aee565b610b0d565b34801561044157600080fd5b5061035e600d5481565b34801561045757600080fd5b5061035e600f5481565b34801561046d57600080fd5b5060045460405160ff90911681526020016102ba565b34801561048f57600080fd5b506102e361049e366004611a28565b610b62565b3480156104af57600080fd5b50601d546102e390600160a81b900460ff1681565b3480156104d057600080fd5b506102e36104df366004611a54565b60086020526000908152604090205460ff1681565b34801561050057600080fd5b506102e361050f366004611a54565b600a6020526000908152604090205460ff1681565b34801561053057600080fd5b5061035e60135481565b34801561054657600080fd5b5061035e60115481565b34801561055c57600080fd5b5061035e60105481565b34801561057257600080fd5b50610313610b98565b34801561058757600080fd5b5061035e600e5481565b34801561059d57600080fd5b5061035e6105ac366004611a54565b6001600160a01b031660009081526005602052604090205490565b3480156105d357600080fd5b5061035e60195481565b3480156105e957600080fd5b5061035e601a5481565b3480156105ff57600080fd5b5061035e60165481565b34801561061557600080fd5b506000546001600160a01b0316610335565b34801561063357600080fd5b506102ad610c0c565b34801561064857600080fd5b5061035e60125481565b34801561065e57600080fd5b5061035e60175481565b34801561067457600080fd5b506102e3610683366004611a28565b610c1b565b34801561069457600080fd5b506102e36106a3366004611a28565b610c6a565b3480156106b457600080fd5b5061035e600c5481565b3480156106ca57600080fd5b506102e36106d9366004611a54565b600b6020526000908152604090205460ff1681565b3480156106fa57600080fd5b506102e3610709366004611a54565b60096020526000908152604090205460ff1681565b34801561072a57600080fd5b50601d54610335906001600160a01b031681565b34801561074a57600080fd5b50610313610759366004611b39565b610c77565b34801561076a57600080fd5b5061035e60145481565b34801561078057600080fd5b50601d546102e390600160b01b900460ff1681565b3480156107a157600080fd5b5061035e6107b0366004611c10565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107e757600080fd5b5061035e60155481565b3480156107fd57600080fd5b5061031361080c366004611c49565b610d08565b34801561081d57600080fd5b5061031361082c366004611a54565b610d37565b34801561083d57600080fd5b50610313610e21565b34801561085257600080fd5b50601d546102e390600160b81b900460ff1681565b34801561087357600080fd5b506102e3610882366004611a54565b60076020526000908152604090205460ff1681565b6060600280546108a690611c62565b80601f01602080910402602001604051908101604052809291908181526020018280546108d290611c62565b801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b5050505050905090565b6000610936338484610e3e565b5060015b92915050565b6000546001600160a01b031633146109735760405162461bcd60e51b815260040161096a90611c9d565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146109c55760405162461bcd60e51b815260040161096a90611c9d565b600f839055601082905560118190556109e8816109e28585610f62565b90610f62565b6016819055601410156109fa57600080fd5b505050565b6000610a0c848484610fc1565b50610a5f8433610a5a85604051806060016040528060288152602001611e48602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611432565b610e3e565b5060015b9392505050565b6000546001600160a01b03163314610a945760405162461bcd60e51b815260040161096a90611c9d565b600c839055600d829055600e819055610ab1816109e28585610f62565b6015819055600a10156109fa57600080fd5b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260056020526040812054601854610b089161146c565b905090565b6000546001600160a01b03163314610b375760405162461bcd60e51b815260040161096a90611c9d565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610936918590610a5a9086610f62565b6000546001600160a01b03163314610bc25760405162461bcd60e51b815260040161096a90611c9d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600380546108a690611c62565b60006109363384610a5a85604051806060016040528060258152602001611e70602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611432565b6000610a5f338484610fc1565b6000546001600160a01b03163314610ca15760405162461bcd60e51b815260040161096a90611c9d565b60005b82518110156109fa5781600b6000858481518110610cc457610cc4611cd2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d0081611cfe565b915050610ca4565b6000546001600160a01b03163314610d325760405162461bcd60e51b815260040161096a90611c9d565b601a55565b6000546001600160a01b03163314610d615760405162461bcd60e51b815260040161096a90611c9d565b6001600160a01b038116610dc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610e3c9061010090046001600160a01b0316476114ae565b565b6001600160a01b038316610ea05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161096a565b6001600160a01b038216610f015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161096a565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610f6f8385611d19565b905083811015610a635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161096a565b60006001600160a01b0384166110275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161096a565b6001600160a01b0383166110895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161096a565b6001600160a01b0384166000908152600b602052604090205460ff161580156110cb57506001600160a01b0383166000908152600b602052604090205460ff16155b6111085760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161096a565b601d54600160a01b900460ff161561112c576111258484846114e4565b9050610a63565b6001600160a01b03841660009081526009602052604090205460ff1615801561116e57506001600160a01b03831660009081526009602052604090205460ff16155b156111d6576019548211156111d65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161096a565b30600090815260056020526040902054601b5480821015906111f9906004611d31565b821061121057601b5461120d906004611d31565b91505b8080156112275750601d54600160a01b900460ff16155b801561124c57506001600160a01b0386166000908152600a602052604090205460ff16155b80156112615750601d54600160a81b900460ff165b1561128757601d54600160b01b900460ff161561127e57601b5491505b611287826115ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600590915291909120546112d9918690611432565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff168061132657506001600160a01b03861660009081526007602052604090205460ff165b61133a57611335878787611622565b61133c565b845b601d54909150600160b81b900460ff16801561137157506001600160a01b03861660009081526008602052604090205460ff16155b156113a757601a5461139c826109e2896001600160a01b031660009081526005602052604090205490565b11156113a757600080fd5b6001600160a01b0386166000908152600560205260409020546113ca9082610f62565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061141e9085815260200190565b60405180910390a360019350505050610a63565b600081848411156114565760405162461bcd60e51b815260040161096a91906119ab565b5060006114638486611d50565b95945050505050565b6000610a6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611432565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109fa573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611535918490611432565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546115649083610f62565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115b89086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b1790556115e68161172e565b4766b1a2bc2ec50000811115611611576004546116119061010090046001600160a01b0316826114ae565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600a6020526040812054819060ff161561166c57611665606461165f601554866118c190919063ffffffff16565b90611940565b90506116aa565b6001600160a01b0384166000908152600a602052604090205460ff16156116aa576116a7606461165f601654866118c190919063ffffffff16565b90505b801561172457306000908152600560205260409020546116ca9082610f62565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061171b9085815260200190565b60405180910390a35b611463838261146c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061176357611763611cd2565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156117bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e09190611d67565b816001815181106117f3576117f3611cd2565b6001600160a01b039283166020918202929092010152601c546118199130911684610e3e565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611852908590600090869030904290600401611dc8565b600060405180830381600087803b15801561186c57600080fd5b505af1158015611880573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516118b5929190611e04565b60405180910390a15050565b6000826118d05750600061093a565b60006118dc8385611d31565b9050826118e98583611e25565b14610a635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161096a565b6000610a6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361199e5760405162461bcd60e51b815260040161096a91906119ab565b5060006114638486611e25565b600060208083528351808285015260005b818110156119d8578581018301518582016040015282016119bc565b818111156119ea576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611a1557600080fd5b50565b8035611a2381611a00565b919050565b60008060408385031215611a3b57600080fd5b8235611a4681611a00565b946020939093013593505050565b600060208284031215611a6657600080fd5b8135610a6381611a00565b600080600060608486031215611a8657600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611ab257600080fd5b8335611abd81611a00565b92506020840135611acd81611a00565b929592945050506040919091013590565b80358015158114611a2357600080fd5b60008060408385031215611b0157600080fd5b8235611b0c81611a00565b9150611b1a60208401611ade565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611b4c57600080fd5b823567ffffffffffffffff80821115611b6457600080fd5b818501915085601f830112611b7857600080fd5b8135602082821115611b8c57611b8c611b23565b8160051b604051601f19603f83011681018181108682111715611bb157611bb1611b23565b604052928352818301935084810182019289841115611bcf57600080fd5b948201945b83861015611bf457611be586611a18565b85529482019493820193611bd4565b9650611c039050878201611ade565b9450505050509250929050565b60008060408385031215611c2357600080fd5b8235611c2e81611a00565b91506020830135611c3e81611a00565b809150509250929050565b600060208284031215611c5b57600080fd5b5035919050565b600181811c90821680611c7657607f821691505b60208210811415611c9757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611d1257611d12611ce8565b5060010190565b60008219821115611d2c57611d2c611ce8565b500190565b6000816000190483118215151615611d4b57611d4b611ce8565b500290565b600082821015611d6257611d62611ce8565b500390565b600060208284031215611d7957600080fd5b8151610a6381611a00565b600081518084526020808501945080840160005b83811015611dbd5781516001600160a01b031687529582019590820190600101611d98565b509495945050505050565b85815284602082015260a060408201526000611de760a0830186611d84565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611e1d6040830184611d84565b949350505050565b600082611e4257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122019a241912788fd3c2305ab3bc03f9be7917a2c51414a3711df49f664fc6ba7a464736f6c634300080a0033
Deployed Bytecode Sourcemap
14440:11414:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17883:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19049:161;;;;;;;;;;-1:-1:-1;19049:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;19049:161:0;1211:187:1;20667:115:0;;;;;;;;;;-1:-1:-1;20667:115:0;;;;;:::i;:::-;;:::i;:::-;;16053:41;;;;;;;;;;-1:-1:-1;16053:41:0;;;;-1:-1:-1;;;;;16053:41:0;;;;;;-1:-1:-1;;;;;1846:32:1;;;1828:51;;1816:2;1801:18;16053:41:0;1655:230:1;18160:100:0;;;;;;;;;;-1:-1:-1;18240:12:0;;18160:100;;;2036:25:1;;;2024:2;2009:18;18160:100:0;1890:177:1;20131:418:0;;;;;;;;;;-1:-1:-1;20131:418:0;;;;;:::i;:::-;;:::i;21640:313::-;;;;;;;;;;-1:-1:-1;21640:313:0;;;;;:::i;:::-;;:::i;19714:409::-;;;;;;;;;;-1:-1:-1;19714:409:0;;;;;:::i;:::-;;:::i;14775:81::-;;;;;;;;;;;;;;;20988:128;;;;;;;;;;;;;:::i;19563:143::-;;;;;;;;;;-1:-1:-1;19563:143:0;;;;;:::i;:::-;;:::i;15320:37::-;;;;;;;;;;;;;;;;15409;;;;;;;;;;;;;;;;18069:83;;;;;;;;;;-1:-1:-1;18135:9:0;;18069:83;;18135:9;;;;3689:36:1;;3677:2;3662:18;18069:83:0;3547:184:1;18546:218:0;;;;;;;;;;-1:-1:-1;18546:218:0;;;;;:::i;:::-;;:::i;16168:40::-;;;;;;;;;;-1:-1:-1;16168:40:0;;;;-1:-1:-1;;;16168:40:0;;;;;;15057:55;;;;;;;;;;-1:-1:-1;15057:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15177:48;;;;;;;;;;-1:-1:-1;15177:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15588:36;;;;;;;;;;;;;;;;15498:39;;;;;;;;;;;;;;;;15453:38;;;;;;;;;;;;;;;;6201:148;;;;;;;;;;;;;:::i;15364:38::-;;;;;;;;;;;;;;;;18268:119;;;;;;;;;;-1:-1:-1;18268:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18361:18:0;18334:7;18361:18;;;:9;:18;;;;;;;18268:119;15878:42;;;;;;;;;;;;;;;;15927:46;;;;;;;;;;;;;;;;15721:38;;;;;;;;;;;;;;;;5976:79;;;;;;;;;;-1:-1:-1;6014:7:0;6041:6;-1:-1:-1;;;;;6041:6:0;5976:79;;17974:87;;;;;;;;;;;;;:::i;15546:35::-;;;;;;;;;;;;;;;;15766:44;;;;;;;;;;;;;;;;18772:269;;;;;;;;;;-1:-1:-1;18772:269:0;;;;;:::i;:::-;;:::i;21465:167::-;;;;;;;;;;-1:-1:-1;21465:167:0;;;;;:::i;:::-;;:::i;15277:36::-;;;;;;;;;;;;;;;;15232;;;;;;;;;;-1:-1:-1;15232:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15119:51;;;;;;;;;;-1:-1:-1;15119:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16101:26;;;;;;;;;;-1:-1:-1;16101:26:0;;;;-1:-1:-1;;;;;16101:26:0;;;20790:186;;;;;;;;;;-1:-1:-1;20790:186:0;;;;;:::i;:::-;;:::i;15631:37::-;;;;;;;;;;;;;;;;16215:45;;;;;;;;;;-1:-1:-1;16215:45:0;;;;-1:-1:-1;;;16215:45:0;;;;;;18395:143;;;;;;;;;;-1:-1:-1;18395:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18503:18:0;;;18476:7;18503:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18395:143;15677:37;;;;;;;;;;;;;;;;20557:102;;;;;;;;;;-1:-1:-1;20557:102:0;;;;;:::i;:::-;;:::i;6357:244::-;;;;;;;;;;-1:-1:-1;6357:244:0;;;;;:::i;:::-;;:::i;21258:105::-;;;;;;;;;;;;;:::i;16267:35::-;;;;;;;;;;-1:-1:-1;16267:35:0;;;;-1:-1:-1;;;16267:35:0;;;;;;14996:54;;;;;;;;;;-1:-1:-1;14996:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17883:83;17920:13;17953:5;17946:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17883:83;:::o;19049:161::-;19124:4;19141:39;406:10;19164:7;19173:6;19141:8;:39::i;:::-;-1:-1:-1;19198:4:0;19049:161;;;;;:::o;20667:115::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;;;;;;;;;20742:10:::1;:32:::0;;-1:-1:-1;;;;;20742:32:0;;::::1;;;-1:-1:-1::0;;;;;;20742:32:0;;::::1;::::0;;;::::1;::::0;;20667:115::o;20131:418::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;20260:18:::1;:36:::0;;;20307:18:::1;:36:::0;;;20354:20:::1;:40:::0;;;20428:68:::1;20377:17:::0;20428:42:::1;20281:15:::0;20328;20428:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;20407:18;:89:::0;;;20538:2:::1;-1:-1:-1::0;20516:24:0::1;20507:34;;;::::0;::::1;;20131:418:::0;;;:::o;21640:313::-;21738:4;21755:36;21765:6;21773:9;21784:6;21755:9;:36::i;:::-;-1:-1:-1;21802:121:0;21811:6;406:10;21833:89;21871:6;21833:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21833:19:0;;;;;;:11;:19;;;;;;;;406:10;21833:33;;;;;;;;;;:37;:89::i;:::-;21802:8;:121::i;:::-;-1:-1:-1;21941:4:0;21640:313;;;;;;:::o;19714:409::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;19842:17:::1;:35:::0;;;19888:17:::1;:35:::0;;;19934:19:::1;:39:::0;;;20006:65:::1;19956:17:::0;20006:40:::1;19862:15:::0;19908;20006:21:::1;:40::i;:65::-;19986:17;:85:::0;;;20112:2:::1;-1:-1:-1::0;20091:23:0::1;20082:33;;;::::0;::::1;20988:128:::0;21095:11;-1:-1:-1;;;;;18361:18:0;21041:7;18361:18;;;:9;:18;;;;;;21068:12;;:40;;:16;:40::i;:::-;21061:47;;20988:128;:::o;19563:143::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19657:30:0;;;::::1;;::::0;;;:21:::1;:30;::::0;;;;:41;;-1:-1:-1;;19657:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19563:143::o;18546:218::-;406:10;18634:4;18683:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18683:34:0;;;;;;;;;;18634:4;;18651:83;;18674:7;;18683:50;;18722:10;18683:38;:50::i;6201:148::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;6308:1:::1;6292:6:::0;;6271:40:::1;::::0;-1:-1:-1;;;;;6292:6:0;;::::1;::::0;6271:40:::1;::::0;6308:1;;6271:40:::1;6339:1;6322:19:::0;;-1:-1:-1;;;;;;6322:19:0::1;::::0;;6201:148::o;17974:87::-;18013:13;18046:7;18039:14;;;;;:::i;18772:269::-;18865:4;18882:129;406:10;18905:7;18914:96;18953:15;18914:96;;;;;;;;;;;;;;;;;406:10;18914:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18914:34:0;;;;;;;;;;;;:38;:96::i;21465:167::-;21543:4;21560:42;406:10;21584:9;21595:6;21560:9;:42::i;20790:186::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;20881:9:::1;20876:93;20900:5;:12;20896:1;:16;20876:93;;;20951:6;20934:4;:14;20939:5;20945:1;20939:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;20934:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;20934:14:0;:23;;-1:-1:-1;;20934:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20914:3;::::1;::::0;::::1;:::i;:::-;;;;20876:93;;20557:102:::0;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;20629:10:::1;:22:::0;20557:102::o;6357:244::-;6110:6;;-1:-1:-1;;;;;6110:6:0;406:10;6110:22;6102:67;;;;-1:-1:-1;;;6102:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6446:22:0;::::1;6438:73;;;::::0;-1:-1:-1;;;6438:73:0;;6994:2:1;6438:73:0::1;::::0;::::1;6976:21:1::0;7033:2;7013:18;;;7006:30;7072:34;7052:18;;;7045:62;-1:-1:-1;;;7123:18:1;;;7116:36;7169:19;;6438:73:0::1;6792:402:1::0;6438:73:0::1;6548:6;::::0;;6527:38:::1;::::0;-1:-1:-1;;;;;6527:38:0;;::::1;::::0;6548:6;::::1;::::0;6527:38:::1;::::0;::::1;6576:6;:17:::0;;-1:-1:-1;;;;;;6576:17:0::1;-1:-1:-1::0;;;;;6576:17:0;;;::::1;::::0;;;::::1;::::0;;6357:244::o;21258:105::-;21321:10;;21300:55;;21321:10;;;-1:-1:-1;;;;;21321:10:0;21333:21;21300:20;:55::i;:::-;21258:105::o;19218:337::-;-1:-1:-1;;;;;19311:19:0;;19303:68;;;;-1:-1:-1;;;19303:68:0;;7401:2:1;19303:68:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:34;7459:18;;;7452:62;-1:-1:-1;;;7530:18:1;;;7523:34;7574:19;;19303:68:0;7199:400:1;19303:68:0;-1:-1:-1;;;;;19390:21:0;;19382:68;;;;-1:-1:-1;;;19382:68:0;;7806:2:1;19382:68:0;;;7788:21:1;7845:2;7825:18;;;7818:30;7884:34;7864:18;;;7857:62;-1:-1:-1;;;7935:18:1;;;7928:32;7977:19;;19382:68:0;7604:398:1;19382:68:0;-1:-1:-1;;;;;19463:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19515:32;;2036:25:1;;;19515:32:0;;2009:18:1;19515:32:0;;;;;;;19218:337;;;:::o;1378:181::-;1436:7;;1468:5;1472:1;1468;:5;:::i;:::-;1456:17;;1497:1;1492;:6;;1484:46;;;;-1:-1:-1;;;1484:46:0;;8342:2:1;1484:46:0;;;8324:21:1;8381:2;8361:18;;;8354:30;8420:29;8400:18;;;8393:57;8467:18;;1484:46:0;8140:351:1;21961:1933:0;22048:4;-1:-1:-1;;;;;22075:20:0;;22067:70;;;;-1:-1:-1;;;22067:70:0;;8698:2:1;22067:70:0;;;8680:21:1;8737:2;8717:18;;;8710:30;8776:34;8756:18;;;8749:62;-1:-1:-1;;;8827:18:1;;;8820:35;8872:19;;22067:70:0;8496:401:1;22067:70:0;-1:-1:-1;;;;;22156:23:0;;22148:71;;;;-1:-1:-1;;;22148:71:0;;9104:2:1;22148:71:0;;;9086:21:1;9143:2;9123:18;;;9116:30;9182:34;9162:18;;;9155:62;-1:-1:-1;;;9233:18:1;;;9226:33;9276:19;;22148:71:0;8902:399:1;22148:71:0;-1:-1:-1;;;;;22239:12:0;;;;;;:4;:12;;;;;;;;22238:13;:33;;;;-1:-1:-1;;;;;;22256:15:0;;;;;;:4;:15;;;;;;;;22255:16;22238:33;22230:60;;;;-1:-1:-1;;;22230:60:0;;9508:2:1;22230:60:0;;;9490:21:1;9547:2;9527:18;;;9520:30;-1:-1:-1;;;9566:18:1;;;9559:44;9620:18;;22230:60:0;9306:338:1;22230:60:0;22306:16;;-1:-1:-1;;;22306:16:0;;;;22303:1584;;;22356:41;22371:6;22379:9;22390:6;22356:14;:41::i;:::-;22349:48;;;;22303:1584;-1:-1:-1;;;;;22453:26:0;;;;;;:18;:26;;;;;;;;22452:27;:61;;;;-1:-1:-1;;;;;;22484:29:0;;;;;;:18;:29;;;;;;;;22483:30;22452:61;22449:176;;;22552:12;;22542:6;:22;;22534:75;;;;-1:-1:-1;;;22534:75:0;;9851:2:1;22534:75:0;;;9833:21:1;9890:2;9870:18;;;9863:30;9929:34;9909:18;;;9902:62;-1:-1:-1;;;9980:18:1;;;9973:38;10028:19;;22534:75:0;9649:404:1;22534:75:0;22702:4;22653:28;18361:18;;;:9;:18;;;;;;22778:23;;22754:47;;;;;22844:25;;22868:1;22844:25;:::i;:::-;22820:20;:49;22816:120;;22911:23;;:25;;22935:1;22911:25;:::i;:::-;22888:48;;22816:120;22969:23;:44;;;;-1:-1:-1;22997:16:0;;-1:-1:-1;;;22997:16:0;;;;22996:17;22969:44;:72;;;;-1:-1:-1;;;;;;23018:23:0;;;;;;:15;:23;;;;;;;;23017:24;22969:72;:97;;;;-1:-1:-1;23045:21:0;;-1:-1:-1;;;23045:21:0;;;;22969:97;22965:308;;;23104:25;;-1:-1:-1;;;23104:25:0;;;;23101:97;;;23175:23;;23152:46;;23101:97;23217:36;23232:20;23217:14;:36::i;:::-;23309:53;;;;;;;;;;;-1:-1:-1;;;23309:53:0;;;;;;;;-1:-1:-1;;;;;23309:17:0;;-1:-1:-1;23309:17:0;;;:9;:17;;;;;;;;:53;;23331:6;;23309:21;:53::i;:::-;-1:-1:-1;;;;;23289:17:0;;;;;;:9;:17;;;;;;;;:73;;;;23402:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;23435:32:0;;;;;;:21;:32;;;;;;;;23402:65;23401:156;;23523:34;23531:6;23539:9;23550:6;23523:7;:34::i;:::-;23401:156;;;23514:6;23401:156;23577:16;;23379:178;;-1:-1:-1;;;;23577:16:0;;;;:54;;;;-1:-1:-1;;;;;;23598:33:0;;;;;;:22;:33;;;;;;;;23597:34;23577:54;23574:136;;;23699:10;;23658:37;23683:11;23658:20;23668:9;-1:-1:-1;;;;;18361:18:0;18334:7;18361:18;;;:9;:18;;;;;;;18268:119;23658:37;:51;;23650:60;;;;;;-1:-1:-1;;;;;23750:20:0;;;;;;:9;:20;;;;;;:37;;23775:11;23750:24;:37::i;:::-;-1:-1:-1;;;;;23727:20:0;;;;;;;:9;:20;;;;;;;:60;;;;23809:40;;;;;;;;;;23837:11;2036:25:1;;2024:2;2009:18;;1890:177;23809:40:0;;;;;;;;23871:4;23864:11;;;;;;;1711:192;1797:7;1833:12;1825:6;;;;1817:29;;;;-1:-1:-1;;;1817:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1857:9:0;1869:5;1873:1;1869;:5;:::i;:::-;1857:17;1711:192;-1:-1:-1;;;;;1711:192:0:o;1567:136::-;1625:7;1652:43;1656:1;1659;1652:43;;;;;;;;;;;;;;;;;:3;:43::i;21124:126::-;21216:26;;-1:-1:-1;;;;;21216:18:0;;;:26;;;;;21235:6;;21216:26;;;;21235:6;21216:18;:26;;;;;;;;;;;;;;;;;;;23902:330;24032:53;;;;;;;;;;;-1:-1:-1;;;24032:53:0;;;;;;;;-1:-1:-1;;;;;24032:17:0;;23995:4;24032:17;;;:9;:17;;;;;;;:53;;24054:6;;24032:21;:53::i;:::-;-1:-1:-1;;;;;24012:17:0;;;;;;;:9;:17;;;;;;:73;;;;24119:20;;;;;;;:32;;24144:6;24119:24;:32::i;:::-;-1:-1:-1;;;;;24096:20:0;;;;;;;:9;:20;;;;;;;:55;;;;24167:35;;;;;;;;;;24195:6;2036:25:1;;2024:2;2009:18;;1890:177;24167:35:0;;;;;;;;-1:-1:-1;24220:4:0;23902:330;;;;;:::o;24240:291::-;16725:16;:23;;-1:-1:-1;;;;16725:23:0;-1:-1:-1;;;16725:23:0;;;24314:25:::1;24331:7:::0;24314:16:::1;:25::i;:::-;24379:21;24437:17;24416:38:::0;::::1;24413:108;;;24490:10;::::0;24469:52:::1;::::0;24490:10:::1;::::0;::::1;-1:-1:-1::0;;;;;24490:10:0::1;24502:18:::0;24469:20:::1;:52::i;:::-;-1:-1:-1::0;;16771:16:0;:24;;-1:-1:-1;;;;16771:24:0;;;24240:291::o;25217:628::-;-1:-1:-1;;;;;25378:23:0;;25303:7;25378:23;;;:15;:23;;;;;;25303:7;;25378:23;;25375:229;;;25430:38;25464:3;25430:29;25441:17;;25430:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;25418:50;;25375:229;;;-1:-1:-1;;;;;25498:26:0;;;;;;:15;:26;;;;;;;;25495:109;;;25553:39;25588:3;25553:30;25564:18;;25553:6;:10;;:30;;;;:::i;:39::-;25541:51;;25495:109;25627:13;;25624:173;;25702:4;25684:24;;;;:9;:24;;;;;;:39;;25713:9;25684:28;:39::i;:::-;25675:4;25657:24;;;;:9;:24;;;;;;;:66;;;;25743:42;;-1:-1:-1;;;;;25743:42:0;;;;;;;25775:9;2036:25:1;;2024:2;2009:18;;1890:177;25743:42:0;;;;;;;;25624:173;25816:21;:6;25827:9;25816:10;:21::i;24543:666::-;24693:16;;;24707:1;24693:16;;;;;;;;24669:21;;24693:16;;;;;;;;;;-1:-1:-1;24693:16:0;24669:40;;24738:4;24720;24725:1;24720:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24720:23:0;;;:7;;;;;;;;;;:23;;;;24764:15;;:22;;;-1:-1:-1;;;24764:22:0;;;;:15;;;;;:20;;:22;;;;;24720:7;;24764:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24754:4;24759:1;24754:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24754:32:0;;;:7;;;;;;;;;:32;24831:15;;24799:62;;24816:4;;24831:15;24849:11;24799:8;:62::i;:::-;24900:15;;:240;;-1:-1:-1;;;24900:240:0;;-1:-1:-1;;;;;24900:15:0;;;;:66;;:240;;24981:11;;24900:15;;25051:4;;25078;;25114:15;;24900:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25166:35;25183:11;25196:4;25166:35;;;;;;;:::i;:::-;;;;;;;;24598:611;24543:666;:::o;1911:250::-;1969:7;1993:6;1989:47;;-1:-1:-1;2023:1:0;2016:8;;1989:47;2048:9;2060:5;2064:1;2060;:5;:::i;:::-;2048:17;-1:-1:-1;2093:1:0;2084:5;2088:1;2048:17;2084:5;:::i;:::-;:10;2076:56;;;;-1:-1:-1;;;2076:56:0;;12431:2:1;2076:56:0;;;12413:21:1;12470:2;12450:18;;;12443:30;12509:34;12489:18;;;12482:62;-1:-1:-1;;;12560:18:1;;;12553:31;12601:19;;2076:56:0;12229:397:1;2169:132:0;2227:7;2254:39;2258:1;2261;2254:39;;;;;;;;;;;;;;;;;2395:7;2430:12;2423:5;2415:28;;;;-1:-1:-1;;;2415:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2454:9:0;2466:5;2470:1;2466;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:134::-;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:247::-;1462:6;1515:2;1503:9;1494:7;1490:23;1486:32;1483:52;;;1531:1;1528;1521:12;1483:52;1570:9;1557:23;1589:31;1614:5;1589:31;:::i;2072:316::-;2149:6;2157;2165;2218:2;2206:9;2197:7;2193:23;2189:32;2186:52;;;2234:1;2231;2224:12;2186:52;-1:-1:-1;;2257:23:1;;;2327:2;2312:18;;2299:32;;-1:-1:-1;2378:2:1;2363:18;;;2350:32;;2072:316;-1:-1:-1;2072:316:1:o;2393:456::-;2470:6;2478;2486;2539:2;2527:9;2518:7;2514:23;2510:32;2507:52;;;2555:1;2552;2545:12;2507:52;2594:9;2581:23;2613:31;2638:5;2613:31;:::i;:::-;2663:5;-1:-1:-1;2720:2:1;2705:18;;2692:32;2733:33;2692:32;2733:33;:::i;:::-;2393:456;;2785:7;;-1:-1:-1;;;2839:2:1;2824:18;;;;2811:32;;2393:456::o;3062:160::-;3127:20;;3183:13;;3176:21;3166:32;;3156:60;;3212:1;3209;3202:12;3227:315;3292:6;3300;3353:2;3341:9;3332:7;3328:23;3324:32;3321:52;;;3369:1;3366;3359:12;3321:52;3408:9;3395:23;3427:31;3452:5;3427:31;:::i;:::-;3477:5;-1:-1:-1;3501:35:1;3532:2;3517:18;;3501:35;:::i;:::-;3491:45;;3227:315;;;;;:::o;3736:127::-;3797:10;3792:3;3788:20;3785:1;3778:31;3828:4;3825:1;3818:15;3852:4;3849:1;3842:15;3868:1191;3958:6;3966;4019:2;4007:9;3998:7;3994:23;3990:32;3987:52;;;4035:1;4032;4025:12;3987:52;4075:9;4062:23;4104:18;4145:2;4137:6;4134:14;4131:34;;;4161:1;4158;4151:12;4131:34;4199:6;4188:9;4184:22;4174:32;;4244:7;4237:4;4233:2;4229:13;4225:27;4215:55;;4266:1;4263;4256:12;4215:55;4302:2;4289:16;4324:4;4347:2;4343;4340:10;4337:36;;;4353:18;;:::i;:::-;4399:2;4396:1;4392:10;4431:2;4425:9;4494:2;4490:7;4485:2;4481;4477:11;4473:25;4465:6;4461:38;4549:6;4537:10;4534:22;4529:2;4517:10;4514:18;4511:46;4508:72;;;4560:18;;:::i;:::-;4596:2;4589:22;4646:18;;;4680:15;;;;-1:-1:-1;4722:11:1;;;4718:20;;;4750:19;;;4747:39;;;4782:1;4779;4772:12;4747:39;4806:11;;;;4826:148;4842:6;4837:3;4834:15;4826:148;;;4908:23;4927:3;4908:23;:::i;:::-;4896:36;;4859:12;;;;4952;;;;4826:148;;;4993:6;-1:-1:-1;5018:35:1;;-1:-1:-1;5034:18:1;;;5018:35;:::i;:::-;5008:45;;;;;;3868:1191;;;;;:::o;5064:388::-;5132:6;5140;5193:2;5181:9;5172:7;5168:23;5164:32;5161:52;;;5209:1;5206;5199:12;5161:52;5248:9;5235:23;5267:31;5292:5;5267:31;:::i;:::-;5317:5;-1:-1:-1;5374:2:1;5359:18;;5346:32;5387:33;5346:32;5387:33;:::i;:::-;5439:7;5429:17;;;5064:388;;;;;:::o;5457:180::-;5516:6;5569:2;5557:9;5548:7;5544:23;5540:32;5537:52;;;5585:1;5582;5575:12;5537:52;-1:-1:-1;5608:23:1;;5457:180;-1:-1:-1;5457:180:1:o;5642:380::-;5721:1;5717:12;;;;5764;;;5785:61;;5839:4;5831:6;5827:17;5817:27;;5785:61;5892:2;5884:6;5881:14;5861:18;5858:38;5855:161;;;5938:10;5933:3;5929:20;5926:1;5919:31;5973:4;5970:1;5963:15;6001:4;5998:1;5991:15;5855:161;;5642:380;;;:::o;6027:356::-;6229:2;6211:21;;;6248:18;;;6241:30;6307:34;6302:2;6287:18;;6280:62;6374:2;6359:18;;6027:356::o;6388:127::-;6449:10;6444:3;6440:20;6437:1;6430:31;6480:4;6477:1;6470:15;6504:4;6501:1;6494:15;6520:127;6581:10;6576:3;6572:20;6569:1;6562:31;6612:4;6609:1;6602:15;6636:4;6633:1;6626:15;6652:135;6691:3;-1:-1:-1;;6712:17:1;;6709:43;;;6732:18;;:::i;:::-;-1:-1:-1;6779:1:1;6768:13;;6652:135::o;8007:128::-;8047:3;8078:1;8074:6;8071:1;8068:13;8065:39;;;8084:18;;:::i;:::-;-1:-1:-1;8120:9:1;;8007:128::o;10058:168::-;10098:7;10164:1;10160;10156:6;10152:14;10149:1;10146:21;10141:1;10134:9;10127:17;10123:45;10120:71;;;10171:18;;:::i;:::-;-1:-1:-1;10211:9:1;;10058:168::o;10231:125::-;10271:4;10299:1;10296;10293:8;10290:34;;;10304:18;;:::i;:::-;-1:-1:-1;10341:9:1;;10231:125::o;10361:251::-;10431:6;10484:2;10472:9;10463:7;10459:23;10455:32;10452:52;;;10500:1;10497;10490:12;10452:52;10532:9;10526:16;10551:31;10576:5;10551:31;:::i;10617:461::-;10670:3;10708:5;10702:12;10735:6;10730:3;10723:19;10761:4;10790:2;10785:3;10781:12;10774:19;;10827:2;10820:5;10816:14;10848:1;10858:195;10872:6;10869:1;10866:13;10858:195;;;10937:13;;-1:-1:-1;;;;;10933:39:1;10921:52;;10993:12;;;;11028:15;;;;10969:1;10887:9;10858:195;;;-1:-1:-1;11069:3:1;;10617:461;-1:-1:-1;;;;;10617:461:1:o;11083:582::-;11382:6;11371:9;11364:25;11425:6;11420:2;11409:9;11405:18;11398:34;11468:3;11463:2;11452:9;11448:18;11441:31;11345:4;11489:57;11541:3;11530:9;11526:19;11518:6;11489:57;:::i;:::-;-1:-1:-1;;;;;11582:32:1;;;;11577:2;11562:18;;11555:60;-1:-1:-1;11646:3:1;11631:19;11624:35;11481:65;11083:582;-1:-1:-1;;;11083:582:1:o;11670:332::-;11877:6;11866:9;11859:25;11920:2;11915;11904:9;11900:18;11893:30;11840:4;11940:56;11992:2;11981:9;11977:18;11969:6;11940:56;:::i;:::-;11932:64;11670:332;-1:-1:-1;;;;11670:332:1:o;12007:217::-;12047:1;12073;12063:132;;12117:10;12112:3;12108:20;12105:1;12098:31;12152:4;12149:1;12142:15;12180:4;12177:1;12170:15;12063:132;-1:-1:-1;12209:9:1;;12007:217::o
Swarm Source
ipfs://19a241912788fd3c2305ab3bc03f9be7917a2c51414a3711df49f664fc6ba7a4
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.