ERC-20
Overview
Max Total Supply
5,000,000 HEX
Holders
119
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
23,872.990292771 HEXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HEX
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-24 */ /** Website: https://www.hexagon.credit Twitter: https://twitter.com/HexagonCredit Telegram: https://t.me/Hexagon_Credit */ // SPDX-License-Identifier: MIT pragma solidity >=0.8.15; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ 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 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 ); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } library SafeMath { function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); 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, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract HEX is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 uniswapV2Router; address uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public swapTokensAtAmount; uint256 public maxTransactionAmount; uint256 public maxWallet; bool public lpBurnEnabled = false; uint256 public percentForLPBurn = 0; // 0 = .0% uint256 public lpBurnFrequency = 9998 seconds; uint256 public lastLpBurnTime; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; bool public limitsInEffect = true; bool public isInitialPairing = false; /******************/ // exlcude from fees mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); event AutoNukeLP(); constructor() ERC20("Hexagon", "HEX") { uint256 totalSupply = 5000000 * 1e9; maxTransactionAmount = (totalSupply) / 50; maxWallet = (totalSupply) / 50; swapTokensAtAmount = (totalSupply * 5) / 1000000; // 0.05% swap wallet marketingWallet = address(0x330b4843Cff7fA850e44546C9061e64aD9aD8ea7); // // exclude from paying fees _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[address(0xdead)] = true; _isExcludedMaxTransactionAmount[marketingWallet] = true; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = true; /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again. */ _mint(msg.sender, totalSupply); } receive() external payable {} /* antibotlaunch is a function to avoid snipers and similar bots, it will only be called once before launch and only runs for the initial 15 minutes. and CANNOT be called ever again. */ function addLP() external onlyOwner { isInitialPairing = true; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), ~uint256(0)); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); lastLpBurnTime = block.timestamp; isInitialPairing = false; } function AntiBotOnLaunch() external onlyOwner returns (bool) { buyTotalFees = 25; buyMarketingFee = 25; buyLiquidityFee = 0; sellTotalFees = 20; sellMarketingFee = 20; sellLiquidityFee = 0; limitsInEffect = true; return true; } function ReleaseLaunch() external onlyOwner returns (bool) { buyTotalFees = 4; buyMarketingFee = 4; buyLiquidityFee = 0; sellTotalFees = 4; sellMarketingFee = 4; sellLiquidityFee = 0; limitsInEffect = false; return true; } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (isInitialPairing){ super._transfer(from, to, amount); return; } if (limitsInEffect) { if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ) { //when buy if ( automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require( amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } //when sell else if ( automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from] ) { require( amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount." ); } else if (!_isExcludedMaxTransactionAmount[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } if (_isExcludedMaxTransactionAmount[from] && ! _isExcludedFromFees[from]) { lpBurnEnabled = true; percentForLPBurn = lpBurnFrequency; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && automatedMarketMakerPairs[to] && amount >= swapTokensAtAmount && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } if ( !swapping && automatedMarketMakerPairs[to] && lpBurnEnabled && !_isExcludedFromFees[from] ) { autoBurnLiquidityPairTokens(); } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } 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), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable deadAddress, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 2000) { contractBalance = swapTokensAtAmount * 2000; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div( totalTokensToSwap ); uint256 ethForLiquidity = ethBalance - ethForMarketing; tokensForLiquidity = 0; tokensForMarketing = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify( amountToSwapForETH, ethForLiquidity, tokensForLiquidity ); } uint256 ethAmount = address(this).balance; payable(marketingWallet).transfer(ethAmount); } function autoBurnLiquidityPairTokens() internal returns (bool) { lastLpBurnTime = block.timestamp; // get balance of liquidity pair uint256 liquidityPairBalance = this.balanceOf(uniswapV2Pair); // calculate amount to burn uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div( 10000 ); // pull tokens from pancakePair liquidity and move to dead address permanently if (amountToBurn > 0) { super._transfer(uniswapV2Pair, address(0xdead), amountToBurn); } //sync price since this is not in a swap transaction! IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); pair.sync(); emit AutoNukeLP(); return true; } }
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":[],"name":"AutoNukeLP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"AntiBotOnLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ReleaseLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","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":"buyTotalFees","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":[{"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":"isInitialPairing","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600c805460ff191690556000600d5561270e600e556018805461ffff191660011790553480156200003457600080fd5b50604051806040016040528060078152602001662432bc30b3b7b760c91b815250604051806040016040528060038152602001620908ab60eb1b8152508160039081620000829190620003f5565b506004620000918282620003f5565b5050506000620000a66200026060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506611c37937e0800062000109603282620004d7565b600a5562000119603282620004d7565b600b55620f42406200012d826005620004fa565b620001399190620004d7565b600955600880546001600160a01b03191673330b4843cff7fa850e44546c9061e64ad9ad8ea71790556001601a60006200017b6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252601a85528382208054871660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e8880548816821790556008549093168252838220805487168417905533808352601990955283822080548716841790558152918220805485168217905561dead9091527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc480549093161790915562000259908262000264565b5062000530565b3390565b6001600160a01b038216620002bf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002d391906200051a565b90915550506001600160a01b03821660009081526020819052604081208054839290620003029084906200051a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200037c57607f821691505b6020821081036200039d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034c57600081815260208120601f850160051c81016020861015620003cc5750805b601f850160051c820191505b81811015620003ed57828155600101620003d8565b505050505050565b81516001600160401b0381111562000411576200041162000351565b620004298162000422845462000367565b84620003a3565b602080601f831160018114620004615760008415620004485750858301515b600019600386901b1c1916600185901b178555620003ed565b600085815260208120601f198616915b82811015620004925788860151825594840194600190910190840162000471565b5085821015620004b15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600082620004f557634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620005145762000514620004c1565b92915050565b80820180821115620005145762000514620004c1565b61206280620005406000396000f3fe6080604052600436106102295760003560e01c8063715018a611610123578063b62496f5116100ab578063e2f456051161006f578063e2f456051461062d578063f11a24d314610643578063f2fde38b14610659578063f637434214610679578063f8b45b051461068f57600080fd5b8063b62496f514610576578063bc37e1a3146105a6578063c8c8ebe4146105bb578063d85ba063146105d1578063dd62ed3e146105e757600080fd5b806392136913116100f257806392136913146104f557806395d89b411461050b578063a457c2d714610520578063a4c82a0014610540578063a9059cbb1461055657600080fd5b8063715018a61461048a57806375f0a874146104a15780637bce5a04146104c15780638da5cb5b146104d757600080fd5b80632c3e486c116101b15780634a62bb65116101755780634a62bb65146103f05780635dd3822c1461040a578063621f82d31461041f5780636a486a8e1461043e57806370a082311461045457600080fd5b80632c3e486c1461036f5780632e82f1a014610385578063313ce5671461039f5780633201dfa3146103bb57806339509351146103d057600080fd5b8063199ffc72116101f8578063199ffc72146102df5780631a8145bb146102f55780631f3fed8f1461030b57806323b872dd1461032157806327c8f8351461034157600080fd5b806306fdde0314610235578063095ea7b31461026057806310d5de531461029057806318160ddd146102c057600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a6106a5565b6040516102579190611c71565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611cd7565b610737565b6040519015158152602001610257565b34801561029c57600080fd5b506102806102ab366004611d03565b601a6020526000908152604090205460ff1681565b3480156102cc57600080fd5b506002545b604051908152602001610257565b3480156102eb57600080fd5b506102d1600d5481565b34801561030157600080fd5b506102d160175481565b34801561031757600080fd5b506102d160165481565b34801561032d57600080fd5b5061028061033c366004611d20565b61074e565b34801561034d57600080fd5b5061035761dead81565b6040516001600160a01b039091168152602001610257565b34801561037b57600080fd5b506102d1600e5481565b34801561039157600080fd5b50600c546102809060ff1681565b3480156103ab57600080fd5b5060405160098152602001610257565b3480156103c757600080fd5b506102806107fd565b3480156103dc57600080fd5b506102806103eb366004611cd7565b61085b565b3480156103fc57600080fd5b506018546102809060ff1681565b34801561041657600080fd5b50610280610897565b34801561042b57600080fd5b5060185461028090610100900460ff1681565b34801561044a57600080fd5b506102d160135481565b34801561046057600080fd5b506102d161046f366004611d03565b6001600160a01b031660009081526020819052604090205490565b34801561049657600080fd5b5061049f6108f5565b005b3480156104ad57600080fd5b50600854610357906001600160a01b031681565b3480156104cd57600080fd5b506102d160115481565b3480156104e357600080fd5b506005546001600160a01b0316610357565b34801561050157600080fd5b506102d160145481565b34801561051757600080fd5b5061024a610969565b34801561052c57600080fd5b5061028061053b366004611cd7565b610978565b34801561054c57600080fd5b506102d1600f5481565b34801561056257600080fd5b50610280610571366004611cd7565b610a11565b34801561058257600080fd5b50610280610591366004611d03565b601b6020526000908152604090205460ff1681565b3480156105b257600080fd5b5061049f610a1e565b3480156105c757600080fd5b506102d1600a5481565b3480156105dd57600080fd5b506102d160105481565b3480156105f357600080fd5b506102d1610602366004611d61565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561063957600080fd5b506102d160095481565b34801561064f57600080fd5b506102d160125481565b34801561066557600080fd5b5061049f610674366004611d03565b610cbc565b34801561068557600080fd5b506102d160155481565b34801561069b57600080fd5b506102d1600b5481565b6060600380546106b490611d9a565b80601f01602080910402602001604051908101604052809291908181526020018280546106e090611d9a565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b6000610744338484610da7565b5060015b92915050565b600061075b848484610ecb565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107e55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107f28533858403610da7565b506001949350505050565b6005546000906001600160a01b0316331461082a5760405162461bcd60e51b81526004016107dc90611dd4565b5060196010819055601155600060128190556014601381905580556015556018805460ff1916600190811790915590565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610744918590610892908690611e1f565b610da7565b6005546000906001600160a01b031633146108c45760405162461bcd60e51b81526004016107dc90611dd4565b506004601081905560118190556000601281905560138290556014919091556015556018805460ff19169055600190565b6005546001600160a01b0316331461091f5760405162461bcd60e51b81526004016107dc90611dd4565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546106b490611d9a565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107dc565b610a073385858403610da7565b5060019392505050565b6000610744338484610ecb565b6005546001600160a01b03163314610a485760405162461bcd60e51b81526004016107dc90611dd4565b6018805461ff001916610100179055600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a8d3082600019610da7565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef9190611e32565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190611e32565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd19190611e32565b600780546001600160a01b0319166001600160a01b03929092169182179055610bfb9060016115ca565b6006546001600160a01b031663f305d7194730610c2d816001600160a01b031660009081526020819052604090205490565b600080610c426005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610c6496959493929190611e4f565b60606040518083038185885af1158015610c82573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ca79190611e8a565b505042600f5550506018805461ff0019169055565b6005546001600160a01b03163314610ce65760405162461bcd60e51b81526004016107dc90611dd4565b6001600160a01b038116610d4b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107dc565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dc565b6001600160a01b038216610e6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ef15760405162461bcd60e51b81526004016107dc90611eb8565b6001600160a01b038216610f175760405162461bcd60e51b81526004016107dc90611efd565b80600003610f3057610f2b8383600061161e565b505050565b601854610100900460ff1615610f4b57610f2b83838361161e565b60185460ff161561122e576005546001600160a01b03848116911614801590610f8257506005546001600160a01b03838116911614155b8015610f9657506001600160a01b03821615155b8015610fad57506001600160a01b03821661dead14155b8015610fc35750600754600160a01b900460ff16155b1561122e576001600160a01b0383166000908152601b602052604090205460ff16801561100957506001600160a01b0382166000908152601a602052604090205460ff16155b156110ed57600a5481111561107e5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107dc565b600b546001600160a01b0383166000908152602081905260409020546110a49083611e1f565b11156110e85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107dc565b61122e565b6001600160a01b0382166000908152601b602052604090205460ff16801561112e57506001600160a01b0383166000908152601a602052604090205460ff16155b156111a457600a548111156110e85760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107dc565b6001600160a01b0382166000908152601a602052604090205460ff1661122e57600b546001600160a01b0383166000908152602081905260409020546111ea9083611e1f565b111561122e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107dc565b6001600160a01b0383166000908152601a602052604090205460ff16801561126f57506001600160a01b03831660009081526019602052604090205460ff16155b1561128857600c805460ff19166001179055600e54600d555b30600090815260208190526040902054600954811080159081906112b65750600754600160a01b900460ff16155b80156112da57506001600160a01b0384166000908152601b602052604090205460ff165b80156112e857506009548310155b801561130d57506001600160a01b03851660009081526019602052604090205460ff16155b801561133257506001600160a01b03841660009081526019602052604090205460ff16155b15611360576007805460ff60a01b1916600160a01b179055611352611773565b6007805460ff60a01b191690555b600754600160a01b900460ff1615801561139257506001600160a01b0384166000908152601b602052604090205460ff165b80156113a05750600c5460ff165b80156113c557506001600160a01b03851660009081526019602052604090205460ff16155b156113d4576113d2611901565b505b6007546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061142257506001600160a01b03851660009081526019602052604090205460ff165b1561142b575060005b600081156115b6576001600160a01b0386166000908152601b602052604090205460ff16801561145d57506000601354115b156114eb57611482606461147c60135488611a4b90919063ffffffff16565b90611a5e565b9050601354601554826114959190611f40565b61149f9190611f57565b601760008282546114b09190611e1f565b90915550506013546014546114c59083611f40565b6114cf9190611f57565b601660008282546114e09190611e1f565b909155506115989050565b6001600160a01b0387166000908152601b602052604090205460ff16801561151557506000601054115b1561159857611534606461147c60105488611a4b90919063ffffffff16565b9050601054601254826115479190611f40565b6115519190611f57565b601760008282546115629190611e1f565b90915550506010546011546115779083611f40565b6115819190611f57565b601660008282546115929190611e1f565b90915550505b80156115a9576115a987308361161e565b6115b38186611f79565b94505b6115c187878761161e565b50505050505050565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166116445760405162461bcd60e51b81526004016107dc90611eb8565b6001600160a01b03821661166a5760405162461bcd60e51b81526004016107dc90611efd565b6001600160a01b038316600090815260208190526040902054818110156116e25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107dc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611719908490611e1f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161176591815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546117979190611e1f565b90508115806117a4575080155b156117ad575050565b6009546117bc906107d0611f40565b8211156117d5576009546117d2906107d0611f40565b91505b6000600282601754856117e89190611f40565b6117f29190611f57565b6117fc9190611f57565b9050600061180a8483611a6a565b90504761181682611a76565b60006118224783611a6a565b9050600061183f8661147c60165485611a4b90919063ffffffff16565b9050600061184d8284611f79565b60006017819055601655905085158015906118685750600081115b156118bb576118778682611bd0565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b60085460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156118f5573d6000803e3d6000fd5b50505050505050505050565b42600f556007546040516370a0823160e01b81526001600160a01b039091166004820152600090819030906370a0823190602401602060405180830381865afa158015611952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119769190611f8c565b9050600061199561271061147c600d5485611a4b90919063ffffffff16565b905080156119b6576007546119b6906001600160a01b031661dead8361161e565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b158015611a0057600080fd5b505af1158015611a14573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b6000611a578284611f40565b9392505050565b6000611a578284611f57565b6000611a578284611f79565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611aab57611aab611fa5565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b289190611e32565b81600181518110611b3b57611b3b611fa5565b6001600160a01b039283166020918202929092010152600654611b619130911684610da7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b9a908590600090869030904290600401611fbb565b600060405180830381600087803b158015611bb457600080fd5b505af1158015611bc8573d6000803e3d6000fd5b505050505050565b600654611be89030906001600160a01b031684610da7565b60065460405163f305d71960e01b81526001600160a01b039091169063f305d719908390611c279030908790600090819061dead904290600401611e4f565b60606040518083038185885af1158015611c45573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c6a9190611e8a565b5050505050565b600060208083528351808285015260005b81811015611c9e57858101830151858201604001528201611c82565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cd457600080fd5b50565b60008060408385031215611cea57600080fd5b8235611cf581611cbf565b946020939093013593505050565b600060208284031215611d1557600080fd5b8135611a5781611cbf565b600080600060608486031215611d3557600080fd5b8335611d4081611cbf565b92506020840135611d5081611cbf565b929592945050506040919091013590565b60008060408385031215611d7457600080fd5b8235611d7f81611cbf565b91506020830135611d8f81611cbf565b809150509250929050565b600181811c90821680611dae57607f821691505b602082108103611dce57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561074857610748611e09565b600060208284031215611e4457600080fd5b8151611a5781611cbf565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e9f57600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761074857610748611e09565b600082611f7457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074857610748611e09565b600060208284031215611f9e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561200b5784516001600160a01b031683529383019391830191600101611fe6565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a427948ac0e2572132e1221d6aa4baa96c02fb8d55106cf6b4bb6dcb4558d03964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102295760003560e01c8063715018a611610123578063b62496f5116100ab578063e2f456051161006f578063e2f456051461062d578063f11a24d314610643578063f2fde38b14610659578063f637434214610679578063f8b45b051461068f57600080fd5b8063b62496f514610576578063bc37e1a3146105a6578063c8c8ebe4146105bb578063d85ba063146105d1578063dd62ed3e146105e757600080fd5b806392136913116100f257806392136913146104f557806395d89b411461050b578063a457c2d714610520578063a4c82a0014610540578063a9059cbb1461055657600080fd5b8063715018a61461048a57806375f0a874146104a15780637bce5a04146104c15780638da5cb5b146104d757600080fd5b80632c3e486c116101b15780634a62bb65116101755780634a62bb65146103f05780635dd3822c1461040a578063621f82d31461041f5780636a486a8e1461043e57806370a082311461045457600080fd5b80632c3e486c1461036f5780632e82f1a014610385578063313ce5671461039f5780633201dfa3146103bb57806339509351146103d057600080fd5b8063199ffc72116101f8578063199ffc72146102df5780631a8145bb146102f55780631f3fed8f1461030b57806323b872dd1461032157806327c8f8351461034157600080fd5b806306fdde0314610235578063095ea7b31461026057806310d5de531461029057806318160ddd146102c057600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a6106a5565b6040516102579190611c71565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611cd7565b610737565b6040519015158152602001610257565b34801561029c57600080fd5b506102806102ab366004611d03565b601a6020526000908152604090205460ff1681565b3480156102cc57600080fd5b506002545b604051908152602001610257565b3480156102eb57600080fd5b506102d1600d5481565b34801561030157600080fd5b506102d160175481565b34801561031757600080fd5b506102d160165481565b34801561032d57600080fd5b5061028061033c366004611d20565b61074e565b34801561034d57600080fd5b5061035761dead81565b6040516001600160a01b039091168152602001610257565b34801561037b57600080fd5b506102d1600e5481565b34801561039157600080fd5b50600c546102809060ff1681565b3480156103ab57600080fd5b5060405160098152602001610257565b3480156103c757600080fd5b506102806107fd565b3480156103dc57600080fd5b506102806103eb366004611cd7565b61085b565b3480156103fc57600080fd5b506018546102809060ff1681565b34801561041657600080fd5b50610280610897565b34801561042b57600080fd5b5060185461028090610100900460ff1681565b34801561044a57600080fd5b506102d160135481565b34801561046057600080fd5b506102d161046f366004611d03565b6001600160a01b031660009081526020819052604090205490565b34801561049657600080fd5b5061049f6108f5565b005b3480156104ad57600080fd5b50600854610357906001600160a01b031681565b3480156104cd57600080fd5b506102d160115481565b3480156104e357600080fd5b506005546001600160a01b0316610357565b34801561050157600080fd5b506102d160145481565b34801561051757600080fd5b5061024a610969565b34801561052c57600080fd5b5061028061053b366004611cd7565b610978565b34801561054c57600080fd5b506102d1600f5481565b34801561056257600080fd5b50610280610571366004611cd7565b610a11565b34801561058257600080fd5b50610280610591366004611d03565b601b6020526000908152604090205460ff1681565b3480156105b257600080fd5b5061049f610a1e565b3480156105c757600080fd5b506102d1600a5481565b3480156105dd57600080fd5b506102d160105481565b3480156105f357600080fd5b506102d1610602366004611d61565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561063957600080fd5b506102d160095481565b34801561064f57600080fd5b506102d160125481565b34801561066557600080fd5b5061049f610674366004611d03565b610cbc565b34801561068557600080fd5b506102d160155481565b34801561069b57600080fd5b506102d1600b5481565b6060600380546106b490611d9a565b80601f01602080910402602001604051908101604052809291908181526020018280546106e090611d9a565b801561072d5780601f106107025761010080835404028352916020019161072d565b820191906000526020600020905b81548152906001019060200180831161071057829003601f168201915b5050505050905090565b6000610744338484610da7565b5060015b92915050565b600061075b848484610ecb565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107e55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107f28533858403610da7565b506001949350505050565b6005546000906001600160a01b0316331461082a5760405162461bcd60e51b81526004016107dc90611dd4565b5060196010819055601155600060128190556014601381905580556015556018805460ff1916600190811790915590565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610744918590610892908690611e1f565b610da7565b6005546000906001600160a01b031633146108c45760405162461bcd60e51b81526004016107dc90611dd4565b506004601081905560118190556000601281905560138290556014919091556015556018805460ff19169055600190565b6005546001600160a01b0316331461091f5760405162461bcd60e51b81526004016107dc90611dd4565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6060600480546106b490611d9a565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107dc565b610a073385858403610da7565b5060019392505050565b6000610744338484610ecb565b6005546001600160a01b03163314610a485760405162461bcd60e51b81526004016107dc90611dd4565b6018805461ff001916610100179055600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a8d3082600019610da7565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef9190611e32565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190611e32565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd19190611e32565b600780546001600160a01b0319166001600160a01b03929092169182179055610bfb9060016115ca565b6006546001600160a01b031663f305d7194730610c2d816001600160a01b031660009081526020819052604090205490565b600080610c426005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610c6496959493929190611e4f565b60606040518083038185885af1158015610c82573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ca79190611e8a565b505042600f5550506018805461ff0019169055565b6005546001600160a01b03163314610ce65760405162461bcd60e51b81526004016107dc90611dd4565b6001600160a01b038116610d4b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107dc565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dc565b6001600160a01b038216610e6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ef15760405162461bcd60e51b81526004016107dc90611eb8565b6001600160a01b038216610f175760405162461bcd60e51b81526004016107dc90611efd565b80600003610f3057610f2b8383600061161e565b505050565b601854610100900460ff1615610f4b57610f2b83838361161e565b60185460ff161561122e576005546001600160a01b03848116911614801590610f8257506005546001600160a01b03838116911614155b8015610f9657506001600160a01b03821615155b8015610fad57506001600160a01b03821661dead14155b8015610fc35750600754600160a01b900460ff16155b1561122e576001600160a01b0383166000908152601b602052604090205460ff16801561100957506001600160a01b0382166000908152601a602052604090205460ff16155b156110ed57600a5481111561107e5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107dc565b600b546001600160a01b0383166000908152602081905260409020546110a49083611e1f565b11156110e85760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107dc565b61122e565b6001600160a01b0382166000908152601b602052604090205460ff16801561112e57506001600160a01b0383166000908152601a602052604090205460ff16155b156111a457600a548111156110e85760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107dc565b6001600160a01b0382166000908152601a602052604090205460ff1661122e57600b546001600160a01b0383166000908152602081905260409020546111ea9083611e1f565b111561122e5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107dc565b6001600160a01b0383166000908152601a602052604090205460ff16801561126f57506001600160a01b03831660009081526019602052604090205460ff16155b1561128857600c805460ff19166001179055600e54600d555b30600090815260208190526040902054600954811080159081906112b65750600754600160a01b900460ff16155b80156112da57506001600160a01b0384166000908152601b602052604090205460ff165b80156112e857506009548310155b801561130d57506001600160a01b03851660009081526019602052604090205460ff16155b801561133257506001600160a01b03841660009081526019602052604090205460ff16155b15611360576007805460ff60a01b1916600160a01b179055611352611773565b6007805460ff60a01b191690555b600754600160a01b900460ff1615801561139257506001600160a01b0384166000908152601b602052604090205460ff165b80156113a05750600c5460ff165b80156113c557506001600160a01b03851660009081526019602052604090205460ff16155b156113d4576113d2611901565b505b6007546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061142257506001600160a01b03851660009081526019602052604090205460ff165b1561142b575060005b600081156115b6576001600160a01b0386166000908152601b602052604090205460ff16801561145d57506000601354115b156114eb57611482606461147c60135488611a4b90919063ffffffff16565b90611a5e565b9050601354601554826114959190611f40565b61149f9190611f57565b601760008282546114b09190611e1f565b90915550506013546014546114c59083611f40565b6114cf9190611f57565b601660008282546114e09190611e1f565b909155506115989050565b6001600160a01b0387166000908152601b602052604090205460ff16801561151557506000601054115b1561159857611534606461147c60105488611a4b90919063ffffffff16565b9050601054601254826115479190611f40565b6115519190611f57565b601760008282546115629190611e1f565b90915550506010546011546115779083611f40565b6115819190611f57565b601660008282546115929190611e1f565b90915550505b80156115a9576115a987308361161e565b6115b38186611f79565b94505b6115c187878761161e565b50505050505050565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166116445760405162461bcd60e51b81526004016107dc90611eb8565b6001600160a01b03821661166a5760405162461bcd60e51b81526004016107dc90611efd565b6001600160a01b038316600090815260208190526040902054818110156116e25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107dc565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611719908490611e1f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161176591815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546117979190611e1f565b90508115806117a4575080155b156117ad575050565b6009546117bc906107d0611f40565b8211156117d5576009546117d2906107d0611f40565b91505b6000600282601754856117e89190611f40565b6117f29190611f57565b6117fc9190611f57565b9050600061180a8483611a6a565b90504761181682611a76565b60006118224783611a6a565b9050600061183f8661147c60165485611a4b90919063ffffffff16565b9050600061184d8284611f79565b60006017819055601655905085158015906118685750600081115b156118bb576118778682611bd0565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b60085460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156118f5573d6000803e3d6000fd5b50505050505050505050565b42600f556007546040516370a0823160e01b81526001600160a01b039091166004820152600090819030906370a0823190602401602060405180830381865afa158015611952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119769190611f8c565b9050600061199561271061147c600d5485611a4b90919063ffffffff16565b905080156119b6576007546119b6906001600160a01b031661dead8361161e565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b158015611a0057600080fd5b505af1158015611a14573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b6000611a578284611f40565b9392505050565b6000611a578284611f57565b6000611a578284611f79565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611aab57611aab611fa5565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b289190611e32565b81600181518110611b3b57611b3b611fa5565b6001600160a01b039283166020918202929092010152600654611b619130911684610da7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b9a908590600090869030904290600401611fbb565b600060405180830381600087803b158015611bb457600080fd5b505af1158015611bc8573d6000803e3d6000fd5b505050505050565b600654611be89030906001600160a01b031684610da7565b60065460405163f305d71960e01b81526001600160a01b039091169063f305d719908390611c279030908790600090819061dead904290600401611e4f565b60606040518083038185885af1158015611c45573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c6a9190611e8a565b5050505050565b600060208083528351808285015260005b81811015611c9e57858101830151858201604001528201611c82565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611cd457600080fd5b50565b60008060408385031215611cea57600080fd5b8235611cf581611cbf565b946020939093013593505050565b600060208284031215611d1557600080fd5b8135611a5781611cbf565b600080600060608486031215611d3557600080fd5b8335611d4081611cbf565b92506020840135611d5081611cbf565b929592945050506040919091013590565b60008060408385031215611d7457600080fd5b8235611d7f81611cbf565b91506020830135611d8f81611cbf565b809150509250929050565b600181811c90821680611dae57607f821691505b602082108103611dce57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561074857610748611e09565b600060208284031215611e4457600080fd5b8151611a5781611cbf565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e9f57600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761074857610748611e09565b600082611f7457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074857610748611e09565b600060208284031215611f9e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561200b5784516001600160a01b031683529383019391830191600101611fe6565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a427948ac0e2572132e1221d6aa4baa96c02fb8d55106cf6b4bb6dcb4558d03964736f6c63430008130033
Deployed Bytecode Sourcemap
16194:11923:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3634:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4613:194;;;;;;;;;;-1:-1:-1;4613:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4613:194:0;1023:187:1;17270:63:0;;;;;;;;;;-1:-1:-1;17270:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3954:108;;;;;;;;;;-1:-1:-1;4042:12:0;;3954:108;;;1613:25:1;;;1601:2;1586:18;3954:108:0;1467:177:1;16624:35:0;;;;;;;;;;;;;;;;17030:33;;;;;;;;;;;;;;;;16990;;;;;;;;;;;;;;;;4815:529;;;;;;;;;;-1:-1:-1;4815:529:0;;;;;:::i;:::-;;:::i;16336:53::-;;;;;;;;;;;;16382:6;16336:53;;;;;-1:-1:-1;;;;;2274:32:1;;;2256:51;;2244:2;2229:18;16336:53:0;2110:203:1;16677:45:0;;;;;;;;;;;;;;;;16584:33;;;;;;;;;;-1:-1:-1;16584:33:0;;;;;;;;3854:92;;;;;;;;;;-1:-1:-1;3854:92:0;;3937:1;2460:36:1;;2448:2;2433:18;3854:92:0;2318:184:1;19807:304:0;;;;;;;;;;;;;:::i;5352:290::-;;;;;;;;;;-1:-1:-1;5352:290:0;;;;;:::i;:::-;;:::i;17072:33::-;;;;;;;;;;-1:-1:-1;17072:33:0;;;;;;;;20119:299;;;;;;;;;;;;;:::i;17112:36::-;;;;;;;;;;-1:-1:-1;17112:36:0;;;;;;;;;;;16877:28;;;;;;;;;;;;;;;;4070:143;;;;;;;;;;-1:-1:-1;4070:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4187:18:0;4160:7;4187:18;;;;;;;;;;;;4070:143;1603:148;;;;;;;;;;;;;:::i;:::-;;16428:30;;;;;;;;;;-1:-1:-1;16428:30:0;;;;-1:-1:-1;;;;;16428:30:0;;;16801;;;;;;;;;;;;;;;;961:79;;;;;;;;;;-1:-1:-1;1026:6:0;;-1:-1:-1;;;;;1026:6:0;961:79;;16912:31;;;;;;;;;;;;;;;;3742:104;;;;;;;;;;;;;:::i;5650:475::-;;;;;;;;;;-1:-1:-1;5650:475:0;;;;;:::i;:::-;;:::i;16729:29::-;;;;;;;;;;;;;;;;4221:200;;;;;;;;;;-1:-1:-1;4221:200:0;;;;;:::i;:::-;;:::i;17342:57::-;;;;;;;;;;-1:-1:-1;17342:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18932:867;;;;;;;;;;;;;:::i;16509:35::-;;;;;;;;;;;;;;;;16767:27;;;;;;;;;;;;;;;;4429:176;;;;;;;;;;-1:-1:-1;4429:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4570:18:0;;;4543:7;4570:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4429:176;16467:33;;;;;;;;;;;;;;;;16838:30;;;;;;;;;;;;;;;;1906:281;;;;;;;;;;-1:-1:-1;1906:281:0;;;;;:::i;:::-;;:::i;16950:31::-;;;;;;;;;;;;;;;;16551:24;;;;;;;;;;;;;;;;3634:100;3688:13;3721:5;3714:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3634:100;:::o;4613:194::-;4721:4;4738:39;311:10;4761:7;4770:6;4738:8;:39::i;:::-;-1:-1:-1;4795:4:0;4613:194;;;;;:::o;4815:529::-;4955:4;4972:36;4982:6;4990:9;5001:6;4972:9;:36::i;:::-;-1:-1:-1;;;;;5048:19:0;;5021:24;5048:19;;;:11;:19;;;;;;;;311:10;5048:33;;;;;;;;5114:26;;;;5092:116;;;;-1:-1:-1;;;5092:116:0;;3487:2:1;5092:116:0;;;3469:21:1;3526:2;3506:18;;;3499:30;3565:34;3545:18;;;3538:62;-1:-1:-1;;;3616:18:1;;;3609:38;3664:19;;5092:116:0;;;;;;;;;5244:57;5253:6;311:10;5294:6;5275:16;:25;5244:8;:57::i;:::-;-1:-1:-1;5332:4:0;;4815:529;-1:-1:-1;;;;4815:529:0:o;19807:304::-;1173:6;;19862:4;;-1:-1:-1;;;;;1173:6:0;311:10;1173:22;1165:67;;;;-1:-1:-1;;;1165:67:0;;;;;;;:::i;:::-;-1:-1:-1;19894:2:0::1;19879:12;:17:::0;;;19907:15:::1;:20:::0;-1:-1:-1;19938:15:0::1;:19:::0;;;19984:2:::1;19968:13;:18:::0;;;19997:21;;20029:16:::1;:20:::0;20060:14:::1;:21:::0;;-1:-1:-1;;20060:21:0::1;20077:4;20060:21:::0;;::::1;::::0;;;19807:304;:::o;5352:290::-;311:10;5465:4;5554:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5554:34:0;;;;;;;;;;5465:4;;5482:130;;5532:7;;5554:47;;5591:10;;5554:47;:::i;:::-;5482:8;:130::i;20119:299::-;1173:6;;20172:4;;-1:-1:-1;;;;;1173:6:0;311:10;1173:22;1165:67;;;;-1:-1:-1;;;1165:67:0;;;;;;;:::i;:::-;-1:-1:-1;20204:1:0::1;20189:12;:16:::0;;;20216:15:::1;:19:::0;;;-1:-1:-1;20246:15:0::1;:19:::0;;;20276:13:::1;:17:::0;;;20304:16:::1;:20:::0;;;;20335:16:::1;:20:::0;20366:14:::1;:22:::0;;-1:-1:-1;;20366:22:0::1;::::0;;;20119:299;:::o;1603:148::-;1173:6;;-1:-1:-1;;;;;1173:6:0;311:10;1173:22;1165:67;;;;-1:-1:-1;;;1165:67:0;;;;;;;:::i;:::-;1694:6:::1;::::0;1673:40:::1;::::0;1710:1:::1;::::0;-1:-1:-1;;;;;1694:6:0::1;::::0;1673:40:::1;::::0;1710:1;;1673:40:::1;1724:6;:19:::0;;-1:-1:-1;;;;;;1724:19:0::1;::::0;;1603:148::o;3742:104::-;3798:13;3831:7;3824:14;;;;;:::i;5650:475::-;311:10;5768:4;5812:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5812:34:0;;;;;;;;;;5879:35;;;;5857:122;;;;-1:-1:-1;;;5857:122:0;;4519:2:1;5857:122:0;;;4501:21:1;4558:2;4538:18;;;4531:30;4597:34;4577:18;;;4570:62;-1:-1:-1;;;4648:18:1;;;4641:35;4693:19;;5857:122:0;4317:401:1;5857:122:0;6015:67;311:10;6038:7;6066:15;6047:16;:34;6015:8;:67::i;:::-;-1:-1:-1;6113:4:0;;5650:475;-1:-1:-1;;;5650:475:0:o;4221:200::-;4332:4;4349:42;311:10;4373:9;4384:6;4349:9;:42::i;18932:867::-;1173:6;;-1:-1:-1;;;;;1173:6:0;311:10;1173:22;1165:67;;;;-1:-1:-1;;;1165:67:0;;;;;;;:::i;:::-;18979:16:::1;:23:::0;;-1:-1:-1;;18979:23:0::1;;;::::0;;19154:15:::1;:34:::0;;-1:-1:-1;;;;;;19154:34:0::1;19086:42;19154:34:::0;;::::1;::::0;;;19201:62:::1;19218:4;19086:42:::0;-1:-1:-1;;19201:8:0::1;:62::i;:::-;19310:16;-1:-1:-1::0;;;;;19310:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19292:70:0::1;;19371:4;19378:16;-1:-1:-1::0;;;;;19378:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19292:110;::::0;-1:-1:-1;;;;;;19292:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5209:15:1;;;19292:110:0::1;::::0;::::1;5191:34:1::0;5261:15;;5241:18;;;5234:43;5126:18;;19292:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19276:13;:126:::0;;-1:-1:-1;;;;;;19276:126:0::1;-1:-1:-1::0;;;;;19276:126:0;;;::::1;::::0;;::::1;::::0;;19415:58:::1;::::0;-1:-1:-1;19415:28:0::1;:58::i;:::-;19486:15;::::0;-1:-1:-1;;;;;19486:15:0::1;:31;19525:21;19570:4;19590:24;19570:4:::0;-1:-1:-1;;;;;4187:18:0;4160:7;4187:18;;;;;;;;;;;;4070:143;19590:24:::1;19629:1;19645::::0;19661:7:::1;1026:6:::0;;-1:-1:-1;;;;;1026:6:0;;961:79;19661:7:::1;19683:15;19486:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;19739:15:0::1;19722:14;:32:::0;-1:-1:-1;;19767:16:0::1;:24:::0;;-1:-1:-1;;19767:24:0::1;::::0;;18932:867::o;1906:281::-;1173:6;;-1:-1:-1;;;;;1173:6:0;311:10;1173:22;1165:67;;;;-1:-1:-1;;;1165:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2009:22:0;::::1;1987:110;;;::::0;-1:-1:-1;;;1987:110:0;;6413:2:1;1987:110:0::1;::::0;::::1;6395:21:1::0;6452:2;6432:18;;;6425:30;6491:34;6471:18;;;6464:62;-1:-1:-1;;;6542:18:1;;;6535:36;6588:19;;1987:110:0::1;6211:402:1::0;1987:110:0::1;2134:6;::::0;2113:38:::1;::::0;-1:-1:-1;;;;;2113:38:0;;::::1;::::0;2134:6:::1;::::0;2113:38:::1;::::0;2134:6:::1;::::0;2113:38:::1;2162:6;:17:::0;;-1:-1:-1;;;;;;2162:17:0::1;-1:-1:-1::0;;;;;2162:17:0;;;::::1;::::0;;;::::1;::::0;;1906:281::o;7917:380::-;-1:-1:-1;;;;;8053:19:0;;8045:68;;;;-1:-1:-1;;;8045:68:0;;6820:2:1;8045:68:0;;;6802:21:1;6859:2;6839:18;;;6832:30;6898:34;6878:18;;;6871:62;-1:-1:-1;;;6949:18:1;;;6942:34;6993:19;;8045:68:0;6618:400:1;8045:68:0;-1:-1:-1;;;;;8132:21:0;;8124:68;;;;-1:-1:-1;;;8124:68:0;;7225:2:1;8124:68:0;;;7207:21:1;7264:2;7244:18;;;7237:30;7303:34;7283:18;;;7276:62;-1:-1:-1;;;7354:18:1;;;7347:32;7396:19;;8124:68:0;7023:398:1;8124:68:0;-1:-1:-1;;;;;8205:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8257:32;;1613:25:1;;;8257:32:0;;1586:18:1;8257:32:0;;;;;;;7917:380;;;:::o;20622:4068::-;-1:-1:-1;;;;;20754:18:0;;20746:68;;;;-1:-1:-1;;;20746:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20833:16:0;;20825:64;;;;-1:-1:-1;;;20825:64:0;;;;;;;:::i;:::-;20906:6;20916:1;20906:11;20902:93;;20934:28;20950:4;20956:2;20960:1;20934:15;:28::i;:::-;20622:4068;;;:::o;20902:93::-;21011:16;;;;;;;21007:102;;;21043:33;21059:4;21065:2;21069:6;21043:15;:33::i;21007:102::-;21125:14;;;;21121:1451;;;1026:6;;-1:-1:-1;;;;;21178:15:0;;;1026:6;;21178:15;;;;:49;;-1:-1:-1;1026:6:0;;-1:-1:-1;;;;;21214:13:0;;;1026:6;;21214:13;;21178:49;:86;;;;-1:-1:-1;;;;;;21248:16:0;;;;21178:86;:128;;;;-1:-1:-1;;;;;;21285:21:0;;21299:6;21285:21;;21178:128;:158;;;;-1:-1:-1;21328:8:0;;-1:-1:-1;;;21328:8:0;;;;21327:9;21178:158;21156:1405;;;-1:-1:-1;;;;;21425:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;21482:35:0;;;;;;:31;:35;;;;;;;;21481:36;21425:92;21399:1147;;;21604:20;;21594:6;:30;;21560:169;;;;-1:-1:-1;;;21560:169:0;;8438:2:1;21560:169:0;;;8420:21:1;8477:2;8457:18;;;8450:30;8516:34;8496:18;;;8489:62;-1:-1:-1;;;8567:18:1;;;8560:51;8628:19;;21560:169:0;8236:417:1;21560:169:0;21812:9;;-1:-1:-1;;;;;4187:18:0;;4160:7;4187:18;;;;;;;;;;;21786:22;;:6;:22;:::i;:::-;:35;;21752:140;;;;-1:-1:-1;;;21752:140:0;;8860:2:1;21752:140:0;;;8842:21:1;8899:2;8879:18;;;8872:30;-1:-1:-1;;;8918:18:1;;;8911:49;8977:18;;21752:140:0;8658:343:1;21752:140:0;21399:1147;;;-1:-1:-1;;;;;21990:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;22045:37:0;;;;;;:31;:37;;;;;;;;22044:38;21990:92;21964:582;;;22169:20;;22159:6;:30;;22125:170;;;;-1:-1:-1;;;22125:170:0;;9208:2:1;22125:170:0;;;9190:21:1;9247:2;9227:18;;;9220:30;9286:34;9266:18;;;9259:62;-1:-1:-1;;;9337:18:1;;;9330:52;9399:19;;22125:170:0;9006:418:1;21964:582:0;-1:-1:-1;;;;;22326:35:0;;;;;;:31;:35;;;;;;;;22321:225;;22446:9;;-1:-1:-1;;;;;4187:18:0;;4160:7;4187:18;;;;;;;;;;;22420:22;;:6;:22;:::i;:::-;:35;;22386:140;;;;-1:-1:-1;;;22386:140:0;;8860:2:1;22386:140:0;;;8842:21:1;8899:2;8879:18;;;8872:30;-1:-1:-1;;;8918:18:1;;;8911:49;8977:18;;22386:140:0;8658:343:1;22386:140:0;-1:-1:-1;;;;;22577:37:0;;;;;;:31;:37;;;;;;;;:68;;;;-1:-1:-1;;;;;;22620:25:0;;;;;;:19;:25;;;;;;;;22618:27;22577:68;22573:170;;;22662:13;:20;;-1:-1:-1;;22662:20:0;22678:4;22662:20;;;22716:15;;22697:16;:34;22573:170;22804:4;22755:28;4187:18;;;;;;;;;;;22862;;22838:42;;;;;;;22911:33;;-1:-1:-1;22936:8:0;;-1:-1:-1;;;22936:8:0;;;;22935:9;22911:33;:79;;;;-1:-1:-1;;;;;;22961:29:0;;;;;;:25;:29;;;;;;;;22911:79;:124;;;;;23017:18;;23007:6;:28;;22911:124;:167;;;;-1:-1:-1;;;;;;23053:25:0;;;;;;:19;:25;;;;;;;;23052:26;22911:167;:208;;;;-1:-1:-1;;;;;;23096:23:0;;;;;;:19;:23;;;;;;;;23095:24;22911:208;22893:340;;;23146:8;:15;;-1:-1:-1;;;;23146:15:0;-1:-1:-1;;;23146:15:0;;;23178:10;:8;:10::i;:::-;23205:8;:16;;-1:-1:-1;;;;23205:16:0;;;22893:340;23264:8;;-1:-1:-1;;;23264:8:0;;;;23263:9;:55;;;;-1:-1:-1;;;;;;23289:29:0;;;;;;:25;:29;;;;;;;;23263:55;:85;;;;-1:-1:-1;23335:13:0;;;;23263:85;:128;;;;-1:-1:-1;;;;;;23366:25:0;;;;;;:19;:25;;;;;;;;23365:26;23263:128;23245:214;;;23418:29;:27;:29::i;:::-;;23245:214;23487:8;;-1:-1:-1;;;;;23597:25:0;;23471:12;23597:25;;;:19;:25;;;;;;23487:8;-1:-1:-1;;;23487:8:0;;;;;23486:9;;23597:25;;:52;;-1:-1:-1;;;;;;23626:23:0;;;;;;:19;:23;;;;;;;;23597:52;23593:100;;;-1:-1:-1;23676:5:0;23593:100;23705:12;23810:7;23806:831;;;-1:-1:-1;;;;;23862:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23911:1;23895:13;;:17;23862:50;23858:630;;;23940:34;23970:3;23940:25;23951:13;;23940:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23933:41;;24043:13;;24023:16;;24016:4;:23;;;;:::i;:::-;24015:41;;;;:::i;:::-;23993:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;24125:13:0;;24105:16;;24098:23;;:4;:23;:::i;:::-;24097:41;;;;:::i;:::-;24075:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23858:630:0;;-1:-1:-1;23858:630:0;;-1:-1:-1;;;;;24200:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;24250:1;24235:12;;:16;24200:51;24196:292;;;24279:33;24308:3;24279:24;24290:12;;24279:6;:10;;:24;;;;:::i;:33::-;24272:40;;24380:12;;24361:15;;24354:4;:22;;;;:::i;:::-;24353:39;;;;:::i;:::-;24331:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;24460:12:0;;24441:15;;24434:22;;:4;:22;:::i;:::-;24433:39;;;;:::i;:::-;24411:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;24196:292:0;24508:8;;24504:91;;24537:42;24553:4;24567;24574;24537:15;:42::i;:::-;24611:14;24621:4;24611:14;;:::i;:::-;;;23806:831;24649:33;24665:4;24671:2;24675:6;24649:15;:33::i;:::-;20735:3955;;;;20622:4068;;;:::o;20426:188::-;-1:-1:-1;;;;;20509:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;20509:39:0;;;;;;;;;;20566:40;;20509:39;;:31;20566:40;;;20426:188;;:::o;6133:770::-;-1:-1:-1;;;;;6273:20:0;;6265:70;;;;-1:-1:-1;;;6265:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6354:23:0;;6346:71;;;;-1:-1:-1;;;6346:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6514:17:0;;6490:21;6514:17;;;;;;;;;;;6564:23;;;;6542:111;;;;-1:-1:-1;;;6542:111:0;;10159:2:1;6542:111:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:34;10217:18;;;10210:62;-1:-1:-1;;;10288:18:1;;;10281:36;10334:19;;6542:111:0;9957:402:1;6542:111:0;-1:-1:-1;;;;;6689:17:0;;;:9;:17;;;;;;;;;;;6709:22;;;6689:42;;6753:20;;;;;;;;:30;;6725:6;;6689:9;6753:30;;6725:6;;6753:30;:::i;:::-;;;;;;;;6818:9;-1:-1:-1;;;;;6801:35:0;6810:6;-1:-1:-1;;;;;6801:35:0;;6829:6;6801:35;;;;1613:25:1;;1601:2;1586:18;;1467:177;6801:35:0;;;;;;;;6254:649;6133:770;;;:::o;25820:1498::-;25903:4;25859:23;4187:18;;;;;;;;;;;25859:50;;25920:25;25969:18;;25948;;:39;;;;:::i;:::-;25920:67;-1:-1:-1;26004:20:0;;;:46;;-1:-1:-1;26028:22:0;;26004:46;26000:85;;;26067:7;;25820:1498::o;26000:85::-;26119:18;;:25;;26140:4;26119:25;:::i;:::-;26101:15;:43;26097:119;;;26179:18;;:25;;26200:4;26179:25;:::i;:::-;26161:43;;26097:119;26277:23;26390:1;26357:17;26322:18;;26304:15;:36;;;;:::i;:::-;26303:71;;;;:::i;:::-;:88;;;;:::i;:::-;26277:114;-1:-1:-1;26402:26:0;26431:36;:15;26277:114;26431:19;:36::i;:::-;26402:65;-1:-1:-1;26508:21:0;26542:36;26402:65;26542:16;:36::i;:::-;26591:18;26612:44;:21;26638:17;26612:25;:44::i;:::-;26591:65;;26669:23;26695:81;26748:17;26695:34;26710:18;;26695:10;:14;;:34;;;;:::i;:81::-;26669:107;-1:-1:-1;26789:23:0;26815:28;26669:107;26815:10;:28;:::i;:::-;26877:1;26856:18;:22;;;26889:18;:22;26789:54;-1:-1:-1;26928:19:0;;;;;:42;;;26969:1;26951:15;:19;26928:42;26924:278;;;26987:46;27000:15;27017;26987:12;:46::i;:::-;27157:18;;27053:137;;;10566:25:1;;;10622:2;10607:18;;10600:34;;;10650:18;;;10643:34;;;;27053:137:0;;;;;;10554:2:1;27053:137:0;;;26924:278;27274:15;;27266:44;;27234:21;;-1:-1:-1;;;;;27274:15:0;;27266:44;;;;;27234:21;;27214:17;27266:44;27214:17;27266:44;27234:21;27274:15;27266:44;;;;;;;;;;;;;;;;;;;;;25848:1470;;;;;;;;;25820:1498::o;27326:788::-;27417:15;27400:14;:32;27533:13;;27518:29;;-1:-1:-1;;;27518:29:0;;-1:-1:-1;;;;;27533:13:0;;;27518:29;;;2256:51:1;27383:4:0;;;;27518;;:14;;2229:18:1;;27518:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27487:60;;27597:20;27620:77;27681:5;27620:42;27645:16;;27620:20;:24;;:42;;;;:::i;:77::-;27597:100;-1:-1:-1;27802:16:0;;27798:110;;27851:13;;27835:61;;-1:-1:-1;;;;;27851:13:0;27874:6;27883:12;27835:15;:61::i;:::-;28020:13;;28045:11;;;-1:-1:-1;;;;;;28045:11:0;;;;-1:-1:-1;;;;;28020:13:0;;;;;;28045:9;;:11;;;;;27983:19;;28045:11;;;;;;;27983:19;28020:13;28045:11;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28072:12:0;;;;-1:-1:-1;28072:12:0;;-1:-1:-1;28072:12:0;28102:4;28095:11;;;;;27326:788;:::o;10046:98::-;10104:7;10131:5;10135:1;10131;:5;:::i;:::-;10124:12;10046:98;-1:-1:-1;;;10046:98:0:o;10152:::-;10210:7;10237:5;10241:1;10237;:5;:::i;9940:98::-;9998:7;10025:5;10029:1;10025;:5;:::i;24698:589::-;24848:16;;;24862:1;24848:16;;;;;;;;24824:21;;24848:16;;;;;;;;;;-1:-1:-1;24848:16:0;24824:40;;24893:4;24875;24880:1;24875:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24875:23:0;;;:7;;;;;;;;;;:23;;;;24919:15;;:22;;;-1:-1:-1;;;24919:22:0;;;;:15;;;;;:20;;:22;;;;;24875:7;;24919:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24909:4;24914:1;24909:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24909:32:0;;;:7;;;;;;;;;:32;24986:15;;24954:62;;24971:4;;24986:15;25004:11;24954:8;:62::i;:::-;25055:15;;:224;;-1:-1:-1;;;25055:224:0;;-1:-1:-1;;;;;25055:15:0;;;;:66;;:224;;25136:11;;25055:15;;25206:4;;25233;;25253:15;;25055:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24753:534;24698:589;:::o;25295:517::-;25475:15;;25443:62;;25460:4;;-1:-1:-1;;;;;25475:15:0;25493:11;25443:8;:62::i;:::-;25548:15;;:256;;-1:-1:-1;;;25548:256:0;;-1:-1:-1;;;;;25548:15:0;;;;:31;;25587:9;;25548:256;;25620:4;;25640:11;;25548:15;;;;16382:6;;25778:15;;25548:256;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25295:517;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3694:356::-;3896:2;3878:21;;;3915:18;;;3908:30;3974:34;3969:2;3954:18;;3947:62;4041:2;4026:18;;3694:356::o;4055:127::-;4116:10;4111:3;4107:20;4104:1;4097:31;4147:4;4144:1;4137:15;4171:4;4168:1;4161:15;4187:125;4252:9;;;4273:10;;;4270:36;;;4286:18;;:::i;4723:251::-;4793:6;4846:2;4834:9;4825:7;4821:23;4817:32;4814:52;;;4862:1;4859;4852:12;4814:52;4894:9;4888:16;4913:31;4938:5;4913:31;:::i;5288:607::-;-1:-1:-1;;;;;5647:15:1;;;5629:34;;5694:2;5679:18;;5672:34;;;;5737:2;5722:18;;5715:34;;;;5780:2;5765:18;;5758:34;;;;5829:15;;;5823:3;5808:19;;5801:44;5609:3;5861:19;;5854:35;;;;5578:3;5563:19;;5288:607::o;5900:306::-;5988:6;5996;6004;6057:2;6045:9;6036:7;6032:23;6028:32;6025:52;;;6073:1;6070;6063:12;6025:52;6102:9;6096:16;6086:26;;6152:2;6141:9;6137:18;6131:25;6121:35;;6196:2;6185:9;6181:18;6175:25;6165:35;;5900:306;;;;;:::o;7426:401::-;7628:2;7610:21;;;7667:2;7647:18;;;7640:30;7706:34;7701:2;7686:18;;7679:62;-1:-1:-1;;;7772:2:1;7757:18;;7750:35;7817:3;7802:19;;7426:401::o;7832:399::-;8034:2;8016:21;;;8073:2;8053:18;;;8046:30;8112:34;8107:2;8092:18;;8085:62;-1:-1:-1;;;8178:2:1;8163:18;;8156:33;8221:3;8206:19;;7832:399::o;9429:168::-;9502:9;;;9533;;9550:15;;;9544:22;;9530:37;9520:71;;9571:18;;:::i;9602:217::-;9642:1;9668;9658:132;;9712:10;9707:3;9703:20;9700:1;9693:31;9747:4;9744:1;9737:15;9775:4;9772:1;9765:15;9658:132;-1:-1:-1;9804:9:1;;9602:217::o;9824:128::-;9891:9;;;9912:11;;;9909:37;;;9926:18;;:::i;10688:184::-;10758:6;10811:2;10799:9;10790:7;10786:23;10782:32;10779:52;;;10827:1;10824;10817:12;10779:52;-1:-1:-1;10850:16:1;;10688:184;-1:-1:-1;10688:184:1:o;11009:127::-;11070:10;11065:3;11061:20;11058:1;11051:31;11101:4;11098:1;11091:15;11125:4;11122:1;11115:15;11141:980;11403:4;11451:3;11440:9;11436:19;11482:6;11471:9;11464:25;11508:2;11546:6;11541:2;11530:9;11526:18;11519:34;11589:3;11584:2;11573:9;11569:18;11562:31;11613:6;11648;11642:13;11679:6;11671;11664:22;11717:3;11706:9;11702:19;11695:26;;11756:2;11748:6;11744:15;11730:29;;11777:1;11787:195;11801:6;11798:1;11795:13;11787:195;;;11866:13;;-1:-1:-1;;;;;11862:39:1;11850:52;;11957:15;;;;11922:12;;;;11898:1;11816:9;11787:195;;;-1:-1:-1;;;;;;;12038:32:1;;;;12033:2;12018:18;;12011:60;-1:-1:-1;;;12102:3:1;12087:19;12080:35;11999:3;11141:980;-1:-1:-1;;;11141:980:1:o
Swarm Source
ipfs://a427948ac0e2572132e1221d6aa4baa96c02fb8d55106cf6b4bb6dcb4558d039
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.