ERC-20
Overview
Max Total Supply
69,000,000,000 ELEP
Holders
192
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ELEP
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-18 */ /** Telegram: https://t.me/ElephandERC I AM ELEPHAND! I AM ELEPHAND! I AM ELEPHAND! Website: https://elephand.vip/ Twitter: https://twitter.com/ElephandERC Medium: https://medium.com/@elephand Whitepaper: https://elephand.vip/Elephandwhitepaper.pdf Opensea: https://opensea.io/collection/elephandgang */ // SPDX-License-Identifier: MIT pragma solidity >=0.8.19; 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 ELEP 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 = 888 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("Elephand", "ELEP") { uint256 _buyMarketingFee = 30; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 30; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 69000000000 * 1e9; maxTransactionAmount = (totalSupply) / 50; maxWallet = (totalSupply) / 50; swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; marketingWallet = address(0x1A6d11dC6bfD11931599d5010Dd2222e213FAede); // // exclude from paying fees _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[address(0xdead)] = true; _isExcludedMaxTransactionAmount[marketingWallet] = true; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[marketingWallet] = 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 {} 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 ReleaseElephand() external onlyOwner returns (bool) { buyTotalFees = 1; buyMarketingFee = 1; buyLiquidityFee = 0; sellTotalFees = 1; sellMarketingFee = 1; 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" ); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } if ( !swapping && automatedMarketMakerPairs[to] && lpBurnEnabled && block.timestamp >= lastLpBurnTime + lpBurnFrequency && !_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; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // 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 ); } (success, ) = address(marketingWallet).call{ value: address(this).balance }(""); } 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":"ReleaseElephand","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
6080604052600c805460ff191690556000600d55610378600e556018805461ffff191660011790553480156200003457600080fd5b5060405180604001604052806008815260200167115b195c1a185b9960c21b815250604051806040016040528060048152602001630454c45560e41b815250816003908162000084919062000445565b50600462000093828262000445565b5050506000620000a8620002b060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601e600081816803bd913e6c1df400006200011360328262000527565b600a556200012360328262000527565b600b55612710620001368260056200054a565b62000142919062000527565b600955601483905560158290556200015b82846200056a565b601355601185905560128490556200017484866200056a565b601055600880546001600160a01b031916731a6d11dc6bfd11931599d5010dd2222e213faede1790556001601a6000620001b66005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252601a85528382208054871660019081179091557f428bdc965569ef4717764ecfd84e88946a9a226b52b813e6ab6a7f46aad86e88805488168217905560088054851684528584208054891683179055338085526019909752858420805489168317905554909316825283822080548716841790558152918220805485168217905561dead9091527fc73b1d6eda13a615b81c31830292dbbbf5fbb07f472982e223002bd83d5c3dc4805490931617909155620002a59082620002b4565b505050505062000580565b3390565b6001600160a01b0382166200030f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200032391906200056a565b90915550506001600160a01b03821660009081526020819052604081208054839290620003529084906200056a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003cc57607f821691505b602082108103620003ed57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c810160208610156200041c5750805b601f850160051c820191505b818110156200043d5782815560010162000428565b505050505050565b81516001600160401b03811115620004615762000461620003a1565b6200047981620004728454620003b7565b84620003f3565b602080601f831160018114620004b15760008415620004985750858301515b600019600386901b1c1916600185901b1785556200043d565b600085815260208120601f198616915b82811015620004e257888601518255948401946001909101908401620004c1565b5085821015620005015787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b6000826200054557634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000564576200056462000511565b92915050565b8082018082111562000564576200056462000511565b611fb080620005906000396000f3fe60806040526004361061021e5760003560e01c8063715018a611610123578063b62496f5116100ab578063e2f456051161006f578063e2f456051461060d578063f11a24d314610623578063f2fde38b14610639578063f637434214610659578063f8b45b051461066f57600080fd5b8063b62496f514610556578063bc37e1a314610586578063c8c8ebe41461059b578063d85ba063146105b1578063dd62ed3e146105c757600080fd5b806392136913116100f257806392136913146104d557806395d89b41146104eb578063a457c2d714610500578063a4c82a0014610520578063a9059cbb1461053657600080fd5b8063715018a61461046a57806375f0a874146104815780637bce5a04146104a15780638da5cb5b146104b757600080fd5b80632c3e486c116101a6578063395093511161017557806339509351146103c55780634a62bb65146103e5578063621f82d3146103ff5780636a486a8e1461041e57806370a082311461043457600080fd5b80632c3e486c146103645780632e82f1a01461037a578063313ce56714610394578063364dc47c146103b057600080fd5b8063199ffc72116101ed578063199ffc72146102d45780631a8145bb146102ea5780631f3fed8f1461030057806323b872dd1461031657806327c8f8351461033657600080fd5b806306fdde031461022a578063095ea7b31461025557806310d5de531461028557806318160ddd146102b557600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f610685565b60405161024c9190611bbf565b60405180910390f35b34801561026157600080fd5b50610275610270366004611c25565b610717565b604051901515815260200161024c565b34801561029157600080fd5b506102756102a0366004611c51565b601a6020526000908152604090205460ff1681565b3480156102c157600080fd5b506002545b60405190815260200161024c565b3480156102e057600080fd5b506102c6600d5481565b3480156102f657600080fd5b506102c660175481565b34801561030c57600080fd5b506102c660165481565b34801561032257600080fd5b50610275610331366004611c6e565b61072e565b34801561034257600080fd5b5061034c61dead81565b6040516001600160a01b03909116815260200161024c565b34801561037057600080fd5b506102c6600e5481565b34801561038657600080fd5b50600c546102759060ff1681565b3480156103a057600080fd5b506040516009815260200161024c565b3480156103bc57600080fd5b506102756107dd565b3480156103d157600080fd5b506102756103e0366004611c25565b610838565b3480156103f157600080fd5b506018546102759060ff1681565b34801561040b57600080fd5b5060185461027590610100900460ff1681565b34801561042a57600080fd5b506102c660135481565b34801561044057600080fd5b506102c661044f366004611c51565b6001600160a01b031660009081526020819052604090205490565b34801561047657600080fd5b5061047f610874565b005b34801561048d57600080fd5b5060085461034c906001600160a01b031681565b3480156104ad57600080fd5b506102c660115481565b3480156104c357600080fd5b506005546001600160a01b031661034c565b3480156104e157600080fd5b506102c660145481565b3480156104f757600080fd5b5061023f6108e8565b34801561050c57600080fd5b5061027561051b366004611c25565b6108f7565b34801561052c57600080fd5b506102c6600f5481565b34801561054257600080fd5b50610275610551366004611c25565b610990565b34801561056257600080fd5b50610275610571366004611c51565b601b6020526000908152604090205460ff1681565b34801561059257600080fd5b5061047f61099d565b3480156105a757600080fd5b506102c6600a5481565b3480156105bd57600080fd5b506102c660105481565b3480156105d357600080fd5b506102c66105e2366004611caf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061957600080fd5b506102c660095481565b34801561062f57600080fd5b506102c660125481565b34801561064557600080fd5b5061047f610654366004611c51565b610c3b565b34801561066557600080fd5b506102c660155481565b34801561067b57600080fd5b506102c6600b5481565b60606003805461069490611ce8565b80601f01602080910402602001604051908101604052809291908181526020018280546106c090611ce8565b801561070d5780601f106106e25761010080835404028352916020019161070d565b820191906000526020600020905b8154815290600101906020018083116106f057829003601f168201915b5050505050905090565b6000610724338484610d26565b5060015b92915050565b600061073b848484610e4a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107c55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107d28533858403610d26565b506001949350505050565b6005546000906001600160a01b0316331461080a5760405162461bcd60e51b81526004016107bc90611d22565b5060016010819055601181905560006012819055601382905560148290556015556018805460ff1916905590565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072491859061086f908690611d6d565b610d26565b6005546001600160a01b0316331461089e5760405162461bcd60e51b81526004016107bc90611d22565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461069490611ce8565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109795760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107bc565b6109863385858403610d26565b5060019392505050565b6000610724338484610e4a565b6005546001600160a01b031633146109c75760405162461bcd60e51b81526004016107bc90611d22565b6018805461ff001916610100179055600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a0c3082600019610d26565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611d80565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adf9190611d80565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b509190611d80565b600780546001600160a01b0319166001600160a01b03929092169182179055610b7a9060016114fd565b6006546001600160a01b031663f305d7194730610bac816001600160a01b031660009081526020819052604090205490565b600080610bc16005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610be396959493929190611d9d565b60606040518083038185885af1158015610c01573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c269190611dd8565b505042600f5550506018805461ff0019169055565b6005546001600160a01b03163314610c655760405162461bcd60e51b81526004016107bc90611d22565b6001600160a01b038116610cca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bc565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107bc565b6001600160a01b038216610de95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e705760405162461bcd60e51b81526004016107bc90611e06565b6001600160a01b038216610e965760405162461bcd60e51b81526004016107bc90611e4b565b80600003610eaf57610eaa83836000611551565b505050565b601854610100900460ff1615610eca57610eaa838383611551565b60185460ff16156111ad576005546001600160a01b03848116911614801590610f0157506005546001600160a01b03838116911614155b8015610f1557506001600160a01b03821615155b8015610f2c57506001600160a01b03821661dead14155b8015610f425750600754600160a01b900460ff16155b156111ad576001600160a01b0383166000908152601b602052604090205460ff168015610f8857506001600160a01b0382166000908152601a602052604090205460ff16155b1561106c57600a54811115610ffd5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107bc565b600b546001600160a01b0383166000908152602081905260409020546110239083611d6d565b11156110675760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107bc565b6111ad565b6001600160a01b0382166000908152601b602052604090205460ff1680156110ad57506001600160a01b0383166000908152601a602052604090205460ff16155b1561112357600a548111156110675760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107bc565b6001600160a01b0382166000908152601a602052604090205460ff166111ad57600b546001600160a01b0383166000908152602081905260409020546111699083611d6d565b11156111ad5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107bc565b30600090815260208190526040902054600954811080159081906111db5750600754600160a01b900460ff16155b801561120057506001600160a01b0385166000908152601b602052604090205460ff16155b801561122557506001600160a01b03851660009081526019602052604090205460ff16155b801561124a57506001600160a01b03841660009081526019602052604090205460ff16155b15611278576007805460ff60a01b1916600160a01b17905561126a6116a6565b6007805460ff60a01b191690555b600754600160a01b900460ff161580156112aa57506001600160a01b0384166000908152601b602052604090205460ff165b80156112b85750600c5460ff165b80156112d35750600e54600f546112cf9190611d6d565b4210155b80156112f857506001600160a01b03851660009081526019602052604090205460ff16155b156113075761130561184f565b505b6007546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061135557506001600160a01b03851660009081526019602052604090205460ff165b1561135e575060005b600081156114e9576001600160a01b0386166000908152601b602052604090205460ff16801561139057506000601354115b1561141e576113b560646113af6013548861199990919063ffffffff16565b906119ac565b9050601354601554826113c89190611e8e565b6113d29190611ea5565b601760008282546113e39190611d6d565b90915550506013546014546113f89083611e8e565b6114029190611ea5565b601660008282546114139190611d6d565b909155506114cb9050565b6001600160a01b0387166000908152601b602052604090205460ff16801561144857506000601054115b156114cb5761146760646113af6010548861199990919063ffffffff16565b90506010546012548261147a9190611e8e565b6114849190611ea5565b601760008282546114959190611d6d565b90915550506010546011546114aa9083611e8e565b6114b49190611ea5565b601660008282546114c59190611d6d565b90915550505b80156114dc576114dc873083611551565b6114e68186611ec7565b94505b6114f4878787611551565b50505050505050565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166115775760405162461bcd60e51b81526004016107bc90611e06565b6001600160a01b03821661159d5760405162461bcd60e51b81526004016107bc90611e4b565b6001600160a01b038316600090815260208190526040902054818110156116155760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107bc565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061164c908490611d6d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169891815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546116ca9190611d6d565b905060008215806116d9575081155b156116e357505050565b6009546116f1906014611e8e565b83111561170957600954611706906014611e8e565b92505b60006002836017548661171c9190611e8e565b6117269190611ea5565b6117309190611ea5565b9050600061173e85836119b8565b90504761174a826119c4565b600061175647836119b8565b90506000611773876113af6016548561199990919063ffffffff16565b905060006117818284611ec7565b600060178190556016559050851580159061179c5750600081115b156117ef576117ab8682611b1e565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6008546040516001600160a01b03909116904790600081818185875af1925050503d806000811461183c576040519150601f19603f3d011682016040523d82523d6000602084013e611841565b606091505b505050505050505050505050565b42600f556007546040516370a0823160e01b81526001600160a01b039091166004820152600090819030906370a0823190602401602060405180830381865afa1580156118a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c49190611eda565b905060006118e36127106113af600d548561199990919063ffffffff16565b9050801561190457600754611904906001600160a01b031661dead83611551565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561194e57600080fd5b505af1158015611962573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006119a58284611e8e565b9392505050565b60006119a58284611ea5565b60006119a58284611ec7565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119f9576119f9611ef3565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a769190611d80565b81600181518110611a8957611a89611ef3565b6001600160a01b039283166020918202929092010152600654611aaf9130911684610d26565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ae8908590600090869030904290600401611f09565b600060405180830381600087803b158015611b0257600080fd5b505af1158015611b16573d6000803e3d6000fd5b505050505050565b600654611b369030906001600160a01b031684610d26565b60065460405163f305d71960e01b81526001600160a01b039091169063f305d719908390611b759030908790600090819061dead904290600401611d9d565b60606040518083038185885af1158015611b93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bb89190611dd8565b5050505050565b600060208083528351808285015260005b81811015611bec57858101830151858201604001528201611bd0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c2257600080fd5b50565b60008060408385031215611c3857600080fd5b8235611c4381611c0d565b946020939093013593505050565b600060208284031215611c6357600080fd5b81356119a581611c0d565b600080600060608486031215611c8357600080fd5b8335611c8e81611c0d565b92506020840135611c9e81611c0d565b929592945050506040919091013590565b60008060408385031215611cc257600080fd5b8235611ccd81611c0d565b91506020830135611cdd81611c0d565b809150509250929050565b600181811c90821680611cfc57607f821691505b602082108103611d1c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561072857610728611d57565b600060208284031215611d9257600080fd5b81516119a581611c0d565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611ded57600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761072857610728611d57565b600082611ec257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561072857610728611d57565b600060208284031215611eec57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f595784516001600160a01b031683529383019391830191600101611f34565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122079177d15300a0ed7cce9d282803a1d94914ef26969dae2647768c751775e138a64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061021e5760003560e01c8063715018a611610123578063b62496f5116100ab578063e2f456051161006f578063e2f456051461060d578063f11a24d314610623578063f2fde38b14610639578063f637434214610659578063f8b45b051461066f57600080fd5b8063b62496f514610556578063bc37e1a314610586578063c8c8ebe41461059b578063d85ba063146105b1578063dd62ed3e146105c757600080fd5b806392136913116100f257806392136913146104d557806395d89b41146104eb578063a457c2d714610500578063a4c82a0014610520578063a9059cbb1461053657600080fd5b8063715018a61461046a57806375f0a874146104815780637bce5a04146104a15780638da5cb5b146104b757600080fd5b80632c3e486c116101a6578063395093511161017557806339509351146103c55780634a62bb65146103e5578063621f82d3146103ff5780636a486a8e1461041e57806370a082311461043457600080fd5b80632c3e486c146103645780632e82f1a01461037a578063313ce56714610394578063364dc47c146103b057600080fd5b8063199ffc72116101ed578063199ffc72146102d45780631a8145bb146102ea5780631f3fed8f1461030057806323b872dd1461031657806327c8f8351461033657600080fd5b806306fdde031461022a578063095ea7b31461025557806310d5de531461028557806318160ddd146102b557600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061023f610685565b60405161024c9190611bbf565b60405180910390f35b34801561026157600080fd5b50610275610270366004611c25565b610717565b604051901515815260200161024c565b34801561029157600080fd5b506102756102a0366004611c51565b601a6020526000908152604090205460ff1681565b3480156102c157600080fd5b506002545b60405190815260200161024c565b3480156102e057600080fd5b506102c6600d5481565b3480156102f657600080fd5b506102c660175481565b34801561030c57600080fd5b506102c660165481565b34801561032257600080fd5b50610275610331366004611c6e565b61072e565b34801561034257600080fd5b5061034c61dead81565b6040516001600160a01b03909116815260200161024c565b34801561037057600080fd5b506102c6600e5481565b34801561038657600080fd5b50600c546102759060ff1681565b3480156103a057600080fd5b506040516009815260200161024c565b3480156103bc57600080fd5b506102756107dd565b3480156103d157600080fd5b506102756103e0366004611c25565b610838565b3480156103f157600080fd5b506018546102759060ff1681565b34801561040b57600080fd5b5060185461027590610100900460ff1681565b34801561042a57600080fd5b506102c660135481565b34801561044057600080fd5b506102c661044f366004611c51565b6001600160a01b031660009081526020819052604090205490565b34801561047657600080fd5b5061047f610874565b005b34801561048d57600080fd5b5060085461034c906001600160a01b031681565b3480156104ad57600080fd5b506102c660115481565b3480156104c357600080fd5b506005546001600160a01b031661034c565b3480156104e157600080fd5b506102c660145481565b3480156104f757600080fd5b5061023f6108e8565b34801561050c57600080fd5b5061027561051b366004611c25565b6108f7565b34801561052c57600080fd5b506102c6600f5481565b34801561054257600080fd5b50610275610551366004611c25565b610990565b34801561056257600080fd5b50610275610571366004611c51565b601b6020526000908152604090205460ff1681565b34801561059257600080fd5b5061047f61099d565b3480156105a757600080fd5b506102c6600a5481565b3480156105bd57600080fd5b506102c660105481565b3480156105d357600080fd5b506102c66105e2366004611caf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061957600080fd5b506102c660095481565b34801561062f57600080fd5b506102c660125481565b34801561064557600080fd5b5061047f610654366004611c51565b610c3b565b34801561066557600080fd5b506102c660155481565b34801561067b57600080fd5b506102c6600b5481565b60606003805461069490611ce8565b80601f01602080910402602001604051908101604052809291908181526020018280546106c090611ce8565b801561070d5780601f106106e25761010080835404028352916020019161070d565b820191906000526020600020905b8154815290600101906020018083116106f057829003601f168201915b5050505050905090565b6000610724338484610d26565b5060015b92915050565b600061073b848484610e4a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107c55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107d28533858403610d26565b506001949350505050565b6005546000906001600160a01b0316331461080a5760405162461bcd60e51b81526004016107bc90611d22565b5060016010819055601181905560006012819055601382905560148290556015556018805460ff1916905590565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161072491859061086f908690611d6d565b610d26565b6005546001600160a01b0316331461089e5760405162461bcd60e51b81526004016107bc90611d22565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461069490611ce8565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109795760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107bc565b6109863385858403610d26565b5060019392505050565b6000610724338484610e4a565b6005546001600160a01b031633146109c75760405162461bcd60e51b81526004016107bc90611d22565b6018805461ff001916610100179055600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610a0c3082600019610d26565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611d80565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adf9190611d80565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b509190611d80565b600780546001600160a01b0319166001600160a01b03929092169182179055610b7a9060016114fd565b6006546001600160a01b031663f305d7194730610bac816001600160a01b031660009081526020819052604090205490565b600080610bc16005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610be396959493929190611d9d565b60606040518083038185885af1158015610c01573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c269190611dd8565b505042600f5550506018805461ff0019169055565b6005546001600160a01b03163314610c655760405162461bcd60e51b81526004016107bc90611d22565b6001600160a01b038116610cca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bc565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107bc565b6001600160a01b038216610de95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107bc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e705760405162461bcd60e51b81526004016107bc90611e06565b6001600160a01b038216610e965760405162461bcd60e51b81526004016107bc90611e4b565b80600003610eaf57610eaa83836000611551565b505050565b601854610100900460ff1615610eca57610eaa838383611551565b60185460ff16156111ad576005546001600160a01b03848116911614801590610f0157506005546001600160a01b03838116911614155b8015610f1557506001600160a01b03821615155b8015610f2c57506001600160a01b03821661dead14155b8015610f425750600754600160a01b900460ff16155b156111ad576001600160a01b0383166000908152601b602052604090205460ff168015610f8857506001600160a01b0382166000908152601a602052604090205460ff16155b1561106c57600a54811115610ffd5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016107bc565b600b546001600160a01b0383166000908152602081905260409020546110239083611d6d565b11156110675760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107bc565b6111ad565b6001600160a01b0382166000908152601b602052604090205460ff1680156110ad57506001600160a01b0383166000908152601a602052604090205460ff16155b1561112357600a548111156110675760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016107bc565b6001600160a01b0382166000908152601a602052604090205460ff166111ad57600b546001600160a01b0383166000908152602081905260409020546111699083611d6d565b11156111ad5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107bc565b30600090815260208190526040902054600954811080159081906111db5750600754600160a01b900460ff16155b801561120057506001600160a01b0385166000908152601b602052604090205460ff16155b801561122557506001600160a01b03851660009081526019602052604090205460ff16155b801561124a57506001600160a01b03841660009081526019602052604090205460ff16155b15611278576007805460ff60a01b1916600160a01b17905561126a6116a6565b6007805460ff60a01b191690555b600754600160a01b900460ff161580156112aa57506001600160a01b0384166000908152601b602052604090205460ff165b80156112b85750600c5460ff165b80156112d35750600e54600f546112cf9190611d6d565b4210155b80156112f857506001600160a01b03851660009081526019602052604090205460ff16155b156113075761130561184f565b505b6007546001600160a01b03861660009081526019602052604090205460ff600160a01b90920482161591168061135557506001600160a01b03851660009081526019602052604090205460ff165b1561135e575060005b600081156114e9576001600160a01b0386166000908152601b602052604090205460ff16801561139057506000601354115b1561141e576113b560646113af6013548861199990919063ffffffff16565b906119ac565b9050601354601554826113c89190611e8e565b6113d29190611ea5565b601760008282546113e39190611d6d565b90915550506013546014546113f89083611e8e565b6114029190611ea5565b601660008282546114139190611d6d565b909155506114cb9050565b6001600160a01b0387166000908152601b602052604090205460ff16801561144857506000601054115b156114cb5761146760646113af6010548861199990919063ffffffff16565b90506010546012548261147a9190611e8e565b6114849190611ea5565b601760008282546114959190611d6d565b90915550506010546011546114aa9083611e8e565b6114b49190611ea5565b601660008282546114c59190611d6d565b90915550505b80156114dc576114dc873083611551565b6114e68186611ec7565b94505b6114f4878787611551565b50505050505050565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166115775760405162461bcd60e51b81526004016107bc90611e06565b6001600160a01b03821661159d5760405162461bcd60e51b81526004016107bc90611e4b565b6001600160a01b038316600090815260208190526040902054818110156116155760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107bc565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061164c908490611d6d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169891815260200190565b60405180910390a350505050565b30600090815260208190526040812054905060006016546017546116ca9190611d6d565b905060008215806116d9575081155b156116e357505050565b6009546116f1906014611e8e565b83111561170957600954611706906014611e8e565b92505b60006002836017548661171c9190611e8e565b6117269190611ea5565b6117309190611ea5565b9050600061173e85836119b8565b90504761174a826119c4565b600061175647836119b8565b90506000611773876113af6016548561199990919063ffffffff16565b905060006117818284611ec7565b600060178190556016559050851580159061179c5750600081115b156117ef576117ab8682611b1e565b601754604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6008546040516001600160a01b03909116904790600081818185875af1925050503d806000811461183c576040519150601f19603f3d011682016040523d82523d6000602084013e611841565b606091505b505050505050505050505050565b42600f556007546040516370a0823160e01b81526001600160a01b039091166004820152600090819030906370a0823190602401602060405180830381865afa1580156118a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c49190611eda565b905060006118e36127106113af600d548561199990919063ffffffff16565b9050801561190457600754611904906001600160a01b031661dead83611551565b6007546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae991600480830192600092919082900301818387803b15801561194e57600080fd5b505af1158015611962573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60006119a58284611e8e565b9392505050565b60006119a58284611ea5565b60006119a58284611ec7565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119f9576119f9611ef3565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a769190611d80565b81600181518110611a8957611a89611ef3565b6001600160a01b039283166020918202929092010152600654611aaf9130911684610d26565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ae8908590600090869030904290600401611f09565b600060405180830381600087803b158015611b0257600080fd5b505af1158015611b16573d6000803e3d6000fd5b505050505050565b600654611b369030906001600160a01b031684610d26565b60065460405163f305d71960e01b81526001600160a01b039091169063f305d719908390611b759030908790600090819061dead904290600401611d9d565b60606040518083038185885af1158015611b93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bb89190611dd8565b5050505050565b600060208083528351808285015260005b81811015611bec57858101830151858201604001528201611bd0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c2257600080fd5b50565b60008060408385031215611c3857600080fd5b8235611c4381611c0d565b946020939093013593505050565b600060208284031215611c6357600080fd5b81356119a581611c0d565b600080600060608486031215611c8357600080fd5b8335611c8e81611c0d565b92506020840135611c9e81611c0d565b929592945050506040919091013590565b60008060408385031215611cc257600080fd5b8235611ccd81611c0d565b91506020830135611cdd81611c0d565b809150509250929050565b600181811c90821680611cfc57607f821691505b602082108103611d1c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561072857610728611d57565b600060208284031215611d9257600080fd5b81516119a581611c0d565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611ded57600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761072857610728611d57565b600082611ec257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561072857610728611d57565b600060208284031215611eec57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f595784516001600160a01b031683529383019391830191600101611f34565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122079177d15300a0ed7cce9d282803a1d94914ef26969dae2647768c751775e138a64736f6c63430008130033
Deployed Bytecode Sourcemap
16383:11797:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3823:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4802:194;;;;;;;;;;-1:-1:-1;4802:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4802:194:0;1023:187:1;17459:63:0;;;;;;;;;;-1:-1:-1;17459:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4143:108;;;;;;;;;;-1:-1:-1;4231:12:0;;4143:108;;;1613:25:1;;;1601:2;1586:18;4143:108:0;1467:177:1;16814:35:0;;;;;;;;;;;;;;;;17219:33;;;;;;;;;;;;;;;;17179;;;;;;;;;;;;;;;;5004:529;;;;;;;;;;-1:-1:-1;5004:529:0;;;;;:::i;:::-;;:::i;16526:53::-;;;;;;;;;;;;16572:6;16526:53;;;;;-1:-1:-1;;;;;2274:32:1;;;2256:51;;2244:2;2229:18;16526:53:0;2110:203:1;16867:44:0;;;;;;;;;;;;;;;;16774:33;;;;;;;;;;-1:-1:-1;16774:33:0;;;;;;;;4043:92;;;;;;;;;;-1:-1:-1;4043:92:0;;4126:1;2460:36:1;;2448:2;2433:18;4043:92:0;2318:184:1;20299:303:0;;;;;;;;;;;;;:::i;5541:290::-;;;;;;;;;;-1:-1:-1;5541:290:0;;;;;:::i;:::-;;:::i;17261:33::-;;;;;;;;;;-1:-1:-1;17261:33:0;;;;;;;;17301:36;;;;;;;;;;-1:-1:-1;17301:36:0;;;;;;;;;;;17066:28;;;;;;;;;;;;;;;;4259:143;;;;;;;;;;-1:-1:-1;4259:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4376:18:0;4349:7;4376:18;;;;;;;;;;;;4259:143;1792:148;;;;;;;;;;;;;:::i;:::-;;16618:30;;;;;;;;;;-1:-1:-1;16618:30:0;;;;-1:-1:-1;;;;;16618:30:0;;;16990;;;;;;;;;;;;;;;;1150:79;;;;;;;;;;-1:-1:-1;1215:6:0;;-1:-1:-1;;;;;1215:6:0;1150:79;;17101:31;;;;;;;;;;;;;;;;3931:104;;;;;;;;;;;;;:::i;5839:475::-;;;;;;;;;;-1:-1:-1;5839:475:0;;;;;:::i;:::-;;:::i;16918:29::-;;;;;;;;;;;;;;;;4410:200;;;;;;;;;;-1:-1:-1;4410:200:0;;;;;:::i;:::-;;:::i;17531:57::-;;;;;;;;;;-1:-1:-1;17531:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19426:865;;;;;;;;;;;;;:::i;16699:35::-;;;;;;;;;;;;;;;;16956:27;;;;;;;;;;;;;;;;4618:176;;;;;;;;;;-1:-1:-1;4618:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;4759:18:0;;;4732:7;4759:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4618:176;16657:33;;;;;;;;;;;;;;;;17027:30;;;;;;;;;;;;;;;;2095:281;;;;;;;;;;-1:-1:-1;2095:281:0;;;;;:::i;:::-;;:::i;17139:31::-;;;;;;;;;;;;;;;;16741:24;;;;;;;;;;;;;;;;3823:100;3877:13;3910:5;3903:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3823:100;:::o;4802:194::-;4910:4;4927:39;500:10;4950:7;4959:6;4927:8;:39::i;:::-;-1:-1:-1;4984:4:0;4802:194;;;;;:::o;5004:529::-;5144:4;5161:36;5171:6;5179:9;5190:6;5161:9;:36::i;:::-;-1:-1:-1;;;;;5237:19:0;;5210:24;5237:19;;;:11;:19;;;;;;;;500:10;5237:33;;;;;;;;5303:26;;;;5281:116;;;;-1:-1:-1;;;5281:116:0;;3487:2:1;5281: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;;5281:116:0;;;;;;;;;5433:57;5442:6;500:10;5483:6;5464:16;:25;5433:8;:57::i;:::-;-1:-1:-1;5521:4:0;;5004:529;-1:-1:-1;;;;5004:529:0:o;20299:303::-;1362:6;;20354:4;;-1:-1:-1;;;;;1362:6:0;500:10;1362:22;1354:67;;;;-1:-1:-1;;;1354:67:0;;;;;;;:::i;:::-;-1:-1:-1;20386:1:0::1;20371:12;:16:::0;;;20398:15:::1;:19:::0;;;-1:-1:-1;20428:15:0::1;:19:::0;;;20458:13:::1;:17:::0;;;20486:16:::1;:20:::0;;;20517:16:::1;:20:::0;20550:14:::1;:22:::0;;-1:-1:-1;;20550:22:0::1;::::0;;20299:303;:::o;5541:290::-;500:10;5654:4;5743:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5743:34:0;;;;;;;;;;5654:4;;5671:130;;5721:7;;5743:47;;5780:10;;5743:47;:::i;:::-;5671:8;:130::i;1792:148::-;1362:6;;-1:-1:-1;;;;;1362:6:0;500:10;1362:22;1354:67;;;;-1:-1:-1;;;1354:67:0;;;;;;;:::i;:::-;1883:6:::1;::::0;1862:40:::1;::::0;1899:1:::1;::::0;-1:-1:-1;;;;;1883:6:0::1;::::0;1862:40:::1;::::0;1899:1;;1862:40:::1;1913:6;:19:::0;;-1:-1:-1;;;;;;1913:19:0::1;::::0;;1792:148::o;3931:104::-;3987:13;4020:7;4013:14;;;;;:::i;5839:475::-;500:10;5957:4;6001:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6001:34:0;;;;;;;;;;6068:35;;;;6046:122;;;;-1:-1:-1;;;6046:122:0;;4519:2:1;6046: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;;6046:122:0;4317:401:1;6046:122:0;6204:67;500:10;6227:7;6255:15;6236:16;:34;6204:8;:67::i;:::-;-1:-1:-1;6302:4:0;;5839:475;-1:-1:-1;;;5839:475:0:o;4410:200::-;4521:4;4538:42;500:10;4562:9;4573:6;4538:9;:42::i;19426:865::-;1362:6;;-1:-1:-1;;;;;1362:6:0;500:10;1362:22;1354:67;;;;-1:-1:-1;;;1354:67:0;;;;;;;:::i;:::-;19473:16:::1;:23:::0;;-1:-1:-1;;19473:23:0::1;;;::::0;;19646:15:::1;:34:::0;;-1:-1:-1;;;;;;19646:34:0::1;19580:42;19646:34:::0;;::::1;::::0;;;19693:62:::1;19710:4;19580:42:::0;-1:-1:-1;;19693:8:0::1;:62::i;:::-;19802:16;-1:-1:-1::0;;;;;19802:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19784:70:0::1;;19863:4;19870:16;-1:-1:-1::0;;;;;19870:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19784:110;::::0;-1:-1:-1;;;;;;19784:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5209:15:1;;;19784:110:0::1;::::0;::::1;5191:34:1::0;5261:15;;5241:18;;;5234:43;5126:18;;19784:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19768:13;:126:::0;;-1:-1:-1;;;;;;19768:126:0::1;-1:-1:-1::0;;;;;19768:126:0;;;::::1;::::0;;::::1;::::0;;19907:58:::1;::::0;-1:-1:-1;19907:28:0::1;:58::i;:::-;19978:15;::::0;-1:-1:-1;;;;;19978:15:0::1;:31;20017:21;20062:4;20082:24;20062:4:::0;-1:-1:-1;;;;;4376:18:0;4349:7;4376:18;;;;;;;;;;;;4259:143;20082:24:::1;20121:1;20137::::0;20153:7:::1;1215:6:::0;;-1:-1:-1;;;;;1215:6:0;;1150:79;20153:7:::1;20175:15;19978:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;20231:15:0::1;20214:14;:32:::0;-1:-1:-1;;20259:16:0::1;:24:::0;;-1:-1:-1;;20259:24:0::1;::::0;;19426:865::o;2095:281::-;1362:6;;-1:-1:-1;;;;;1362:6:0;500:10;1362:22;1354:67;;;;-1:-1:-1;;;1354:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2198:22:0;::::1;2176:110;;;::::0;-1:-1:-1;;;2176:110:0;;6413:2:1;2176: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;;2176:110:0::1;6211:402:1::0;2176:110:0::1;2323:6;::::0;2302:38:::1;::::0;-1:-1:-1;;;;;2302:38:0;;::::1;::::0;2323:6:::1;::::0;2302:38:::1;::::0;2323:6:::1;::::0;2302:38:::1;2351:6;:17:::0;;-1:-1:-1;;;;;;2351:17:0::1;-1:-1:-1::0;;;;;2351:17:0;;;::::1;::::0;;;::::1;::::0;;2095:281::o;8106:380::-;-1:-1:-1;;;;;8242:19:0;;8234:68;;;;-1:-1:-1;;;8234:68:0;;6820:2:1;8234: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;;8234:68:0;6618:400:1;8234:68:0;-1:-1:-1;;;;;8321:21:0;;8313:68;;;;-1:-1:-1;;;8313:68:0;;7225:2:1;8313: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;;8313:68:0;7023:398:1;8313:68:0;-1:-1:-1;;;;;8394:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8446:32;;1613:25:1;;;8446:32:0;;1586:18:1;8446:32:0;;;;;;;8106:380;;;:::o;20806:3923::-;-1:-1:-1;;;;;20938:18:0;;20930:68;;;;-1:-1:-1;;;20930:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21017:16:0;;21009:64;;;;-1:-1:-1;;;21009:64:0;;;;;;;:::i;:::-;21090:6;21100:1;21090:11;21086:93;;21118:28;21134:4;21140:2;21144:1;21118:15;:28::i;:::-;20806:3923;;;:::o;21086:93::-;21195:16;;;;;;;21191:102;;;21227:33;21243:4;21249:2;21253:6;21227:15;:33::i;21191:102::-;21309:14;;;;21305:1451;;;1215:6;;-1:-1:-1;;;;;21362:15:0;;;1215:6;;21362:15;;;;:49;;-1:-1:-1;1215:6:0;;-1:-1:-1;;;;;21398:13:0;;;1215:6;;21398:13;;21362:49;:86;;;;-1:-1:-1;;;;;;21432:16:0;;;;21362:86;:128;;;;-1:-1:-1;;;;;;21469:21:0;;21483:6;21469:21;;21362:128;:158;;;;-1:-1:-1;21512:8:0;;-1:-1:-1;;;21512:8:0;;;;21511:9;21362:158;21340:1405;;;-1:-1:-1;;;;;21609:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;21666:35:0;;;;;;:31;:35;;;;;;;;21665:36;21609:92;21583:1147;;;21788:20;;21778:6;:30;;21744:169;;;;-1:-1:-1;;;21744:169:0;;8438:2:1;21744: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;;21744:169:0;8236:417:1;21744:169:0;21996:9;;-1:-1:-1;;;;;4376:18:0;;4349:7;4376:18;;;;;;;;;;;21970:22;;:6;:22;:::i;:::-;:35;;21936:140;;;;-1:-1:-1;;;21936:140:0;;8860:2:1;21936:140:0;;;8842:21:1;8899:2;8879:18;;;8872:30;-1:-1:-1;;;8918:18:1;;;8911:49;8977:18;;21936:140:0;8658:343:1;21936:140:0;21583:1147;;;-1:-1:-1;;;;;22174:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;22229:37:0;;;;;;:31;:37;;;;;;;;22228:38;22174:92;22148:582;;;22353:20;;22343:6;:30;;22309:170;;;;-1:-1:-1;;;22309:170:0;;9208:2:1;22309: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;;22309:170:0;9006:418:1;22148:582:0;-1:-1:-1;;;;;22510:35:0;;;;;;:31;:35;;;;;;;;22505:225;;22630:9;;-1:-1:-1;;;;;4376:18:0;;4349:7;4376:18;;;;;;;;;;;22604:22;;:6;:22;:::i;:::-;:35;;22570:140;;;;-1:-1:-1;;;22570:140:0;;8860:2:1;22570:140:0;;;8842:21:1;8899:2;8879:18;;;8872:30;-1:-1:-1;;;8918:18:1;;;8911:49;8977:18;;22570:140:0;8658:343:1;22570:140:0;22817:4;22768:28;4376:18;;;;;;;;;;;22875;;22851:42;;;;;;;22924:33;;-1:-1:-1;22949:8:0;;-1:-1:-1;;;22949:8:0;;;;22948:9;22924:33;:82;;;;-1:-1:-1;;;;;;22975:31:0;;;;;;:25;:31;;;;;;;;22974:32;22924:82;:125;;;;-1:-1:-1;;;;;;23024:25:0;;;;;;:19;:25;;;;;;;;23023:26;22924:125;:166;;;;-1:-1:-1;;;;;;23067:23:0;;;;;;:19;:23;;;;;;;;23066:24;22924:166;22906:298;;;23117:8;:15;;-1:-1:-1;;;;23117:15:0;-1:-1:-1;;;23117:15:0;;;23149:10;:8;:10::i;:::-;23176:8;:16;;-1:-1:-1;;;;23176:16:0;;;22906:298;23235:8;;-1:-1:-1;;;23235:8:0;;;;23234:9;:55;;;;-1:-1:-1;;;;;;23260:29:0;;;;;;:25;:29;;;;;;;;23234:55;:85;;;;-1:-1:-1;23306:13:0;;;;23234:85;:153;;;;;23372:15;;23355:14;;:32;;;;:::i;:::-;23336:15;:51;;23234:153;:196;;;;-1:-1:-1;;;;;;23405:25:0;;;;;;:19;:25;;;;;;;;23404:26;23234:196;23216:282;;;23457:29;:27;:29::i;:::-;;23216:282;23526:8;;-1:-1:-1;;;;;23636:25:0;;23510:12;23636:25;;;:19;:25;;;;;;23526:8;-1:-1:-1;;;23526:8:0;;;;;23525:9;;23636:25;;:52;;-1:-1:-1;;;;;;23665:23:0;;;;;;:19;:23;;;;;;;;23636:52;23632:100;;;-1:-1:-1;23715:5:0;23632:100;23744:12;23849:7;23845:831;;;-1:-1:-1;;;;;23901:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;23950:1;23934:13;;:17;23901:50;23897:630;;;23979:34;24009:3;23979:25;23990:13;;23979:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;23972:41;;24082:13;;24062:16;;24055:4;:23;;;;:::i;:::-;24054:41;;;;:::i;:::-;24032:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;24164:13:0;;24144:16;;24137:23;;:4;:23;:::i;:::-;24136:41;;;;:::i;:::-;24114:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;23897:630:0;;-1:-1:-1;23897:630:0;;-1:-1:-1;;;;;24239:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;24289:1;24274:12;;:16;24239:51;24235:292;;;24318:33;24347:3;24318:24;24329:12;;24318:6;:10;;:24;;;;:::i;:33::-;24311:40;;24419:12;;24400:15;;24393:4;:22;;;;:::i;:::-;24392:39;;;;:::i;:::-;24370:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;24499:12:0;;24480:15;;24473:22;;:4;:22;:::i;:::-;24472:39;;;;:::i;:::-;24450:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;24235:292:0;24547:8;;24543:91;;24576:42;24592:4;24606;24613;24576:15;:42::i;:::-;24650:14;24660:4;24650:14;;:::i;:::-;;;23845:831;24688:33;24704:4;24710:2;24714:6;24688:15;:33::i;:::-;20919:3810;;;;20806:3923;;;:::o;20610:188::-;-1:-1:-1;;;;;20693:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;20693:39:0;;;;;;;;;;20750:40;;20693:39;;:31;20750:40;;;20610:188;;:::o;6322:770::-;-1:-1:-1;;;;;6462:20:0;;6454:70;;;;-1:-1:-1;;;6454:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6543:23:0;;6535:71;;;;-1:-1:-1;;;6535:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6703:17:0;;6679:21;6703:17;;;;;;;;;;;6753:23;;;;6731:111;;;;-1:-1:-1;;;6731:111:0;;10159:2:1;6731: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;;6731:111:0;9957:402:1;6731:111:0;-1:-1:-1;;;;;6878:17:0;;;:9;:17;;;;;;;;;;;6898:22;;;6878:42;;6942:20;;;;;;;;:30;;6914:6;;6878:9;6942:30;;6914:6;;6942:30;:::i;:::-;;;;;;;;7007:9;-1:-1:-1;;;;;6990:35:0;6999:6;-1:-1:-1;;;;;6990:35:0;;7018:6;6990:35;;;;1613:25:1;;1601:2;1586:18;;1467:177;6990:35:0;;;;;;;;6443:649;6322:770;;;:::o;25859:1522::-;25942:4;25898:23;4376:18;;;;;;;;;;;25898:50;;25959:25;26008:18;;25987;;:39;;;;:::i;:::-;25959:67;-1:-1:-1;26037:12:0;26066:20;;;:46;;-1:-1:-1;26090:22:0;;26066:46;26062:85;;;26129:7;;;25859:1522::o;26062:85::-;26181:18;;:23;;26202:2;26181:23;:::i;:::-;26163:15;:41;26159:115;;;26239:18;;:23;;26260:2;26239:23;:::i;:::-;26221:41;;26159:115;26335:23;26448:1;26415:17;26380:18;;26362:15;:36;;;;:::i;:::-;26361:71;;;;:::i;:::-;:88;;;;:::i;:::-;26335:114;-1:-1:-1;26460:26:0;26489:36;:15;26335:114;26489:19;:36::i;:::-;26460:65;-1:-1:-1;26566:21:0;26600:36;26460:65;26600:16;:36::i;:::-;26649:18;26670:44;:21;26696:17;26670:25;:44::i;:::-;26649:65;;26727:23;26753:81;26806:17;26753:34;26768:18;;26753:10;:14;;:34;;;;:::i;:81::-;26727:107;-1:-1:-1;26847:23:0;26873:28;26727:107;26873:10;:28;:::i;:::-;26935:1;26914:18;:22;;;26947:18;:22;26847:54;-1:-1:-1;26986:19:0;;;;;:42;;;27027:1;27009:15;:19;26986:42;26982:278;;;27045:46;27058:15;27075;27045:12;:46::i;:::-;27215:18;;27111:137;;;10566:25:1;;;10622:2;10607:18;;10600:34;;;10650:18;;;10643:34;;;;27111:137:0;;;;;;10554:2:1;27111:137:0;;;26982:278;27294:15;;27286:87;;-1:-1:-1;;;;;27294:15:0;;;;27337:21;;27286:87;;;;27337:21;27294:15;27286:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;25859:1522:0:o;27389:788::-;27480:15;27463:14;:32;27596:13;;27581:29;;-1:-1:-1;;;27581:29:0;;-1:-1:-1;;;;;27596:13:0;;;27581:29;;;2256:51:1;27446:4:0;;;;27581;;:14;;2229:18:1;;27581:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27550:60;;27660:20;27683:77;27744:5;27683:42;27708:16;;27683:20;:24;;:42;;;;:::i;:77::-;27660:100;-1:-1:-1;27865:16:0;;27861:110;;27914:13;;27898:61;;-1:-1:-1;;;;;27914:13:0;27937:6;27946:12;27898:15;:61::i;:::-;28083:13;;28108:11;;;-1:-1:-1;;;;;;28108:11:0;;;;-1:-1:-1;;;;;28083:13:0;;;;;;28108:9;;:11;;;;;28046:19;;28108:11;;;;;;;28046:19;28083:13;28108:11;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28135:12:0;;;;-1:-1:-1;28135:12:0;;-1:-1:-1;28135:12:0;28165:4;28158:11;;;;;27389:788;:::o;10235:98::-;10293:7;10320:5;10324:1;10320;:5;:::i;:::-;10313:12;10235:98;-1:-1:-1;;;10235:98:0:o;10341:::-;10399:7;10426:5;10430:1;10426;:5;:::i;10129:98::-;10187:7;10214:5;10218:1;10214;:5;:::i;24737:589::-;24887:16;;;24901:1;24887:16;;;;;;;;24863:21;;24887:16;;;;;;;;;;-1:-1:-1;24887:16:0;24863:40;;24932:4;24914;24919:1;24914:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24914:23:0;;;:7;;;;;;;;;;:23;;;;24958:15;;:22;;;-1:-1:-1;;;24958:22:0;;;;:15;;;;;:20;;:22;;;;;24914:7;;24958:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24948:4;24953:1;24948:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24948:32:0;;;:7;;;;;;;;;:32;25025:15;;24993:62;;25010:4;;25025:15;25043:11;24993:8;:62::i;:::-;25094:15;;:224;;-1:-1:-1;;;25094:224:0;;-1:-1:-1;;;;;25094:15:0;;;;:66;;:224;;25175:11;;25094:15;;25245:4;;25272;;25292:15;;25094:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24792:534;24737:589;:::o;25334:517::-;25514:15;;25482:62;;25499:4;;-1:-1:-1;;;;;25514:15:0;25532:11;25482:8;:62::i;:::-;25587:15;;:256;;-1:-1:-1;;;25587:256:0;;-1:-1:-1;;;;;25587:15:0;;;;:31;;25626:9;;25587:256;;25659:4;;25679:11;;25587:15;;;;16572:6;;25817:15;;25587:256;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25334: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;10898:184::-;10968:6;11021:2;11009:9;11000:7;10996:23;10992:32;10989:52;;;11037:1;11034;11027:12;10989:52;-1:-1:-1;11060:16:1;;10898:184;-1:-1:-1;10898:184:1:o;11219:127::-;11280:10;11275:3;11271:20;11268:1;11261:31;11311:4;11308:1;11301:15;11335:4;11332:1;11325:15;11351:980;11613:4;11661:3;11650:9;11646:19;11692:6;11681:9;11674:25;11718:2;11756:6;11751:2;11740:9;11736:18;11729:34;11799:3;11794:2;11783:9;11779:18;11772:31;11823:6;11858;11852:13;11889:6;11881;11874:22;11927:3;11916:9;11912:19;11905:26;;11966:2;11958:6;11954:15;11940:29;;11987:1;11997:195;12011:6;12008:1;12005:13;11997:195;;;12076:13;;-1:-1:-1;;;;;12072:39:1;12060:52;;12167:15;;;;12132:12;;;;12108:1;12026:9;11997:195;;;-1:-1:-1;;;;;;;12248:32:1;;;;12243:2;12228:18;;12221:60;-1:-1:-1;;;12312:3:1;12297:19;12290:35;12209:3;11351:980;-1:-1:-1;;;11351:980:1:o
Swarm Source
ipfs://79177d15300a0ed7cce9d282803a1d94914ef26969dae2647768c751775e138a
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.