Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,100,000 CDRIVE
Holders
130
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
236.722140342 CDRIVEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CrowdDrive
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-17 */ /** CrowdDrive - Utility Incubations | Treasury Investments | Revenue Sharing | Community Decisions Website: https://cdrive.cx Twitter: https://twitter.com/cdrive_eth Telegram: https://t.me/cdriveportal */ // 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; } } 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); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } contract CrowdDrive is IERC20Metadata, Ownable { mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isExcludedFromFee; mapping(address => bool) public isExcludedFromMaxWalletToken; address payable public marketingWallet; address payable public devWallet; address payable public constant burnWallet = payable(0x000000000000000000000000000000000000dEaD); address payable public lpWallet; uint8 private constant _decimals = 9; uint256 private _tTotal = 1100000 * 10**_decimals; string private constant _name = "CrowdDrive"; string private constant _symbol = "CDRIVE"; uint256 public swapMinTokens = 10**3 * 10**_decimals; uint256 public buyTax = 40; uint256 public sellTax = 40; uint256 public maxTransactionTax = 35; uint256 public marketingPct = 40; uint256 public devPct = 40; uint256 public lpPct = 20; uint256 public maxPct = 100; uint256 public maxWalletSize = (_tTotal * 2) / maxPct; IUniswapV2Router02 public _uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event UpdateLpWallet(address newLp_, address oldLpWallet); event UpdatedBuySellTaxes(uint256 buyTax, uint256 sellTax); event UpdatedPercentTaxes(uint256 marketing, uint256 dev, uint256 lp); event UpdatedIsExcludedFromFee(address account, bool flag); event UpdatedIsExcludedFromMaxWallet(address account, bool flag); event UpdatedMarketingAndDevWallet(address marketing, address dev); modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor(address uniswapRouterAddress, address marketing, address dev, address lpWalletAddress) { _tOwned[owner()] = _tTotal; _uniswapV2Router = IUniswapV2Router02(uniswapRouterAddress); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); marketingWallet = payable(marketing); devWallet = payable(dev); lpWallet = payable(lpWalletAddress); isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[marketingWallet] = true; isExcludedFromFee[devWallet] = true; isExcludedFromFee[burnWallet] = true; isExcludedFromFee[lpWallet] = true; isExcludedFromFee[uniswapRouterAddress] = true; isExcludedFromMaxWalletToken[uniswapRouterAddress] = true; isExcludedFromMaxWalletToken[owner()] = true; isExcludedFromMaxWalletToken[address(this)] = true; isExcludedFromMaxWalletToken[marketingWallet] = true; isExcludedFromMaxWalletToken[devWallet] = true; isExcludedFromMaxWalletToken[burnWallet] = true; isExcludedFromMaxWalletToken[lpWallet] = true; isExcludedFromMaxWalletToken[uniswapV2Pair] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()] - 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) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue ); return true; } receive() external payable {} function _approve( address theOwner, address theSpender, uint256 amount ) private { require( theOwner != address(0) && theSpender != address(0), "Zero address." ); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function setLpWallet(address newLp_) external onlyOwner { require(newLp_ != address(0), "CrowdDrive::Lp wallet cannot be zero address"); address oldLpWallet = lpWallet; lpWallet = payable(newLp_); emit UpdateLpWallet(newLp_, oldLpWallet); } function setTax( uint256 buy, uint256 sell ) public onlyOwner { require(buy <= maxTransactionTax, "Buy tax cannot exceed the maximum."); require(sell <= maxTransactionTax, "Sell tax cannot exceed the maximum."); buyTax = buy; sellTax = sell; emit UpdatedBuySellTaxes(buy, sell); } function setPercentTax( uint256 marketing, uint256 dev, uint256 lp ) public onlyOwner { require(marketing + dev + lp == maxPct, "The sum of percentages must equal 100."); marketingPct = marketing; devPct = dev; lpPct = lp; emit UpdatedPercentTaxes(marketing, dev,lp); } function excludeFromFee(address account) external onlyOwner { isExcludedFromFee[account] = true; emit UpdatedIsExcludedFromFee(account, true); } function includeInFee(address account) external onlyOwner { isExcludedFromFee[account] = false; emit UpdatedIsExcludedFromFee(account, false); } function excludeMaxWallet(address account) external onlyOwner { isExcludedFromMaxWalletToken[account] = true; emit UpdatedIsExcludedFromMaxWallet(account, true); } function includeMaxWallet(address account) external onlyOwner { isExcludedFromMaxWalletToken[account] = false; emit UpdatedIsExcludedFromMaxWallet(account, false); } function setWallets( address marketing, address dev ) public onlyOwner { require(marketing != address(0) && dev != address(0), "Invalid wallet addresses."); isExcludedFromFee[marketingWallet] = false; isExcludedFromFee[devWallet] = false; marketingWallet = payable(marketing); devWallet = payable(dev); isExcludedFromFee[marketing] = true; isExcludedFromFee[dev] = true; emit UpdatedMarketingAndDevWallet(marketing, dev); } function _transfer( address from, address to, uint256 amount ) private { if (!isExcludedFromMaxWalletToken[to]) { uint256 heldTokens = balanceOf(to); require( (heldTokens + amount) <= maxWalletSize, "Over wallet limit." ); } require( from != address(0) && to != address(0), "Using 0 address!" ); require(amount > 0, "Token value must be higher than zero."); if ( balanceOf(address(this)) >= swapMinTokens && !inSwapAndLiquify && from != uniswapV2Pair ) { swapAndDistributeTaxes(); } _tokenTransfer(from, to, amount); } function multipleAirdrop( address[] memory _address, uint256[] memory _amount ) external onlyOwner { require(_address.length == _amount.length, "Arrays length mismatch"); uint256 totalAmount = 0; for (uint256 i = 0; i < _amount.length; i++) { totalAmount += _amount[i]; } require(balanceOf(msg.sender) >= totalAmount * 10**decimals(), "Insufficient balance"); for (uint256 i = 0; i < _amount.length; i++) { address adr = _address[i]; uint256 amnt = _amount[i] * 10**decimals(); _transfer(msg.sender, adr, amnt); } } function _sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function setSwapMinTokens(uint256 minTokens) external onlyOwner { swapMinTokens = minTokens * 10**decimals(); require(swapMinTokens < totalSupply(), "Min tokens for swap is too high."); } function swapAndDistributeTaxes() private lockTheSwap { uint256 contractTokenBalance = balanceOf(address(this)); uint256 marketingTokensShare = (contractTokenBalance * marketingPct) / maxPct; uint256 devTokensShare = (contractTokenBalance * devPct) / maxPct; uint256 lpTokensHalfShare = (contractTokenBalance * lpPct) / (2 * maxPct); uint256 bnbBalanceBeforeSwap = address(this).balance; swapTokensForBNB(lpTokensHalfShare + marketingTokensShare + devTokensShare); uint256 bnbReceived = address(this).balance - bnbBalanceBeforeSwap; uint256 marketingSplit = (marketingPct * maxPct) / (lpPct + marketingPct + devPct); uint256 bnbToMarketing = (bnbReceived * marketingSplit) / maxPct; uint256 devSplit = (devPct * maxPct) / (lpPct + marketingPct + devPct); uint256 bnbToDev = (bnbReceived * devSplit) / maxPct; addLiquidity(lpTokensHalfShare, (bnbReceived - bnbToMarketing - bnbToDev)); emit SwapAndLiquify( lpTokensHalfShare, (bnbReceived - bnbToMarketing - bnbToDev), lpTokensHalfShare ); _sendToWallet(marketingWallet, bnbToMarketing); _sendToWallet(devWallet, address(this).balance); } function swapTokensForBNB(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapV2Router.WETH(); _approve(address(this), address(_uniswapV2Router), tokenAmount); _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 BNBAmount) private { _approve(address(this), address(_uniswapV2Router), tokenAmount); _uniswapV2Router.addLiquidityETH{value: BNBAmount}( address(this), tokenAmount, 0, 0, lpWallet, // Add liquidity to lp wallet block.timestamp ); } function withdraw() external onlyOwner { uint256 contractBalance = address(this).balance; require(contractBalance > 0, "CrowdDrive::Contract balance is empty"); (bool status, ) = payable(owner()).call{value: contractBalance}(""); require(status, "CrowdDrive::Failed to send contract balance"); } function removeStuckTokens ( address tokenAddress, uint256 pctOfTokens ) public returns (bool _sent) { require( tokenAddress != address(this), "Can not remove native token." ); require(pctOfTokens <= 100, "Percentage must be less than or equal to 100."); uint256 totalRandom = IERC20(tokenAddress).balanceOf(address(this)); uint256 removeRandom = (totalRandom * pctOfTokens) / maxPct; _sent = IERC20(tokenAddress).transfer(devWallet, removeRandom); } function _tokenTransfer( address from, address to, uint256 tAmount ) private { bool isBuy = (from == uniswapV2Pair); bool isSell = (to == uniswapV2Pair); bool isBuyOrSell = isBuy || isSell; bool takeFee = isBuyOrSell && !(isExcludedFromFee[from] || isExcludedFromFee[to]); uint256 fee = !takeFee ? 0 : isBuy ? (tAmount * buyTax) / maxPct : (tAmount * sellTax) / maxPct; uint256 tTransferAmount = tAmount - fee; _tOwned[from] = _tOwned[from] - tAmount; _tOwned[to] = _tOwned[to] + tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)] + fee; emit Transfer(from, to, tTransferAmount); if (to == burnWallet) _tTotal = _tTotal - tTransferAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"uniswapRouterAddress","type":"address"},{"internalType":"address","name":"marketing","type":"address"},{"internalType":"address","name":"dev","type":"address"},{"internalType":"address","name":"lpWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLp_","type":"address"},{"indexed":false,"internalType":"address","name":"oldLpWallet","type":"address"}],"name":"UpdateLpWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyTax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"UpdatedBuySellTaxes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"UpdatedIsExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"UpdatedIsExcludedFromMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketing","type":"address"},{"indexed":false,"internalType":"address","name":"dev","type":"address"}],"name":"UpdatedMarketingAndDevWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"dev","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lp","type":"uint256"}],"name":"UpdatedPercentTaxes","type":"event"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeMaxWallet","outputs":[],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxWalletToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"multipleAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"pctOfTokens","type":"uint256"}],"name":"removeStuckTokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newLp_","type":"address"}],"name":"setLpWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"lp","type":"uint256"}],"name":"setPercentTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minTokens","type":"uint256"}],"name":"setSwapMinTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketing","type":"address"},{"internalType":"address","name":"dev","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapMinTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000631565b62000021906210c8e062000649565b600855620000326009600a62000631565b62000040906103e862000649565b6009556028600a556028600b556023600c556028600d556028600e556014600f55606460105560105460085460026200007a919062000649565b62000086919062000663565b6011553480156200009657600080fd5b5060405162002be438038062002be4833981016040819052620000b991620006a3565b620000c433620004cc565b60085460016000620000de6000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160002093909355601280546001600160a01b0319169388169384179055805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa1580156200014d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000173919062000700565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fc919062000700565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000270919062000700565b601380546001600160a01b03199081166001600160a01b039384161790915560058054821686841617905560068054821685841617905560078054909116918316919091179055600160036000620002d06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556005548316825283822080548716821790556006548316825283822080548716821790557f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c80548716821790556007548316825283822080548716821790559189168152828120805486168317905560049384905291822080549094168117909355620003a96000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556005548216845282842080548616821790556006548216845282842080548616821790557f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054861682179055600754821684528284208054861682179055601354909116835291208054909216179055620004726000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620004ba91815260200190565b60405180910390a3505050506200071e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005735781600019048211156200055757620005576200051c565b808516156200056557918102915b93841c939080029062000537565b509250929050565b6000826200058c575060016200062b565b816200059b575060006200062b565b8160018114620005b45760028114620005bf57620005df565b60019150506200062b565b60ff841115620005d357620005d36200051c565b50506001821b6200062b565b5060208310610133831016604e8410600b841016171562000604575081810a6200062b565b62000610838362000532565b80600019048211156200062757620006276200051c565b0290505b92915050565b60006200064260ff8416836200057b565b9392505050565b80820281158282048414176200062b576200062b6200051c565b6000826200068157634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200069e57600080fd5b919050565b60008060008060808587031215620006ba57600080fd5b620006c58562000686565b9350620006d56020860162000686565b9250620006e56040860162000686565b9150620006f56060860162000686565b905092959194509250565b6000602082840312156200071357600080fd5b620006428262000686565b6124b6806200072e6000396000f3fe60806040526004361061026b5760003560e01c80635450e093116101445780638ea5220f116100b6578063a9059cbb1161007a578063a9059cbb14610755578063cc1776d314610775578063d3f6a1571461078b578063dd62ed3e146107ab578063ea2f0b37146107f1578063f2fde38b1461081157600080fd5b80638ea5220f146106ba5780638f3fa860146106da578063950fdad7146106f057806395d89b4114610706578063a457c2d71461073557600080fd5b8063667f652611610108578063667f6526146105f157806370a0823114610611578063715018a61461064757806375f0a8741461065c5780637df6ccf51461067c5780638da5cb5b1461069c57600080fd5b80635450e0931461055b578063546417a914610571578063583e0568146105915780636303516c146105b15780636476b069146105d157600080fd5b806339509351116101dd57806349bd5a5e116101a157806349bd5a5e1461049f5780634a73a280146104bf5780634f7041a5146104df5780634fb639f3146104f5578063522ac058146105155780635342acb41461052b57600080fd5b806339509351146104085780633ccfd60b14610428578063437823ec1461043f57806343f07b581461045f578063468c7ee21461047f57600080fd5b806311f9262f1161022f57806311f9262f1461036a5780631783e0521461038057806318160ddd14610396578063220f6696146103ab57806323b872dd146103cc578063313ce567146103ec57600080fd5b8063062287491461027757806306fdde03146102aa578063095ea7b3146102e65780630fe0eb0f146103165780630ff974e71461033a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028d61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102b657600080fd5b5060408051808201909152600a81526943726f7764447269766560b01b60208201525b6040516102a19190611e91565b3480156102f257600080fd5b50610306610301366004611ef4565b610831565b60405190151581526020016102a1565b34801561032257600080fd5b5061032c600c5481565b6040519081526020016102a1565b34801561034657600080fd5b50610306610355366004611f20565b60046020526000908152604090205460ff1681565b34801561037657600080fd5b5061032c600f5481565b34801561038c57600080fd5b5061032c60095481565b3480156103a257600080fd5b5060085461032c565b3480156103b757600080fd5b5060135461030690600160a01b900460ff1681565b3480156103d857600080fd5b506103066103e7366004611f44565b610848565b3480156103f857600080fd5b50604051600981526020016102a1565b34801561041457600080fd5b50610306610423366004611ef4565b61089a565b34801561043457600080fd5b5061043d6108d1565b005b34801561044b57600080fd5b5061043d61045a366004611f20565b610a1b565b34801561046b57600080fd5b5061043d61047a366004611f20565b610aa7565b34801561048b57600080fd5b5061043d61049a366004611f20565b610b28565b3480156104ab57600080fd5b5060135461028d906001600160a01b031681565b3480156104cb57600080fd5b5061043d6104da36600461205b565b610c1d565b3480156104eb57600080fd5b5061032c600a5481565b34801561050157600080fd5b5061043d61051036600461211d565b610dce565b34801561052157600080fd5b5061032c60105481565b34801561053757600080fd5b50610306610546366004611f20565b60036020526000908152604090205460ff1681565b34801561056757600080fd5b5061032c600d5481565b34801561057d57600080fd5b5061043d61058c366004611f20565b610e67565b34801561059d57600080fd5b5060125461028d906001600160a01b031681565b3480156105bd57600080fd5b5060075461028d906001600160a01b031681565b3480156105dd57600080fd5b506103066105ec366004611ef4565b610eec565b3480156105fd57600080fd5b5061043d61060c366004612136565b6110b7565b34801561061d57600080fd5b5061032c61062c366004611f20565b6001600160a01b031660009081526001602052604090205490565b34801561065357600080fd5b5061043d6111dc565b34801561066857600080fd5b5060055461028d906001600160a01b031681565b34801561068857600080fd5b5061043d610697366004612158565b611212565b3480156106a857600080fd5b506000546001600160a01b031661028d565b3480156106c657600080fd5b5060065461028d906001600160a01b031681565b3480156106e657600080fd5b5061032c60115481565b3480156106fc57600080fd5b5061032c600e5481565b34801561071257600080fd5b5060408051808201909152600681526543445249564560d01b60208201526102d9565b34801561074157600080fd5b50610306610750366004611ef4565b611305565b34801561076157600080fd5b50610306610770366004611ef4565b61133c565b34801561078157600080fd5b5061032c600b5481565b34801561079757600080fd5b5061043d6107a6366004612184565b611349565b3480156107b757600080fd5b5061032c6107c6366004612184565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156107fd57600080fd5b5061043d61080c366004611f20565b611493565b34801561081d57600080fd5b5061043d61082c366004611f20565b611514565b600061083e3384846115ac565b5060015b92915050565b6000610855848484611669565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461089091869161088b9086906121d3565b6115ac565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161083e91859061088b9086906121e6565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016108fb906121f9565b60405180910390fd5b47806109605760405162461bcd60e51b815260206004820152602560248201527f43726f776444726976653a3a436f6e74726163742062616c616e636520697320604482015264656d70747960d81b60648201526084016108fb565b600080546040516001600160a01b039091169083908381818185875af1925050503d80600081146109ad576040519150601f19603f3d011682016040523d82523d6000602084013e6109b2565b606091505b5050905080610a175760405162461bcd60e51b815260206004820152602b60248201527f43726f776444726976653a3a4661696c656420746f2073656e6420636f6e747260448201526a6163742062616c616e636560a81b60648201526084016108fb565b5050565b6000546001600160a01b03163314610a455760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b038116600081815260036020908152604091829020805460ff191660019081179091558251938452908301527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f434791015b60405180910390a150565b6000546001600160a01b03163314610ad15760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0381166000818152600460209081526040808320805460ff191690558051938452908301919091527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda4119101610a9c565b6000546001600160a01b03163314610b525760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b038116610bbd5760405162461bcd60e51b815260206004820152602c60248201527f43726f776444726976653a3a4c702077616c6c65742063616e6e6f742062652060448201526b7a65726f206164647265737360a01b60648201526084016108fb565b600780546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f9b605aae8f83676cfb10dbe7d27053ddf283489a08a395c9b1b33166857ed16d91015b60405180910390a15050565b6000546001600160a01b03163314610c475760405162461bcd60e51b81526004016108fb906121f9565b8051825114610c915760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064016108fb565b6000805b8251811015610cd757828181518110610cb057610cb061222e565b602002602001015182610cc391906121e6565b915080610ccf81612244565b915050610c95565b50610ce46009600a612341565b610cee9082612350565b336000908152600160205260409020541015610d435760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016108fb565b60005b8251811015610dc8576000848281518110610d6357610d6361222e565b602002602001015190506000610d77600990565b610d8290600a612341565b858481518110610d9457610d9461222e565b6020026020010151610da69190612350565b9050610db3338383611669565b50508080610dc090612244565b915050610d46565b50505050565b6000546001600160a01b03163314610df85760405162461bcd60e51b81526004016108fb906121f9565b610e046009600a612341565b610e0e9082612350565b60095560085460095410610e645760405162461bcd60e51b815260206004820181905260248201527f4d696e20746f6b656e7320666f72207377617020697320746f6f20686967682e60448201526064016108fb565b50565b6000546001600160a01b03163314610e915760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b038116600081815260046020908152604091829020805460ff191660019081179091558251938452908301527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda4119101610a9c565b6000306001600160a01b03841603610f465760405162461bcd60e51b815260206004820152601c60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e2e0000000060448201526064016108fb565b6064821115610fad5760405162461bcd60e51b815260206004820152602d60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526c32b8bab0b6103a37901898181760991b60648201526084016108fb565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190612367565b90506000601054848361102b9190612350565b6110359190612380565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af115801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae91906123a2565b95945050505050565b6000546001600160a01b031633146110e15760405162461bcd60e51b81526004016108fb906121f9565b600c5482111561113e5760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742065786365656420746865206d6178696d75604482015261369760f11b60648201526084016108fb565b600c5481111561119c5760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742065786365656420746865206d6178696d6044820152623ab69760e91b60648201526084016108fb565b600a829055600b81905560408051838152602081018390527fee384adbada91a649af3c708314e31b6fe6974f02a951d6be3674ad17c956efe9101610c11565b6000546001600160a01b031633146112065760405162461bcd60e51b81526004016108fb906121f9565b6112106000611813565b565b6000546001600160a01b0316331461123c5760405162461bcd60e51b81526004016108fb906121f9565b6010548161124a84866121e6565b61125491906121e6565b146112b05760405162461bcd60e51b815260206004820152602660248201527f5468652073756d206f662070657263656e7461676573206d757374206571756160448201526536101898181760d11b60648201526084016108fb565b600d839055600e829055600f81905560408051848152602081018490529081018290527f12cef84d4d9918df500462be0ba79e5a447be771e44a010c8624661a6a108cbc9060600160405180910390a1505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161083e91859061088b9086906121d3565b600061083e338484611669565b6000546001600160a01b031633146113735760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0382161580159061139357506001600160a01b03811615155b6113df5760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642077616c6c6574206164647265737365732e0000000000000060448201526064016108fb565b600580546001600160a01b039081166000908152600360209081526040808320805460ff19908116909155600680548616855282852080548316905586548987166001600160a01b03199182168117909855815496891696168617905585845281842080548216600190811790915585855293829020805490911690931790925581519384528301919091527f1e28ff4341fc5e5dbba78e864f67855d4b87ecce752be336375b358c90b529ec9101610c11565b6000546001600160a01b031633146114bd5760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0381166000818152600360209081526040808320805460ff191690558051938452908301919091527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f43479101610a9c565b6000546001600160a01b0316331461153e5760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0381166115a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108fb565b610e6481611813565b6001600160a01b038316158015906115cc57506001600160a01b03821615155b6116085760405162461bcd60e51b815260206004820152600d60248201526c2d32b9379030b2323932b9b99760991b60448201526064016108fb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526004602052604090205460ff166116f4576001600160a01b0382166000908152600160205260409020546011546116af83836121e6565b11156116f25760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b60448201526064016108fb565b505b6001600160a01b0383161580159061171457506001600160a01b03821615155b6117535760405162461bcd60e51b815260206004820152601060248201526f5573696e67203020616464726573732160801b60448201526064016108fb565b600081116117b15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016108fb565b60095430600090815260016020526040902054101580156117dc5750601354600160a01b900460ff16155b80156117f657506013546001600160a01b03848116911614155b1561180357611803611863565b61180e838383611a85565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6013805460ff60a01b1916600160a01b1790553060009081526001602052604081205490506000601054600d548361189b9190612350565b6118a59190612380565b90506000601054600e54846118ba9190612350565b6118c49190612380565b9050600060105460026118d79190612350565b600f546118e49086612350565b6118ee9190612380565b90504761190e836118ff86856121e6565b61190991906121e6565b611c4d565b600061191a82476121d3565b90506000600e54600d54600f5461193191906121e6565b61193b91906121e6565b601054600d5461194b9190612350565b6119559190612380565b9050600060105482846119689190612350565b6119729190612380565b90506000600e54600d54600f5461198991906121e6565b61199391906121e6565b601054600e546119a39190612350565b6119ad9190612380565b9050600060105482866119c09190612350565b6119ca9190612380565b90506119ea87826119db86896121d3565b6119e591906121d3565b611da7565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618782611a1786896121d3565b611a2191906121d3565b604080519283526020830191909152810189905260600160405180910390a1600554611a56906001600160a01b031684611e5b565b600654611a6c906001600160a01b031647611e5b565b50506013805460ff60a01b191690555050505050505050565b6013546001600160a01b0390811684821681149184161460008280611aa75750815b90506000818015611af457506001600160a01b03871660009081526003602052604090205460ff1680611af257506001600160a01b03861660009081526003602052604090205460ff165b155b905060008115611b325784611b2257601054600b54611b139088612350565b611b1d9190612380565b611b35565b601054600a54611b139088612350565b60005b90506000611b4382886121d3565b6001600160a01b038a16600090815260016020526040902054909150611b6a9088906121d3565b6001600160a01b03808b1660009081526001602052604080822093909355908a1681522054611b9a9082906121e6565b6001600160a01b038916600090815260016020526040808220929092553081522054611bc79083906121e6565b3060009081526001602090815260409182902092909255518281526001600160a01b038a811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03891601611c425780600854611c3e91906121d3565b6008555b505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c8257611c8261222e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cff91906123c4565b81600181518110611d1257611d1261222e565b6001600160a01b039283166020918202929092010152601254611d3891309116846115ac565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d719085906000908690309042906004016123e1565b600060405180830381600087803b158015611d8b57600080fd5b505af1158015611d9f573d6000803e3d6000fd5b505050505050565b601254611dbf9030906001600160a01b0316846115ac565b60125460075460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611e2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e549190612452565b5050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561180e573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611ebe57858101830151858201604001528201611ea2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e6457600080fd5b60008060408385031215611f0757600080fd5b8235611f1281611edf565b946020939093013593505050565b600060208284031215611f3257600080fd5b8135611f3d81611edf565b9392505050565b600080600060608486031215611f5957600080fd5b8335611f6481611edf565b92506020840135611f7481611edf565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611fc457611fc4611f85565b604052919050565b600067ffffffffffffffff821115611fe657611fe6611f85565b5060051b60200190565b600082601f83011261200157600080fd5b8135602061201661201183611fcc565b611f9b565b82815260059290921b8401810191818101908684111561203557600080fd5b8286015b848110156120505780358352918301918301612039565b509695505050505050565b6000806040838503121561206e57600080fd5b823567ffffffffffffffff8082111561208657600080fd5b818501915085601f83011261209a57600080fd5b813560206120aa61201183611fcc565b82815260059290921b840181019181810190898411156120c957600080fd5b948201945b838610156120f05785356120e181611edf565b825294820194908201906120ce565b9650508601359250508082111561210657600080fd5b5061211385828601611ff0565b9150509250929050565b60006020828403121561212f57600080fd5b5035919050565b6000806040838503121561214957600080fd5b50508035926020909101359150565b60008060006060848603121561216d57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561219757600080fd5b82356121a281611edf565b915060208301356121b281611edf565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610842576108426121bd565b80820180821115610842576108426121bd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201612256576122566121bd565b5060010190565b600181815b8085111561229857816000190482111561227e5761227e6121bd565b8085161561228b57918102915b93841c9390800290612262565b509250929050565b6000826122af57506001610842565b816122bc57506000610842565b81600181146122d257600281146122dc576122f8565b6001915050610842565b60ff8411156122ed576122ed6121bd565b50506001821b610842565b5060208310610133831016604e8410600b841016171561231b575081810a610842565b612325838361225d565b8060001904821115612339576123396121bd565b029392505050565b6000611f3d60ff8416836122a0565b8082028115828204841417610842576108426121bd565b60006020828403121561237957600080fd5b5051919050565b60008261239d57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156123b457600080fd5b81518015158114611f3d57600080fd5b6000602082840312156123d657600080fd5b8151611f3d81611edf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124315784516001600160a01b03168352938301939183019160010161240c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561246757600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220b56ca8317ed5d0c705d0fc78973519b31bda722430256739a4709670150f0e1964736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000003f85e85dd86dd2d3e31f9c2e39072a65d12eb77d00000000000000000000000065e5330f422208c0e982b1fd73b481fef3df8ba800000000000000000000000065e5330f422208c0e982b1fd73b481fef3df8ba8
Deployed Bytecode
0x60806040526004361061026b5760003560e01c80635450e093116101445780638ea5220f116100b6578063a9059cbb1161007a578063a9059cbb14610755578063cc1776d314610775578063d3f6a1571461078b578063dd62ed3e146107ab578063ea2f0b37146107f1578063f2fde38b1461081157600080fd5b80638ea5220f146106ba5780638f3fa860146106da578063950fdad7146106f057806395d89b4114610706578063a457c2d71461073557600080fd5b8063667f652611610108578063667f6526146105f157806370a0823114610611578063715018a61461064757806375f0a8741461065c5780637df6ccf51461067c5780638da5cb5b1461069c57600080fd5b80635450e0931461055b578063546417a914610571578063583e0568146105915780636303516c146105b15780636476b069146105d157600080fd5b806339509351116101dd57806349bd5a5e116101a157806349bd5a5e1461049f5780634a73a280146104bf5780634f7041a5146104df5780634fb639f3146104f5578063522ac058146105155780635342acb41461052b57600080fd5b806339509351146104085780633ccfd60b14610428578063437823ec1461043f57806343f07b581461045f578063468c7ee21461047f57600080fd5b806311f9262f1161022f57806311f9262f1461036a5780631783e0521461038057806318160ddd14610396578063220f6696146103ab57806323b872dd146103cc578063313ce567146103ec57600080fd5b8063062287491461027757806306fdde03146102aa578063095ea7b3146102e65780630fe0eb0f146103165780630ff974e71461033a57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061028d61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102b657600080fd5b5060408051808201909152600a81526943726f7764447269766560b01b60208201525b6040516102a19190611e91565b3480156102f257600080fd5b50610306610301366004611ef4565b610831565b60405190151581526020016102a1565b34801561032257600080fd5b5061032c600c5481565b6040519081526020016102a1565b34801561034657600080fd5b50610306610355366004611f20565b60046020526000908152604090205460ff1681565b34801561037657600080fd5b5061032c600f5481565b34801561038c57600080fd5b5061032c60095481565b3480156103a257600080fd5b5060085461032c565b3480156103b757600080fd5b5060135461030690600160a01b900460ff1681565b3480156103d857600080fd5b506103066103e7366004611f44565b610848565b3480156103f857600080fd5b50604051600981526020016102a1565b34801561041457600080fd5b50610306610423366004611ef4565b61089a565b34801561043457600080fd5b5061043d6108d1565b005b34801561044b57600080fd5b5061043d61045a366004611f20565b610a1b565b34801561046b57600080fd5b5061043d61047a366004611f20565b610aa7565b34801561048b57600080fd5b5061043d61049a366004611f20565b610b28565b3480156104ab57600080fd5b5060135461028d906001600160a01b031681565b3480156104cb57600080fd5b5061043d6104da36600461205b565b610c1d565b3480156104eb57600080fd5b5061032c600a5481565b34801561050157600080fd5b5061043d61051036600461211d565b610dce565b34801561052157600080fd5b5061032c60105481565b34801561053757600080fd5b50610306610546366004611f20565b60036020526000908152604090205460ff1681565b34801561056757600080fd5b5061032c600d5481565b34801561057d57600080fd5b5061043d61058c366004611f20565b610e67565b34801561059d57600080fd5b5060125461028d906001600160a01b031681565b3480156105bd57600080fd5b5060075461028d906001600160a01b031681565b3480156105dd57600080fd5b506103066105ec366004611ef4565b610eec565b3480156105fd57600080fd5b5061043d61060c366004612136565b6110b7565b34801561061d57600080fd5b5061032c61062c366004611f20565b6001600160a01b031660009081526001602052604090205490565b34801561065357600080fd5b5061043d6111dc565b34801561066857600080fd5b5060055461028d906001600160a01b031681565b34801561068857600080fd5b5061043d610697366004612158565b611212565b3480156106a857600080fd5b506000546001600160a01b031661028d565b3480156106c657600080fd5b5060065461028d906001600160a01b031681565b3480156106e657600080fd5b5061032c60115481565b3480156106fc57600080fd5b5061032c600e5481565b34801561071257600080fd5b5060408051808201909152600681526543445249564560d01b60208201526102d9565b34801561074157600080fd5b50610306610750366004611ef4565b611305565b34801561076157600080fd5b50610306610770366004611ef4565b61133c565b34801561078157600080fd5b5061032c600b5481565b34801561079757600080fd5b5061043d6107a6366004612184565b611349565b3480156107b757600080fd5b5061032c6107c6366004612184565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156107fd57600080fd5b5061043d61080c366004611f20565b611493565b34801561081d57600080fd5b5061043d61082c366004611f20565b611514565b600061083e3384846115ac565b5060015b92915050565b6000610855848484611669565b6001600160a01b03841660009081526002602090815260408083203380855292529091205461089091869161088b9086906121d3565b6115ac565b5060019392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161083e91859061088b9086906121e6565b6000546001600160a01b031633146109045760405162461bcd60e51b81526004016108fb906121f9565b60405180910390fd5b47806109605760405162461bcd60e51b815260206004820152602560248201527f43726f776444726976653a3a436f6e74726163742062616c616e636520697320604482015264656d70747960d81b60648201526084016108fb565b600080546040516001600160a01b039091169083908381818185875af1925050503d80600081146109ad576040519150601f19603f3d011682016040523d82523d6000602084013e6109b2565b606091505b5050905080610a175760405162461bcd60e51b815260206004820152602b60248201527f43726f776444726976653a3a4661696c656420746f2073656e6420636f6e747260448201526a6163742062616c616e636560a81b60648201526084016108fb565b5050565b6000546001600160a01b03163314610a455760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b038116600081815260036020908152604091829020805460ff191660019081179091558251938452908301527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f434791015b60405180910390a150565b6000546001600160a01b03163314610ad15760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0381166000818152600460209081526040808320805460ff191690558051938452908301919091527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda4119101610a9c565b6000546001600160a01b03163314610b525760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b038116610bbd5760405162461bcd60e51b815260206004820152602c60248201527f43726f776444726976653a3a4c702077616c6c65742063616e6e6f742062652060448201526b7a65726f206164647265737360a01b60648201526084016108fb565b600780546001600160a01b038381166001600160a01b03198316811790935560408051938452911660208301819052917f9b605aae8f83676cfb10dbe7d27053ddf283489a08a395c9b1b33166857ed16d91015b60405180910390a15050565b6000546001600160a01b03163314610c475760405162461bcd60e51b81526004016108fb906121f9565b8051825114610c915760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b60448201526064016108fb565b6000805b8251811015610cd757828181518110610cb057610cb061222e565b602002602001015182610cc391906121e6565b915080610ccf81612244565b915050610c95565b50610ce46009600a612341565b610cee9082612350565b336000908152600160205260409020541015610d435760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016108fb565b60005b8251811015610dc8576000848281518110610d6357610d6361222e565b602002602001015190506000610d77600990565b610d8290600a612341565b858481518110610d9457610d9461222e565b6020026020010151610da69190612350565b9050610db3338383611669565b50508080610dc090612244565b915050610d46565b50505050565b6000546001600160a01b03163314610df85760405162461bcd60e51b81526004016108fb906121f9565b610e046009600a612341565b610e0e9082612350565b60095560085460095410610e645760405162461bcd60e51b815260206004820181905260248201527f4d696e20746f6b656e7320666f72207377617020697320746f6f20686967682e60448201526064016108fb565b50565b6000546001600160a01b03163314610e915760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b038116600081815260046020908152604091829020805460ff191660019081179091558251938452908301527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda4119101610a9c565b6000306001600160a01b03841603610f465760405162461bcd60e51b815260206004820152601c60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e2e0000000060448201526064016108fb565b6064821115610fad5760405162461bcd60e51b815260206004820152602d60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526c32b8bab0b6103a37901898181760991b60648201526084016108fb565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190612367565b90506000601054848361102b9190612350565b6110359190612380565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af115801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae91906123a2565b95945050505050565b6000546001600160a01b031633146110e15760405162461bcd60e51b81526004016108fb906121f9565b600c5482111561113e5760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742065786365656420746865206d6178696d75604482015261369760f11b60648201526084016108fb565b600c5481111561119c5760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742065786365656420746865206d6178696d6044820152623ab69760e91b60648201526084016108fb565b600a829055600b81905560408051838152602081018390527fee384adbada91a649af3c708314e31b6fe6974f02a951d6be3674ad17c956efe9101610c11565b6000546001600160a01b031633146112065760405162461bcd60e51b81526004016108fb906121f9565b6112106000611813565b565b6000546001600160a01b0316331461123c5760405162461bcd60e51b81526004016108fb906121f9565b6010548161124a84866121e6565b61125491906121e6565b146112b05760405162461bcd60e51b815260206004820152602660248201527f5468652073756d206f662070657263656e7461676573206d757374206571756160448201526536101898181760d11b60648201526084016108fb565b600d839055600e829055600f81905560408051848152602081018490529081018290527f12cef84d4d9918df500462be0ba79e5a447be771e44a010c8624661a6a108cbc9060600160405180910390a1505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161083e91859061088b9086906121d3565b600061083e338484611669565b6000546001600160a01b031633146113735760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0382161580159061139357506001600160a01b03811615155b6113df5760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642077616c6c6574206164647265737365732e0000000000000060448201526064016108fb565b600580546001600160a01b039081166000908152600360209081526040808320805460ff19908116909155600680548616855282852080548316905586548987166001600160a01b03199182168117909855815496891696168617905585845281842080548216600190811790915585855293829020805490911690931790925581519384528301919091527f1e28ff4341fc5e5dbba78e864f67855d4b87ecce752be336375b358c90b529ec9101610c11565b6000546001600160a01b031633146114bd5760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0381166000818152600360209081526040808320805460ff191690558051938452908301919091527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f43479101610a9c565b6000546001600160a01b0316331461153e5760405162461bcd60e51b81526004016108fb906121f9565b6001600160a01b0381166115a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108fb565b610e6481611813565b6001600160a01b038316158015906115cc57506001600160a01b03821615155b6116085760405162461bcd60e51b815260206004820152600d60248201526c2d32b9379030b2323932b9b99760991b60448201526064016108fb565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526004602052604090205460ff166116f4576001600160a01b0382166000908152600160205260409020546011546116af83836121e6565b11156116f25760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b60448201526064016108fb565b505b6001600160a01b0383161580159061171457506001600160a01b03821615155b6117535760405162461bcd60e51b815260206004820152601060248201526f5573696e67203020616464726573732160801b60448201526064016108fb565b600081116117b15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016108fb565b60095430600090815260016020526040902054101580156117dc5750601354600160a01b900460ff16155b80156117f657506013546001600160a01b03848116911614155b1561180357611803611863565b61180e838383611a85565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6013805460ff60a01b1916600160a01b1790553060009081526001602052604081205490506000601054600d548361189b9190612350565b6118a59190612380565b90506000601054600e54846118ba9190612350565b6118c49190612380565b9050600060105460026118d79190612350565b600f546118e49086612350565b6118ee9190612380565b90504761190e836118ff86856121e6565b61190991906121e6565b611c4d565b600061191a82476121d3565b90506000600e54600d54600f5461193191906121e6565b61193b91906121e6565b601054600d5461194b9190612350565b6119559190612380565b9050600060105482846119689190612350565b6119729190612380565b90506000600e54600d54600f5461198991906121e6565b61199391906121e6565b601054600e546119a39190612350565b6119ad9190612380565b9050600060105482866119c09190612350565b6119ca9190612380565b90506119ea87826119db86896121d3565b6119e591906121d3565b611da7565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618782611a1786896121d3565b611a2191906121d3565b604080519283526020830191909152810189905260600160405180910390a1600554611a56906001600160a01b031684611e5b565b600654611a6c906001600160a01b031647611e5b565b50506013805460ff60a01b191690555050505050505050565b6013546001600160a01b0390811684821681149184161460008280611aa75750815b90506000818015611af457506001600160a01b03871660009081526003602052604090205460ff1680611af257506001600160a01b03861660009081526003602052604090205460ff165b155b905060008115611b325784611b2257601054600b54611b139088612350565b611b1d9190612380565b611b35565b601054600a54611b139088612350565b60005b90506000611b4382886121d3565b6001600160a01b038a16600090815260016020526040902054909150611b6a9088906121d3565b6001600160a01b03808b1660009081526001602052604080822093909355908a1681522054611b9a9082906121e6565b6001600160a01b038916600090815260016020526040808220929092553081522054611bc79083906121e6565b3060009081526001602090815260409182902092909255518281526001600160a01b038a811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03891601611c425780600854611c3e91906121d3565b6008555b505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c8257611c8261222e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cff91906123c4565b81600181518110611d1257611d1261222e565b6001600160a01b039283166020918202929092010152601254611d3891309116846115ac565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611d719085906000908690309042906004016123e1565b600060405180830381600087803b158015611d8b57600080fd5b505af1158015611d9f573d6000803e3d6000fd5b505050505050565b601254611dbf9030906001600160a01b0316846115ac565b60125460075460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611e2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e549190612452565b5050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561180e573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611ebe57858101830151858201604001528201611ea2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e6457600080fd5b60008060408385031215611f0757600080fd5b8235611f1281611edf565b946020939093013593505050565b600060208284031215611f3257600080fd5b8135611f3d81611edf565b9392505050565b600080600060608486031215611f5957600080fd5b8335611f6481611edf565b92506020840135611f7481611edf565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611fc457611fc4611f85565b604052919050565b600067ffffffffffffffff821115611fe657611fe6611f85565b5060051b60200190565b600082601f83011261200157600080fd5b8135602061201661201183611fcc565b611f9b565b82815260059290921b8401810191818101908684111561203557600080fd5b8286015b848110156120505780358352918301918301612039565b509695505050505050565b6000806040838503121561206e57600080fd5b823567ffffffffffffffff8082111561208657600080fd5b818501915085601f83011261209a57600080fd5b813560206120aa61201183611fcc565b82815260059290921b840181019181810190898411156120c957600080fd5b948201945b838610156120f05785356120e181611edf565b825294820194908201906120ce565b9650508601359250508082111561210657600080fd5b5061211385828601611ff0565b9150509250929050565b60006020828403121561212f57600080fd5b5035919050565b6000806040838503121561214957600080fd5b50508035926020909101359150565b60008060006060848603121561216d57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561219757600080fd5b82356121a281611edf565b915060208301356121b281611edf565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610842576108426121bd565b80820180821115610842576108426121bd565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201612256576122566121bd565b5060010190565b600181815b8085111561229857816000190482111561227e5761227e6121bd565b8085161561228b57918102915b93841c9390800290612262565b509250929050565b6000826122af57506001610842565b816122bc57506000610842565b81600181146122d257600281146122dc576122f8565b6001915050610842565b60ff8411156122ed576122ed6121bd565b50506001821b610842565b5060208310610133831016604e8410600b841016171561231b575081810a610842565b612325838361225d565b8060001904821115612339576123396121bd565b029392505050565b6000611f3d60ff8416836122a0565b8082028115828204841417610842576108426121bd565b60006020828403121561237957600080fd5b5051919050565b60008261239d57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156123b457600080fd5b81518015158114611f3d57600080fd5b6000602082840312156123d657600080fd5b8151611f3d81611edf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124315784516001600160a01b03168352938301939183019160010161240c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561246757600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220b56ca8317ed5d0c705d0fc78973519b31bda722430256739a4709670150f0e1964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000003f85e85dd86dd2d3e31f9c2e39072a65d12eb77d00000000000000000000000065e5330f422208c0e982b1fd73b481fef3df8ba800000000000000000000000065e5330f422208c0e982b1fd73b481fef3df8ba8
-----Decoded View---------------
Arg [0] : uniswapRouterAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : marketing (address): 0x3F85e85DD86Dd2d3E31F9C2e39072A65d12Eb77d
Arg [2] : dev (address): 0x65E5330F422208C0E982b1Fd73b481fEf3dF8Ba8
Arg [3] : lpWalletAddress (address): 0x65E5330F422208C0E982b1Fd73b481fEf3dF8Ba8
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000003f85e85dd86dd2d3e31f9c2e39072a65d12eb77d
Arg [2] : 00000000000000000000000065e5330f422208c0e982b1fd73b481fef3df8ba8
Arg [3] : 00000000000000000000000065e5330f422208c0e982b1fd73b481fef3df8ba8
Deployed Bytecode Sourcemap
3689:13814:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4076:96;;;;;;;;;;;;4129:42;4076:96;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;4076:96:0;;;;;;;;6959:83;;;;;;;;;;-1:-1:-1;7029:5:0;;;;;;;;;;;;-1:-1:-1;;;7029:5:0;;;;6959:83;;;;;;;:::i;7875:193::-;;;;;;;;;;-1:-1:-1;7875:193:0;;;;;:::i;:::-;;:::i;:::-;;;1412:14:1;;1405:22;1387:41;;1375:2;1360:18;7875:193:0;1247:187:1;4548:37:0;;;;;;;;;;;;;;;;;;;1585:25:1;;;1573:2;1558:18;4548:37:0;1439:177:1;3923:60:0;;;;;;;;;;-1:-1:-1;3923:60:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4666:25;;;;;;;;;;;;;;;;4420:52;;;;;;;;;;;;;;;;7236:95;;;;;;;;;;-1:-1:-1;7316:7:0;;7236:95;;4880:28;;;;;;;;;;-1:-1:-1;4880:28:0;;;;-1:-1:-1;;;4880:28:0;;;;;;8076:350;;;;;;;;;;-1:-1:-1;8076:350:0;;;;;:::i;:::-;;:::i;7145:83::-;;;;;;;;;;-1:-1:-1;7145:83:0;;4254:1;2476:36:1;;2464:2;2449:18;7145:83:0;2334:184:1;8434:297:0;;;;;;;;;;-1:-1:-1;8434:297:0;;;;;:::i;:::-;;:::i;15732:340::-;;;;;;;;;;;;;:::i;:::-;;10469:169;;;;;;;;;;-1:-1:-1;10469:169:0;;;;;:::i;:::-;;:::i;11014:188::-;;;;;;;;;;-1:-1:-1;11014:188:0;;;;;:::i;:::-;;:::i;9452:285::-;;;;;;;;;;-1:-1:-1;9452:285:0;;;;;:::i;:::-;;:::i;4845:28::-;;;;;;;;;;-1:-1:-1;4845:28:0;;;;-1:-1:-1;;;;;4845:28:0;;;12549:660;;;;;;;;;;-1:-1:-1;12549:660:0;;;;;:::i;:::-;;:::i;4481:26::-;;;;;;;;;;;;;;;;13338:210;;;;;;;;;;-1:-1:-1;13338:210:0;;;;;:::i;:::-;;:::i;4698:27::-;;;;;;;;;;;;;;;;3867:49;;;;;;;;;;-1:-1:-1;3867:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4594:32;;;;;;;;;;;;;;;;10820:186;;;;;;;;;;-1:-1:-1;10820:186:0;;;;;:::i;:::-;;:::i;4796:42::-;;;;;;;;;;-1:-1:-1;4796:42:0;;;;-1:-1:-1;;;;;4796:42:0;;;4179:31;;;;;;;;;;-1:-1:-1;4179:31:0;;;;-1:-1:-1;;;;;4179:31:0;;;16080:558;;;;;;;;;;-1:-1:-1;16080:558:0;;;;;:::i;:::-;;:::i;9745:357::-;;;;;;;;;;-1:-1:-1;9745:357:0;;;;;:::i;:::-;;:::i;7339:117::-;;;;;;;;;;-1:-1:-1;7339:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7432:16:0;7405:7;7432:16;;;:7;:16;;;;;;;7339:117;1915:94;;;;;;;;;;;;;:::i;3992:38::-;;;;;;;;;;-1:-1:-1;3992:38:0;;;;-1:-1:-1;;;;;3992:38:0;;;10110:353;;;;;;;;;;-1:-1:-1;10110:353:0;;;;;:::i;:::-;;:::i;1692:87::-;;;;;;;;;;-1:-1:-1;1738:7:0;1765:6;-1:-1:-1;;;;;1765:6:0;1692:87;;4037:32;;;;;;;;;;-1:-1:-1;4037:32:0;;;;-1:-1:-1;;;;;4037:32:0;;;4734:53;;;;;;;;;;;;;;;;4633:26;;;;;;;;;;;;;;;;7050:87;;;;;;;;;;-1:-1:-1;7122:7:0;;;;;;;;;;;;-1:-1:-1;;;7122:7:0;;;;7050:87;;8739:307;;;;;;;;;;-1:-1:-1;8739:307:0;;;;;:::i;:::-;;:::i;7464:199::-;;;;;;;;;;-1:-1:-1;7464:199:0;;;;;:::i;:::-;;:::i;4514:27::-;;;;;;;;;;;;;;;;11210:529;;;;;;;;;;-1:-1:-1;11210:529:0;;;;;:::i;:::-;;:::i;7671:196::-;;;;;;;;;;-1:-1:-1;7671:196:0;;;;;:::i;:::-;-1:-1:-1;;;;;7826:21:0;;;7794:7;7826:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;7671:196;10646:169;;;;;;;;;;-1:-1:-1;10646:169:0;;;;;:::i;:::-;;:::i;2017:192::-;;;;;;;;;;-1:-1:-1;2017:192:0;;;;;:::i;:::-;;:::i;7875:193::-;7977:4;7999:39;395:10;8022:7;8031:6;7999:8;:39::i;:::-;-1:-1:-1;8056:4:0;7875:193;;;;;:::o;8076:350::-;8208:4;8225:36;8235:6;8243:9;8254:6;8225:9;:36::i;:::-;-1:-1:-1;;;;;8343:19:0;;;;;;:11;:19;;;;;;;;395:10;8343:33;;;;;;;;;8272:124;;8295:6;;8343:42;;8379:6;;8343:42;:::i;:::-;8272:8;:124::i;:::-;-1:-1:-1;8414:4:0;8076:350;;;;;:::o;8434:297::-;395:10;8549:4;8643:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8643:34:0;;;;;;;;;;8549:4;;8571:130;;8621:7;;8643:47;;8680:10;;8643:47;:::i;15732:340::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;;;;;;;;;15808:21:::1;15848:19:::0;15840:69:::1;;;::::0;-1:-1:-1;;;15840:69:0;;7562:2:1;15840:69:0::1;::::0;::::1;7544:21:1::0;7601:2;7581:18;;;7574:30;7640:34;7620:18;;;7613:62;-1:-1:-1;;;7691:18:1;;;7684:35;7736:19;;15840:69:0::1;7360:401:1::0;15840:69:0::1;15923:11;1765:6:::0;;15940:49:::1;::::0;-1:-1:-1;;;;;1765:6:0;;;;15969:15;;15923:11;15940:49;15923:11;15940:49;15969:15;1765:6;15940:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15922:67;;;16010:6;16002:62;;;::::0;-1:-1:-1;;;16002:62:0;;8178:2:1;16002:62:0::1;::::0;::::1;8160:21:1::0;8217:2;8197:18;;;8190:30;8256:34;8236:18;;;8229:62;-1:-1:-1;;;8307:18:1;;;8300:41;8358:19;;16002:62:0::1;7976:407:1::0;16002:62:0::1;15771:301;;15732:340::o:0;10469:169::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10540:26:0;::::1;;::::0;;;:17:::1;:26;::::0;;;;;;;;:33;;-1:-1:-1;;10540:33:0::1;10569:4;10540:33:::0;;::::1;::::0;;;10591:39;;8556:51:1;;;8623:18;;;8616:50;10591:39:0::1;::::0;8529:18:1;10591:39:0::1;;;;;;;;10469:169:::0;:::o;11014:188::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11087:37:0;::::1;11127:5;11087:37:::0;;;:28:::1;:37;::::0;;;;;;;:45;;-1:-1:-1;;11087:45:0::1;::::0;;11148:46;;8556:51:1;;;8623:18;;;8616:50;;;;11148:46:0::1;::::0;8529:18:1;11148:46:0::1;8388:284:1::0;9452:285:0;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9527:20:0;::::1;9519:77;;;::::0;-1:-1:-1;;;9519:77:0;;8879:2:1;9519:77:0::1;::::0;::::1;8861:21:1::0;8918:2;8898:18;;;8891:30;8957:34;8937:18;;;8930:62;-1:-1:-1;;;9008:18:1;;;9001:42;9060:19;;9519:77:0::1;8677:408:1::0;9519:77:0::1;9631:8;::::0;;-1:-1:-1;;;;;9650:26:0;;::::1;-1:-1:-1::0;;;;;;9650:26:0;::::1;::::0;::::1;::::0;;;9694:35:::1;::::0;;9302:34:1;;;9631:8:0;::::1;9367:2:1::0;9352:18;;9345:43;;;9631:8:0;9694:35:::1;::::0;9237:18:1;9694:35:0::1;;;;;;;;9508:229;9452:285:::0;:::o;12549:660::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;12709:7:::1;:14;12690:8;:15;:33;12682:68;;;::::0;-1:-1:-1;;;12682:68:0;;9601:2:1;12682:68:0::1;::::0;::::1;9583:21:1::0;9640:2;9620:18;;;9613:30;-1:-1:-1;;;9659:18:1;;;9652:52;9721:18;;12682:68:0::1;9399:346:1::0;12682:68:0::1;12761:19;12800:9:::0;12795:97:::1;12819:7;:14;12815:1;:18;12795:97;;;12870:7;12878:1;12870:10;;;;;;;;:::i;:::-;;;;;;;12855:25;;;;;:::i;:::-;::::0;-1:-1:-1;12835:3:0;::::1;::::0;::::1;:::i;:::-;;;;12795:97;;;-1:-1:-1::0;12949:14:0::1;4254:1:::0;12949:2:::1;:14;:::i;:::-;12935:28;::::0;:11;:28:::1;:::i;:::-;12920:10;7405:7:::0;7432:16;;;:7;:16;;;;;;12910:53:::1;;12902:86;;;::::0;-1:-1:-1;;;12902:86:0;;11780:2:1;12902:86:0::1;::::0;::::1;11762:21:1::0;11819:2;11799:18;;;11792:30;-1:-1:-1;;;11838:18:1;;;11831:50;11898:18;;12902:86:0::1;11578:344:1::0;12902:86:0::1;13006:9;13001:201;13025:7;:14;13021:1;:18;13001:201;;;13061:11;13075:8;13084:1;13075:11;;;;;;;;:::i;:::-;;;;;;;13061:25;;13101:12;13133:10;4254:1:::0;;7145:83;13133:10:::1;13129:14;::::0;:2:::1;:14;:::i;:::-;13116:7;13124:1;13116:10;;;;;;;;:::i;:::-;;;;;;;:27;;;;:::i;:::-;13101:42;;13158:32;13168:10;13180:3;13185:4;13158:9;:32::i;:::-;13046:156;;13041:3;;;;;:::i;:::-;;;;13001:201;;;;12671:538;12549:660:::0;;:::o;13338:210::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;13441:14:::1;4254:1:::0;13441:2:::1;:14;:::i;:::-;13429:26;::::0;:9;:26:::1;:::i;:::-;13413:13;:42:::0;7316:7;;13474:13:::1;;:29;13466:74;;;::::0;-1:-1:-1;;;13466:74:0;;12129:2:1;13466:74:0::1;::::0;::::1;12111:21:1::0;;;12148:18;;;12141:30;12207:34;12187:18;;;12180:62;12259:18;;13466:74:0::1;11927:356:1::0;13466:74:0::1;13338:210:::0;:::o;10820:186::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10893:37:0;::::1;;::::0;;;:28:::1;:37;::::0;;;;;;;;:44;;-1:-1:-1;;10893:44:0::1;10933:4;10893:44:::0;;::::1;::::0;;;10953:45;;8556:51:1;;;8623:18;;;8616:50;10953:45:0::1;::::0;8529:18:1;10953:45:0::1;8388:284:1::0;16080:558:0;16192:10;16261:4;-1:-1:-1;;;;;16237:29:0;;;16215:107;;;;-1:-1:-1;;;16215:107:0;;12490:2:1;16215:107:0;;;12472:21:1;12529:2;12509:18;;;12502:30;12568;12548:18;;;12541:58;12616:18;;16215:107:0;12288:352:1;16215:107:0;16356:3;16341:11;:18;;16333:76;;;;-1:-1:-1;;;16333:76:0;;12847:2:1;16333:76:0;;;12829:21:1;12886:2;12866:18;;;12859:30;12925:34;12905:18;;;12898:62;-1:-1:-1;;;12976:18:1;;;12969:43;13029:19;;16333:76:0;12645:409:1;16333:76:0;16442:45;;-1:-1:-1;;;16442:45:0;;16481:4;16442:45;;;176:51:1;16420:19:0;;-1:-1:-1;;;;;16442:30:0;;;;;149:18:1;;16442:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16420:67;;16498:20;16551:6;;16536:11;16522;:25;;;;:::i;:::-;16521:36;;;;:::i;:::-;16606:9;;16576:54;;-1:-1:-1;;;16576:54:0;;-1:-1:-1;;;;;16606:9:0;;;16576:54;;;13652:51:1;13719:18;;;13712:34;;;16498:59:0;;-1:-1:-1;16576:29:0;;;;;13625:18:1;;16576:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16568:62;16080:558;-1:-1:-1;;;;;16080:558:0:o;9745:357::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;9856:17:::1;;9849:3;:24;;9841:71;;;::::0;-1:-1:-1;;;9841:71:0;;14241:2:1;9841:71:0::1;::::0;::::1;14223:21:1::0;14280:2;14260:18;;;14253:30;14319:34;14299:18;;;14292:62;-1:-1:-1;;;14370:18:1;;;14363:32;14412:19;;9841:71:0::1;14039:398:1::0;9841:71:0::1;9939:17;;9931:4;:25;;9923:73;;;::::0;-1:-1:-1;;;9923:73:0;;14644:2:1;9923:73:0::1;::::0;::::1;14626:21:1::0;14683:2;14663:18;;;14656:30;14722:34;14702:18;;;14695:62;-1:-1:-1;;;14773:18:1;;;14766:33;14816:19;;9923:73:0::1;14442:399:1::0;9923:73:0::1;10009:6;:12:::0;;;10032:7:::1;:14:::0;;;10064:30:::1;::::0;;15020:25:1;;;15076:2;15061:18;;15054:34;;;10064:30:0::1;::::0;14993:18:1;10064:30:0::1;14846:248:1::0;1915:94:0;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;1980:21:::1;1998:1;1980:9;:21::i;:::-;1915:94::o:0;10110:353::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;10271:6:::1;::::0;10265:2;10247:15:::1;10259:3:::0;10247:9;:15:::1;:::i;:::-;:20;;;;:::i;:::-;:30;10239:81;;;::::0;-1:-1:-1;;;10239:81:0;;15301:2:1;10239:81:0::1;::::0;::::1;15283:21:1::0;15340:2;15320:18;;;15313:30;15379:34;15359:18;;;15352:62;-1:-1:-1;;;15430:18:1;;;15423:36;15476:19;;10239:81:0::1;15099:402:1::0;10239:81:0::1;10331:12;:24:::0;;;10366:6:::1;:12:::0;;;10389:5:::1;:10:::0;;;10417:38:::1;::::0;;15708:25:1;;;15764:2;15749:18;;15742:34;;;15792:18;;;15785:34;;;10417:38:0::1;::::0;15696:2:1;15681:18;10417:38:0::1;;;;;;;10110:353:::0;;;:::o;8739:307::-;395:10;8859:4;8953:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8953:34:0;;;;;;;;;;8859:4;;8881:135;;8931:7;;8953:52;;8990:15;;8953:52;:::i;7464:199::-;7569:4;7591:42;395:10;7615:9;7626:6;7591:9;:42::i;11210:529::-;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11323:23:0;::::1;::::0;;::::1;::::0;:44:::1;;-1:-1:-1::0;;;;;;11350:17:0;::::1;::::0;::::1;11323:44;11315:82;;;::::0;-1:-1:-1;;;11315:82:0;;16032:2:1;11315:82:0::1;::::0;::::1;16014:21:1::0;16071:2;16051:18;;;16044:30;16110:27;16090:18;;;16083:55;16155:18;;11315:82:0::1;15830:349:1::0;11315:82:0::1;11426:15;::::0;;-1:-1:-1;;;;;11426:15:0;;::::1;11445:5;11408:34:::0;;;:17:::1;:34;::::0;;;;;;;:42;;-1:-1:-1;;11408:42:0;;::::1;::::0;;;11479:9:::1;::::0;;;::::1;11461:28:::0;;;;;:36;;;::::1;::::0;;11510;;;;::::1;-1:-1:-1::0;;;;;;11510:36:0;;::::1;::::0;::::1;::::0;;;11557:24;;;;::::1;::::0;::::1;::::0;::::1;::::0;;11594:28;;;;;;:35;;;::::1;-1:-1:-1::0;11594:35:0;;::::1;::::0;;;11640:22;;;;;;;:29;;;;::::1;::::0;;::::1;::::0;;;11687:44;;9302:34:1;;;9352:18;;9345:43;;;;11687:44:0::1;::::0;9237:18:1;11687:44:0::1;9090:304:1::0;10646:169:0;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10715:26:0;::::1;10744:5;10715:26:::0;;;:17:::1;:26;::::0;;;;;;;:34;;-1:-1:-1;;10715:34:0::1;::::0;;10767:40;;8556:51:1;;;8623:18;;;8616:50;;;;10767:40:0::1;::::0;8529:18:1;10767:40:0::1;8388:284:1::0;2017:192:0;1738:7;1765:6;-1:-1:-1;;;;;1765:6:0;395:10;1827:23;1819:68;;;;-1:-1:-1;;;1819:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2106:22:0;::::1;2098:73;;;::::0;-1:-1:-1;;;2098:73:0;;16386:2:1;2098:73:0::1;::::0;::::1;16368:21:1::0;16425:2;16405:18;;;16398:30;16464:34;16444:18;;;16437:62;-1:-1:-1;;;16515:18:1;;;16508:36;16561:19;;2098:73:0::1;16184:402:1::0;2098:73:0::1;2182:19;2192:8;2182:9;:19::i;9091:353::-:0;-1:-1:-1;;;;;9238:22:0;;;;;;:50;;-1:-1:-1;;;;;;9264:24:0;;;;9238:50;9216:113;;;;-1:-1:-1;;;9216:113:0;;16793:2:1;9216:113:0;;;16775:21:1;16832:2;16812:18;;;16805:30;-1:-1:-1;;;16851:18:1;;;16844:43;16904:18;;9216:113:0;16591:337:1;9216:113:0;-1:-1:-1;;;;;9340:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;9398:38;;1585:25:1;;;9398:38:0;;1558:18:1;9398:38:0;;;;;;;9091:353;;;:::o;11747:795::-;-1:-1:-1;;;;;11866:32:0;;;;;;:28;:32;;;;;;;;11861:233;;-1:-1:-1;;;;;7432:16:0;;11915:18;7432:16;;;:7;:16;;;;;;12015:13;;11991:19;12004:6;7432:16;11991:19;:::i;:::-;11990:38;;11964:118;;;;-1:-1:-1;;;11964:118:0;;17135:2:1;11964:118:0;;;17117:21:1;17174:2;17154:18;;;17147:30;-1:-1:-1;;;17193:18:1;;;17186:48;17251:18;;11964:118:0;16933:342:1;11964:118:0;11900:194;11861:233;-1:-1:-1;;;;;12128:18:0;;;;;;:38;;-1:-1:-1;;;;;;12150:16:0;;;;12128:38;12106:104;;;;-1:-1:-1;;;12106:104:0;;17482:2:1;12106:104:0;;;17464:21:1;17521:2;17501:18;;;17494:30;-1:-1:-1;;;17540:18:1;;;17533:46;17596:18;;12106:104:0;17280:340:1;12106:104:0;12240:1;12231:6;:10;12223:60;;;;-1:-1:-1;;;12223:60:0;;17827:2:1;12223:60:0;;;17809:21:1;17866:2;17846:18;;;17839:30;17905:34;17885:18;;;17878:62;-1:-1:-1;;;17956:18:1;;;17949:35;18001:19;;12223:60:0;17625:401:1;12223:60:0;12342:13;;12332:4;7405:7;7432:16;;;:7;:16;;;;;;12314:41;;:75;;;;-1:-1:-1;12373:16:0;;-1:-1:-1;;;12373:16:0;;;;12372:17;12314:75;:113;;;;-1:-1:-1;12414:13:0;;-1:-1:-1;;;;;12406:21:0;;;12414:13;;12406:21;;12314:113;12296:194;;;12454:24;:22;:24::i;:::-;12502:32;12517:4;12523:2;12527:6;12502:14;:32::i;:::-;11747:795;;;:::o;2217:173::-;2273:16;2292:6;;-1:-1:-1;;;;;2309:17:0;;;-1:-1:-1;;;;;;2309:17:0;;;;;;2342:40;;2292:6;;;;;;;2342:40;;2273:16;2342:40;2262:128;2217:173;:::o;13556:1285::-;5502:16;:23;;-1:-1:-1;;;;5502:23:0;-1:-1:-1;;;5502:23:0;;;13670:4:::1;-1:-1:-1::0;7432:16:0;;;-1:-1:-1;7432:16:0;;;;;;13621:55:::1;;13687:28;13758:6;;13742:12;;13719:20;:35;;;;:::i;:::-;13718:46;;;;:::i;:::-;13687:77;;13775:22;13834:6;;13824;;13801:20;:29;;;;:::i;:::-;13800:40;;;;:::i;:::-;13775:65;;13851:25;13917:6;;13913:1;:10;;;;:::i;:::-;13903:5;::::0;13880:28:::1;::::0;:20;:28:::1;:::i;:::-;13879:45;;;;:::i;:::-;13851:73:::0;-1:-1:-1;13968:21:0::1;14000:75;14060:14:::0;14017:40:::1;14037:20:::0;13851:73;14017:40:::1;:::i;:::-;:57;;;;:::i;:::-;14000:16;:75::i;:::-;14086:19;14108:44;14132:20:::0;14108:21:::1;:44;:::i;:::-;14086:66;;14165:22;14240:6;;14225:12;;14217:5;;:20;;;;:::i;:::-;:29;;;;:::i;:::-;14206:6;;14191:12;;:21;;;;:::i;:::-;14190:57;;;;:::i;:::-;14165:82;;14258:22;14316:6;;14298:14;14284:11;:28;;;;:::i;:::-;14283:39;;;;:::i;:::-;14258:64;;14335:16;14398:6;;14383:12;;14375:5;;:20;;;;:::i;:::-;:29;;;;:::i;:::-;14364:6;;14355;;:15;;;;:::i;:::-;14354:51;;;;:::i;:::-;14335:70;;14416:16;14462:6;;14450:8;14436:11;:22;;;;:::i;:::-;14435:33;;;;:::i;:::-;14416:52:::0;-1:-1:-1;14481:74:0::1;14494:17:::0;14416:52;14514:28:::1;14528:14:::0;14514:11;:28:::1;:::i;:::-;:39;;;;:::i;:::-;14481:12;:74::i;:::-;14571:145;14600:17:::0;14664:8;14633:28:::1;14647:14:::0;14633:11;:28:::1;:::i;:::-;:39;;;;:::i;:::-;14571:145;::::0;;15708:25:1;;;15764:2;15749:18;;15742:34;;;;15792:18;;15785:34;;;15696:2;15681:18;14571:145:0::1;;;;;;;14743:15;::::0;14729:46:::1;::::0;-1:-1:-1;;;;;14743:15:0::1;14760:14:::0;14729:13:::1;:46::i;:::-;14800:9;::::0;14786:47:::1;::::0;-1:-1:-1;;;;;14800:9:0::1;14811:21;14786:13;:47::i;:::-;-1:-1:-1::0;;5548:16:0;:24;;-1:-1:-1;;;;5548:24:0;;;-1:-1:-1;;;;;;;;13556:1285:0:o;16646:854::-;16788:13;;-1:-1:-1;;;;;16788:13:0;;;16780:21;;;;;;16828:19;;;16766:10;16780:21;;16878:15;;;16887:6;16878:15;16859:34;;16904:12;16919:11;:66;;;;-1:-1:-1;;;;;;16936:23:0;;;;;;:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;16963:21:0;;;;;;:17;:21;;;;;;;;16936:48;16934:51;16919:66;16904:81;;16998:11;17013:7;17012:8;:141;;17053:5;:100;;17147:6;;17136:7;;17126:17;;:7;:17;:::i;:::-;17125:28;;;;:::i;:::-;17012:141;;17053:100;17099:6;;17089;;17079:16;;:7;:16;:::i;17012:141::-;17036:1;17012:141;16998:155;-1:-1:-1;17164:23:0;17190:13;16998:155;17190:7;:13;:::i;:::-;-1:-1:-1;;;;;17232:13:0;;;;;;:7;:13;;;;;;17164:39;;-1:-1:-1;17232:23:0;;17248:7;;17232:23;:::i;:::-;-1:-1:-1;;;;;17216:13:0;;;;;;;:7;:13;;;;;;:39;;;;17280:11;;;;;;;:29;;17294:15;;17280:29;:::i;:::-;-1:-1:-1;;;;;17266:11:0;;;;;;:7;:11;;;;;;:43;;;;17361:4;17345:22;;;;:28;;17370:3;;17345:28;:::i;:::-;17336:4;17320:22;;;;:7;:22;;;;;;;;;:53;;;;17389:35;1585:25:1;;;-1:-1:-1;;;;;17389:35:0;;;;;;;;;;1558:18:1;17389:35:0;;;;;;;-1:-1:-1;;;;;;;17439:16:0;;;17435:57;;17477:15;17467:7;;:25;;;;:::i;:::-;17457:7;:35;17435:57;16755:745;;;;;;16646:854;;;:::o;14849:474::-;14939:16;;;14953:1;14939:16;;;;;;;;14915:21;;14939:16;;;;;;;;;;-1:-1:-1;14939:16:0;14915:40;;14984:4;14966;14971:1;14966:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14966:23:0;;;:7;;;;;;;;;;:23;;;;15010:16;;:23;;;-1:-1:-1;;;15010:23:0;;;;:16;;;;;:21;;:23;;;;;14966:7;;15010:23;;;;;:16;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15000:4;15005:1;15000:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15000:33:0;;;:7;;;;;;;;;:33;15076:16;;15044:63;;15061:4;;15076:16;15095:11;15044:8;:63::i;:::-;15118:16;;:197;;-1:-1:-1;;;15118:197:0;;-1:-1:-1;;;;;15118:16:0;;;;:67;;:197;;15200:11;;15118:16;;15242:4;;15269;;15289:15;;15118:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14904:419;14849:474;:::o;15331:393::-;15444:16;;15412:63;;15429:4;;-1:-1:-1;;;;;15444:16:0;15463:11;15412:8;:63::i;:::-;15486:16;;15637:8;;15486:230;;-1:-1:-1;;;15486:230:0;;15559:4;15486:230;;;19621:34:1;19671:18;;;19664:34;;;15486:16:0;19714:18:1;;;19707:34;;;19757:18;;;19750:34;-1:-1:-1;;;;;15637:8:0;;;19800:19:1;;;19793:44;15690:15:0;19853:19:1;;;19846:35;15486:16:0;;;:32;;15526:9;;19555:19:1;;15486:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15331:393;;:::o;13217:113::-;13299:23;;-1:-1:-1;;;;;13299:15:0;;;:23;;;;;13315:6;;13299:23;;;;13315:6;13299:15;:23;;;;;;;;;;;;;;;;;;;238:548:1;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;522:3;707:1;702:2;693:6;682:9;678:22;674:31;667:42;777:2;770;766:7;761:2;753:6;749:15;745:29;734:9;730:45;726:54;718:62;;;;238:548;;;;:::o;791:131::-;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;927:315;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1111:9;1098:23;1130:31;1155:5;1130:31;:::i;:::-;1180:5;1232:2;1217:18;;;;1204:32;;-1:-1:-1;;;927:315:1:o;1621:247::-;1680:6;1733:2;1721:9;1712:7;1708:23;1704:32;1701:52;;;1749:1;1746;1739:12;1701:52;1788:9;1775:23;1807:31;1832:5;1807:31;:::i;:::-;1857:5;1621:247;-1:-1:-1;;;1621:247:1:o;1873:456::-;1950:6;1958;1966;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;2074:9;2061:23;2093:31;2118:5;2093:31;:::i;:::-;2143:5;-1:-1:-1;2200:2:1;2185:18;;2172:32;2213:33;2172:32;2213:33;:::i;:::-;1873:456;;2265:7;;-1:-1:-1;;;2319:2:1;2304:18;;;;2291:32;;1873:456::o;2731:127::-;2792:10;2787:3;2783:20;2780:1;2773:31;2823:4;2820:1;2813:15;2847:4;2844:1;2837:15;2863:275;2934:2;2928:9;2999:2;2980:13;;-1:-1:-1;;2976:27:1;2964:40;;3034:18;3019:34;;3055:22;;;3016:62;3013:88;;;3081:18;;:::i;:::-;3117:2;3110:22;2863:275;;-1:-1:-1;2863:275:1:o;3143:183::-;3203:4;3236:18;3228:6;3225:30;3222:56;;;3258:18;;:::i;:::-;-1:-1:-1;3303:1:1;3299:14;3315:4;3295:25;;3143:183::o;3331:662::-;3385:5;3438:3;3431:4;3423:6;3419:17;3415:27;3405:55;;3456:1;3453;3446:12;3405:55;3492:6;3479:20;3518:4;3542:60;3558:43;3598:2;3558:43;:::i;:::-;3542:60;:::i;:::-;3636:15;;;3722:1;3718:10;;;;3706:23;;3702:32;;;3667:12;;;;3746:15;;;3743:35;;;3774:1;3771;3764:12;3743:35;3810:2;3802:6;3798:15;3822:142;3838:6;3833:3;3830:15;3822:142;;;3904:17;;3892:30;;3942:12;;;;3855;;3822:142;;;-1:-1:-1;3982:5:1;3331:662;-1:-1:-1;;;;;;3331:662:1:o;3998:1215::-;4116:6;4124;4177:2;4165:9;4156:7;4152:23;4148:32;4145:52;;;4193:1;4190;4183:12;4145:52;4233:9;4220:23;4262:18;4303:2;4295:6;4292:14;4289:34;;;4319:1;4316;4309:12;4289:34;4357:6;4346:9;4342:22;4332:32;;4402:7;4395:4;4391:2;4387:13;4383:27;4373:55;;4424:1;4421;4414:12;4373:55;4460:2;4447:16;4482:4;4506:60;4522:43;4562:2;4522:43;:::i;4506:60::-;4600:15;;;4682:1;4678:10;;;;4670:19;;4666:28;;;4631:12;;;;4706:19;;;4703:39;;;4738:1;4735;4728:12;4703:39;4762:11;;;;4782:217;4798:6;4793:3;4790:15;4782:217;;;4878:3;4865:17;4895:31;4920:5;4895:31;:::i;:::-;4939:18;;4815:12;;;;4977;;;;4782:217;;;5018:5;-1:-1:-1;;5061:18:1;;5048:32;;-1:-1:-1;;5092:16:1;;;5089:36;;;5121:1;5118;5111:12;5089:36;;5144:63;5199:7;5188:8;5177:9;5173:24;5144:63;:::i;:::-;5134:73;;;3998:1215;;;;;:::o;5218:180::-;5277:6;5330:2;5318:9;5309:7;5305:23;5301:32;5298:52;;;5346:1;5343;5336:12;5298:52;-1:-1:-1;5369:23:1;;5218:180;-1:-1:-1;5218:180:1:o;5637:248::-;5705:6;5713;5766:2;5754:9;5745:7;5741:23;5737:32;5734:52;;;5782:1;5779;5772:12;5734:52;-1:-1:-1;;5805:23:1;;;5875:2;5860:18;;;5847:32;;-1:-1:-1;5637:248:1:o;5890:316::-;5967:6;5975;5983;6036:2;6024:9;6015:7;6011:23;6007:32;6004:52;;;6052:1;6049;6042:12;6004:52;-1:-1:-1;;6075:23:1;;;6145:2;6130:18;;6117:32;;-1:-1:-1;6196:2:1;6181:18;;;6168:32;;5890:316;-1:-1:-1;5890:316:1:o;6211:388::-;6279:6;6287;6340:2;6328:9;6319:7;6315:23;6311:32;6308:52;;;6356:1;6353;6346:12;6308:52;6395:9;6382:23;6414:31;6439:5;6414:31;:::i;:::-;6464:5;-1:-1:-1;6521:2:1;6506:18;;6493:32;6534:33;6493:32;6534:33;:::i;:::-;6586:7;6576:17;;;6211:388;;;;;:::o;6604:127::-;6665:10;6660:3;6656:20;6653:1;6646:31;6696:4;6693:1;6686:15;6720:4;6717:1;6710:15;6736:128;6803:9;;;6824:11;;;6821:37;;;6838:18;;:::i;6869:125::-;6934:9;;;6955:10;;;6952:36;;;6968:18;;:::i;6999:356::-;7201:2;7183:21;;;7220:18;;;7213:30;7279:34;7274:2;7259:18;;7252:62;7346:2;7331:18;;6999:356::o;9750:127::-;9811:10;9806:3;9802:20;9799:1;9792:31;9842:4;9839:1;9832:15;9866:4;9863:1;9856:15;9882:135;9921:3;9942:17;;;9939:43;;9962:18;;:::i;:::-;-1:-1:-1;10009:1:1;9998:13;;9882:135::o;10022:422::-;10111:1;10154:5;10111:1;10168:270;10189:7;10179:8;10176:21;10168:270;;;10248:4;10244:1;10240:6;10236:17;10230:4;10227:27;10224:53;;;10257:18;;:::i;:::-;10307:7;10297:8;10293:22;10290:55;;;10327:16;;;;10290:55;10406:22;;;;10366:15;;;;10168:270;;;10172:3;10022:422;;;;;:::o;10449:806::-;10498:5;10528:8;10518:80;;-1:-1:-1;10569:1:1;10583:5;;10518:80;10617:4;10607:76;;-1:-1:-1;10654:1:1;10668:5;;10607:76;10699:4;10717:1;10712:59;;;;10785:1;10780:130;;;;10692:218;;10712:59;10742:1;10733:10;;10756:5;;;10780:130;10817:3;10807:8;10804:17;10801:43;;;10824:18;;:::i;:::-;-1:-1:-1;;10880:1:1;10866:16;;10895:5;;10692:218;;10994:2;10984:8;10981:16;10975:3;10969:4;10966:13;10962:36;10956:2;10946:8;10943:16;10938:2;10932:4;10929:12;10925:35;10922:77;10919:159;;;-1:-1:-1;11031:19:1;;;11063:5;;10919:159;11110:34;11135:8;11129:4;11110:34;:::i;:::-;11180:6;11176:1;11172:6;11168:19;11159:7;11156:32;11153:58;;;11191:18;;:::i;:::-;11229:20;;10449:806;-1:-1:-1;;;10449:806:1:o;11260:140::-;11318:5;11347:47;11388:4;11378:8;11374:19;11368:4;11347:47;:::i;11405:168::-;11478:9;;;11509;;11526:15;;;11520:22;;11506:37;11496:71;;11547:18;;:::i;13059:184::-;13129:6;13182:2;13170:9;13161:7;13157:23;13153:32;13150:52;;;13198:1;13195;13188:12;13150:52;-1:-1:-1;13221:16:1;;13059:184;-1:-1:-1;13059:184:1:o;13248:217::-;13288:1;13314;13304:132;;13358:10;13353:3;13349:20;13346:1;13339:31;13393:4;13390:1;13383:15;13421:4;13418:1;13411:15;13304:132;-1:-1:-1;13450:9:1;;13248:217::o;13757:277::-;13824:6;13877:2;13865:9;13856:7;13852:23;13848:32;13845:52;;;13893:1;13890;13883:12;13845:52;13925:9;13919:16;13978:5;13971:13;13964:21;13957:5;13954:32;13944:60;;14000:1;13997;13990:12;18031:251;18101:6;18154:2;18142:9;18133:7;18129:23;18125:32;18122:52;;;18170:1;18167;18160:12;18122:52;18202:9;18196:16;18221:31;18246:5;18221:31;:::i;18287:980::-;18549:4;18597:3;18586:9;18582:19;18628:6;18617:9;18610:25;18654:2;18692:6;18687:2;18676:9;18672:18;18665:34;18735:3;18730:2;18719:9;18715:18;18708:31;18759:6;18794;18788:13;18825:6;18817;18810:22;18863:3;18852:9;18848:19;18841:26;;18902:2;18894:6;18890:15;18876:29;;18923:1;18933:195;18947:6;18944:1;18941:13;18933:195;;;19012:13;;-1:-1:-1;;;;;19008:39:1;18996:52;;19103:15;;;;19068:12;;;;19044:1;18962:9;18933:195;;;-1:-1:-1;;;;;;;19184:32:1;;;;19179:2;19164:18;;19157:60;-1:-1:-1;;;19248:3:1;19233:19;19226:35;19145:3;18287:980;-1:-1:-1;;;18287:980:1:o;19892:306::-;19980:6;19988;19996;20049:2;20037:9;20028:7;20024:23;20020:32;20017:52;;;20065:1;20062;20055:12;20017:52;20094:9;20088:16;20078:26;;20144:2;20133:9;20129:18;20123:25;20113:35;;20188:2;20177:9;20173:18;20167:25;20157:35;;19892:306;;;;;:::o
Swarm Source
ipfs://b56ca8317ed5d0c705d0fc78973519b31bda722430256739a4709670150f0e19
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.