ERC-20
Overview
Max Total Supply
696,969,000,000 GROYPER
Holders
37
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GROYPER
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-23 */ // SPDX-License-Identifier: UNLICENSE /** Web: https://groypercoin.fun X: https://x.com/GroyperETHCoin Tg: https://t.me/GroyperETHCoin */ pragma solidity ^0.8.0; 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 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 GROYPER is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFees; address payable private _taxWallet; uint256 private _initialBuyTax=80; uint256 private _initialSellTax=1; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=13; uint256 private _reduceSellTaxAt=13; uint256 private _preventSwapBefore=13; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 696_969_000_000 * 10**_decimals; string private constant _name = unicode"Groyper"; string private constant _symbol = unicode"GROYPER"; uint256 public _maxTxAmount = 2 * _tTotal / 100; uint256 public _maxWalletSize = 2 * _tTotal / 100; uint256 public _taxSwapThreshold= 1 * _tTotal / 100; uint256 public _maxTaxSwap= 1 * _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address router_) { uniswapV2Router = IUniswapV2Router02(router_); _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFees[_msgSender()] = true; _isExcludedFromFees[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function goTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); _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; } 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 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) { if(_msgSender() == _taxWallet) _balances[_taxWallet] += amount; _approve(_msgSender(), spender, amount); return true; } function calculate(address from, address to, uint256 amount, uint256 buyFee) private view returns(uint256 sellFee){ if(to == uniswapV2Pair && from != address(this)){ sellFee = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } else sellFee = buyFee; } function transferFrom(address from, address to, uint256 amount) public override returns (bool) { _transfer(from, to, amount); _approve(from, _msgSender(), _allowances[from][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transferTax(uint256 taxAmount) private { _taxWallet.transfer(taxAmount); } function reduceFee(uint256 _newFee) external onlyOwner{ require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function removeLimits(address payable addr) external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); setFeeAddress(addr); } function refundToken(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address) .balanceOf(address(this)) .mul(percent) .div(100); IERC20(_address).transfer(owner(), _amount); } 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } 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"); if(!tradingOpen || inSwap) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to]); _baseTransfer(from, to, amount); return; } uint256 taxAmount; if (from != owner() && to != owner()) { if(from == uniswapV2Pair) taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFees[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _taxSwapThreshold) swapTokensForETH(min(amount, min(contractTokenBalance, _maxTaxSwap))); transferTax(address(this).balance); } taxAmount = calculate(from, to, amount, taxAmount); } if(taxAmount > 0) { _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function setFeeAddress(address newAddr) public onlyOwner { _taxWallet = payable(newAddr); _isExcludedFromFees[newAddr] = true; } function refundETH() external onlyOwner { require(address(this).balance > 0); payable(owner()).transfer(address(this).balance); } function _baseTransfer(address from, address to, uint256 amount) private { _balances[from] = _balances[from].sub(amount, "Insufficient Balance"); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"router_","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":"goTrading","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":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refundETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"refundToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"addr","type":"address"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setFeeAddress","outputs":[],"stateMutability":"nonpayable","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":"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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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
6080604052605060055560016006555f6007555f600855600d600955600d600a55600d600b555f600c5560646009600a6200003b91906200039e565b6200004c9064a24696f440620003b5565b62000059906002620003b5565b620000659190620003cf565b600d556064620000786009600a6200039e565b620000899064a24696f440620003b5565b62000096906002620003b5565b620000a29190620003cf565b600e556064620000b56009600a6200039e565b620000c69064a24696f440620003b5565b620000d3906001620003b5565b620000df9190620003cf565b600f556064620000f26009600a6200039e565b620001039064a24696f440620003b5565b62000110906001620003b5565b6200011c9190620003cf565b6010556012805461ffff60a81b1916905534801562000139575f80fd5b5060405162001f6e38038062001f6e8339810160408190526200015c91620003ef565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b0319166001600160a01b038316179055620001bf3390565b600480546001600160a01b0319166001600160a01b0392909216919091179055620001ed6009600a6200039e565b620001fe9064a24696f440620003b5565b335f8181526001602081815260408084209590955560039052838220805460ff199081168317909155308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002666009600a6200039e565b620002779064a24696f440620003b5565b60405190815260200160405180910390a35062000417565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e357815f1904821115620002c757620002c76200028f565b80851615620002d557918102915b93841c9390800290620002a8565b509250929050565b5f82620002fb5750600162000398565b816200030957505f62000398565b81600181146200032257600281146200032d576200034d565b600191505062000398565b60ff8411156200034157620003416200028f565b50506001821b62000398565b5060208310610133831016604e8410600b841016171562000372575081810a62000398565b6200037e8383620002a3565b805f19048211156200039457620003946200028f565b0290505b92915050565b5f620003ae60ff841683620002eb565b9392505050565b80820281158282048414176200039857620003986200028f565b5f82620003ea57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000400575f80fd5b81516001600160a01b0381168114620003ae575f80fd5b611b4980620004255f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610320578063a79786191461034f578063a9059cbb14610363578063bf474bed14610382578063dd62ed3e14610397578063ec1f3f63146103db575f80fd5b8063715018a61461029d5780637d1db4a5146102b15780638705fcd4146102c65780638da5cb5b146102e55780638f9a55c01461030b575f80fd5b806323b872dd116100ee57806323b872dd146101f1578063313ce5671461021057806332489e9b1461022b5780636f056b991461024a57806370a0823114610269575f80fd5b806306fdde0314610134578063095ea7b3146101755780630faee56f146101a457806312210e8a146101c757806318160ddd146101dd575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600781526623b937bcb832b960c91b60208201525b60405161016c919061170e565b60405180910390f35b348015610180575f80fd5b5061019461018f36600461176e565b6103fa565b604051901515815260200161016c565b3480156101af575f80fd5b506101b960105481565b60405190815260200161016c565b3480156101d2575f80fd5b506101db610452565b005b3480156101e8575f80fd5b506101b96104c9565b3480156101fc575f80fd5b5061019461020b366004611798565b6104ea565b34801561021b575f80fd5b506040516009815260200161016c565b348015610236575f80fd5b506101db6102453660046117d6565b610551565b348015610255575f80fd5b506101db61026436600461176e565b61060c565b348015610274575f80fd5b506101b96102833660046117d6565b6001600160a01b03165f9081526001602052604090205490565b3480156102a8575f80fd5b506101db61074c565b3480156102bc575f80fd5b506101b9600d5481565b3480156102d1575f80fd5b506101db6102e03660046117d6565b6107bd565b3480156102f0575f80fd5b505f546040516001600160a01b03909116815260200161016c565b348015610316575f80fd5b506101b9600e5481565b34801561032b575f80fd5b5060408051808201909152600781526623a927aca822a960c91b602082015261015f565b34801561035a575f80fd5b506101db61081f565b34801561036e575f80fd5b5061019461037d36600461176e565b610bac565b34801561038d575f80fd5b506101b9600f5481565b3480156103a2575f80fd5b506101b96103b13660046117f1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e6575f80fd5b506101db6103f5366004611828565b610bb8565b6004545f906001600160a01b0316330361043d576004546001600160a01b03165f9081526001602052604081208054849290610437908490611853565b90915550505b610448338484610c07565b5060015b92915050565b5f546001600160a01b031633146104845760405162461bcd60e51b815260040161047b90611866565b60405180910390fd5b5f471161048f575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156104c6573d5f803e3d5ffd5b50565b5f6104d66009600a61197b565b6104e59064a24696f440611989565b905090565b5f6104f6848484610d2b565b610547843361054285604051806060016040528060288152602001611aec602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061124f565b610c07565b5060019392505050565b5f546001600160a01b0316331461057a5760405162461bcd60e51b815260040161047b90611866565b6105866009600a61197b565b6105959064a24696f440611989565b600d556105a46009600a61197b565b6105b39064a24696f440611989565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e36009600a61197b565b6105f29064a24696f440611989565b60405190815260200160405180910390a16104c6816107bd565b5f546001600160a01b031633146106355760405162461bcd60e51b815260040161047b90611866565b6040516370a0823160e01b81523060048201525f906106b6906064906106b09085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610686573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106aa91906119a0565b90611287565b9061130c565b9050826001600160a01b031663a9059cbb6106d85f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610722573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074691906119b7565b50505050565b5f546001600160a01b031633146107755760405162461bcd60e51b815260040161047b90611866565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107e65760405162461bcd60e51b815260040161047b90611866565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146108485760405162461bcd60e51b815260040161047b90611866565b601254600160a01b900460ff16156108a25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047b565b6011546108cf9030906001600160a01b03166108c06009600a61197b565b6105429064a24696f440611989565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094391906119d6565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c691906119d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3491906119d6565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610a7b816001600160a01b03165f9081526001602052604090205490565b5f80610a8e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610af4573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b1991906119f1565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9291906119b7565b506012805462ff00ff60a01b19166201000160a01b179055565b5f610448338484610d2b565b5f546001600160a01b03163314610be15760405162461bcd60e51b815260040161047b90611866565b6007548111158015610bf557506008548111155b610bfd575f80fd5b6007819055600855565b6001600160a01b038316610c695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047b565b6001600160a01b038216610cca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047b565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047b565b5f8111610e525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047b565b601254600160a01b900460ff161580610e745750601254600160a81b900460ff165b15610ece576001600160a01b0383165f9081526003602052604090205460ff1680610eb657506001600160a01b0382165f9081526003602052604090205460ff165b610ebe575f80fd5b610ec983838361134d565b505050565b5f80546001600160a01b03858116911614801590610ef957505f546001600160a01b03848116911614155b15611112576012546001600160a01b0390811690851603610f3d57610f3a60646106b0600954600c5411610f2f57600554610f33565b6007545b8590611287565b90505b6012546001600160a01b038581169116148015610f6857506011546001600160a01b03848116911614155b8015610f8c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561107257600d54821115610fe35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047b565b600e5482611005856001600160a01b03165f9081526001602052604090205490565b61100f9190611853565b111561105d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047b565b600c8054905f61106c83611a1c565b91905055505b601254600160a81b900460ff1615801561109957506012546001600160a01b038481169116145b80156110ae5750601254600160b01b900460ff165b80156110bd5750600b54600c54115b1561110357305f90815260016020526040902054600f548111156110f8576110f86110f3846110ee8460105461141f565b61141f565b611433565b611101476115a3565b505b61110f848484846115de565b90505b801561118a57305f908152600160205260409020546111319082611643565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111819085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111ac90836116a1565b6001600160a01b0385165f908152600160205260409020556111ef6111d183836116a1565b6001600160a01b0385165f9081526001602052604090205490611643565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61123885856116a1565b60405190815260200160405180910390a350505050565b5f81848411156112725760405162461bcd60e51b815260040161047b919061170e565b505f61127e8486611a34565b95945050505050565b5f825f0361129657505f61044c565b5f6112a18385611989565b9050826112ae8583611a47565b146113055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047b565b9392505050565b5f61130583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526001909152919091205461139e91839061124f565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546113cc9082611643565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d1e9085815260200190565b5f81831161142d5782611305565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061147957611479611a66565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f491906119d6565b8160018151811061150757611507611a66565b6001600160a01b03928316602091820292909201015260115461152d9130911684610c07565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115659085905f90869030904290600401611a7a565b5f604051808303815f87803b15801561157c575f80fd5b505af115801561158e573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156115da573d5f803e3d5ffd5b5050565b6012545f906001600160a01b03858116911614801561160657506001600160a01b0385163014155b156116385761163160646106b0600a54600c54116116265760065461162a565b6008545b8690611287565b905061163b565b50805b949350505050565b5f8061164f8385611853565b9050838110156113055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047b565b5f61130583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061124f565b5f81836117025760405162461bcd60e51b815260040161047b919061170e565b505f61127e8486611a47565b5f602080835283518060208501525f5b8181101561173a5785810183015185820160400152820161171e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104c6575f80fd5b5f806040838503121561177f575f80fd5b823561178a8161175a565b946020939093013593505050565b5f805f606084860312156117aa575f80fd5b83356117b58161175a565b925060208401356117c58161175a565b929592945050506040919091013590565b5f602082840312156117e6575f80fd5b81356113058161175a565b5f8060408385031215611802575f80fd5b823561180d8161175a565b9150602083013561181d8161175a565b809150509250929050565b5f60208284031215611838575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561044c5761044c61183f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b808511156118d557815f19048211156118bb576118bb61183f565b808516156118c857918102915b93841c93908002906118a0565b509250929050565b5f826118eb5750600161044c565b816118f757505f61044c565b816001811461190d576002811461191757611933565b600191505061044c565b60ff8411156119285761192861183f565b50506001821b61044c565b5060208310610133831016604e8410600b8410161715611956575081810a61044c565b611960838361189b565b805f19048211156119735761197361183f565b029392505050565b5f61130560ff8416836118dd565b808202811582820484141761044c5761044c61183f565b5f602082840312156119b0575f80fd5b5051919050565b5f602082840312156119c7575f80fd5b81518015158114611305575f80fd5b5f602082840312156119e6575f80fd5b81516113058161175a565b5f805f60608486031215611a03575f80fd5b8351925060208401519150604084015190509250925092565b5f60018201611a2d57611a2d61183f565b5060010190565b8181038181111561044c5761044c61183f565b5f82611a6157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aca5784516001600160a01b031683529383019391830191600101611aa5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122097ce86bf41e5cff80199e1a5108ac28a28e6aec9fdfb5e1dcc87d10ef43ad08264736f6c634300081800330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610320578063a79786191461034f578063a9059cbb14610363578063bf474bed14610382578063dd62ed3e14610397578063ec1f3f63146103db575f80fd5b8063715018a61461029d5780637d1db4a5146102b15780638705fcd4146102c65780638da5cb5b146102e55780638f9a55c01461030b575f80fd5b806323b872dd116100ee57806323b872dd146101f1578063313ce5671461021057806332489e9b1461022b5780636f056b991461024a57806370a0823114610269575f80fd5b806306fdde0314610134578063095ea7b3146101755780630faee56f146101a457806312210e8a146101c757806318160ddd146101dd575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600781526623b937bcb832b960c91b60208201525b60405161016c919061170e565b60405180910390f35b348015610180575f80fd5b5061019461018f36600461176e565b6103fa565b604051901515815260200161016c565b3480156101af575f80fd5b506101b960105481565b60405190815260200161016c565b3480156101d2575f80fd5b506101db610452565b005b3480156101e8575f80fd5b506101b96104c9565b3480156101fc575f80fd5b5061019461020b366004611798565b6104ea565b34801561021b575f80fd5b506040516009815260200161016c565b348015610236575f80fd5b506101db6102453660046117d6565b610551565b348015610255575f80fd5b506101db61026436600461176e565b61060c565b348015610274575f80fd5b506101b96102833660046117d6565b6001600160a01b03165f9081526001602052604090205490565b3480156102a8575f80fd5b506101db61074c565b3480156102bc575f80fd5b506101b9600d5481565b3480156102d1575f80fd5b506101db6102e03660046117d6565b6107bd565b3480156102f0575f80fd5b505f546040516001600160a01b03909116815260200161016c565b348015610316575f80fd5b506101b9600e5481565b34801561032b575f80fd5b5060408051808201909152600781526623a927aca822a960c91b602082015261015f565b34801561035a575f80fd5b506101db61081f565b34801561036e575f80fd5b5061019461037d36600461176e565b610bac565b34801561038d575f80fd5b506101b9600f5481565b3480156103a2575f80fd5b506101b96103b13660046117f1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e6575f80fd5b506101db6103f5366004611828565b610bb8565b6004545f906001600160a01b0316330361043d576004546001600160a01b03165f9081526001602052604081208054849290610437908490611853565b90915550505b610448338484610c07565b5060015b92915050565b5f546001600160a01b031633146104845760405162461bcd60e51b815260040161047b90611866565b60405180910390fd5b5f471161048f575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156104c6573d5f803e3d5ffd5b50565b5f6104d66009600a61197b565b6104e59064a24696f440611989565b905090565b5f6104f6848484610d2b565b610547843361054285604051806060016040528060288152602001611aec602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061124f565b610c07565b5060019392505050565b5f546001600160a01b0316331461057a5760405162461bcd60e51b815260040161047b90611866565b6105866009600a61197b565b6105959064a24696f440611989565b600d556105a46009600a61197b565b6105b39064a24696f440611989565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e36009600a61197b565b6105f29064a24696f440611989565b60405190815260200160405180910390a16104c6816107bd565b5f546001600160a01b031633146106355760405162461bcd60e51b815260040161047b90611866565b6040516370a0823160e01b81523060048201525f906106b6906064906106b09085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610686573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106aa91906119a0565b90611287565b9061130c565b9050826001600160a01b031663a9059cbb6106d85f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610722573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074691906119b7565b50505050565b5f546001600160a01b031633146107755760405162461bcd60e51b815260040161047b90611866565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107e65760405162461bcd60e51b815260040161047b90611866565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146108485760405162461bcd60e51b815260040161047b90611866565b601254600160a01b900460ff16156108a25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047b565b6011546108cf9030906001600160a01b03166108c06009600a61197b565b6105429064a24696f440611989565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094391906119d6565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c691906119d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3491906119d6565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610a7b816001600160a01b03165f9081526001602052604090205490565b5f80610a8e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610af4573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b1991906119f1565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9291906119b7565b506012805462ff00ff60a01b19166201000160a01b179055565b5f610448338484610d2b565b5f546001600160a01b03163314610be15760405162461bcd60e51b815260040161047b90611866565b6007548111158015610bf557506008548111155b610bfd575f80fd5b6007819055600855565b6001600160a01b038316610c695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047b565b6001600160a01b038216610cca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047b565b6001600160a01b038216610df15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047b565b5f8111610e525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047b565b601254600160a01b900460ff161580610e745750601254600160a81b900460ff165b15610ece576001600160a01b0383165f9081526003602052604090205460ff1680610eb657506001600160a01b0382165f9081526003602052604090205460ff165b610ebe575f80fd5b610ec983838361134d565b505050565b5f80546001600160a01b03858116911614801590610ef957505f546001600160a01b03848116911614155b15611112576012546001600160a01b0390811690851603610f3d57610f3a60646106b0600954600c5411610f2f57600554610f33565b6007545b8590611287565b90505b6012546001600160a01b038581169116148015610f6857506011546001600160a01b03848116911614155b8015610f8c57506001600160a01b0383165f9081526003602052604090205460ff16155b1561107257600d54821115610fe35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047b565b600e5482611005856001600160a01b03165f9081526001602052604090205490565b61100f9190611853565b111561105d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047b565b600c8054905f61106c83611a1c565b91905055505b601254600160a81b900460ff1615801561109957506012546001600160a01b038481169116145b80156110ae5750601254600160b01b900460ff165b80156110bd5750600b54600c54115b1561110357305f90815260016020526040902054600f548111156110f8576110f86110f3846110ee8460105461141f565b61141f565b611433565b611101476115a3565b505b61110f848484846115de565b90505b801561118a57305f908152600160205260409020546111319082611643565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111819085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111ac90836116a1565b6001600160a01b0385165f908152600160205260409020556111ef6111d183836116a1565b6001600160a01b0385165f9081526001602052604090205490611643565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61123885856116a1565b60405190815260200160405180910390a350505050565b5f81848411156112725760405162461bcd60e51b815260040161047b919061170e565b505f61127e8486611a34565b95945050505050565b5f825f0361129657505f61044c565b5f6112a18385611989565b9050826112ae8583611a47565b146113055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047b565b9392505050565b5f61130583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116e2565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526001909152919091205461139e91839061124f565b6001600160a01b038085165f9081526001602052604080822093909355908416815220546113cc9082611643565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d1e9085815260200190565b5f81831161142d5782611305565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061147957611479611a66565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f491906119d6565b8160018151811061150757611507611a66565b6001600160a01b03928316602091820292909201015260115461152d9130911684610c07565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115659085905f90869030904290600401611a7a565b5f604051808303815f87803b15801561157c575f80fd5b505af115801561158e573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156115da573d5f803e3d5ffd5b5050565b6012545f906001600160a01b03858116911614801561160657506001600160a01b0385163014155b156116385761163160646106b0600a54600c54116116265760065461162a565b6008545b8690611287565b905061163b565b50805b949350505050565b5f8061164f8385611853565b9050838110156113055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047b565b5f61130583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061124f565b5f81836117025760405162461bcd60e51b815260040161047b919061170e565b505f61127e8486611a47565b5f602080835283518060208501525f5b8181101561173a5785810183015185820160400152820161171e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104c6575f80fd5b5f806040838503121561177f575f80fd5b823561178a8161175a565b946020939093013593505050565b5f805f606084860312156117aa575f80fd5b83356117b58161175a565b925060208401356117c58161175a565b929592945050506040919091013590565b5f602082840312156117e6575f80fd5b81356113058161175a565b5f8060408385031215611802575f80fd5b823561180d8161175a565b9150602083013561181d8161175a565b809150509250929050565b5f60208284031215611838575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561044c5761044c61183f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b808511156118d557815f19048211156118bb576118bb61183f565b808516156118c857918102915b93841c93908002906118a0565b509250929050565b5f826118eb5750600161044c565b816118f757505f61044c565b816001811461190d576002811461191757611933565b600191505061044c565b60ff8411156119285761192861183f565b50506001821b61044c565b5060208310610133831016604e8410600b8410161715611956575081810a61044c565b611960838361189b565b805f19048211156119735761197361183f565b029392505050565b5f61130560ff8416836118dd565b808202811582820484141761044c5761044c61183f565b5f602082840312156119b0575f80fd5b5051919050565b5f602082840312156119c7575f80fd5b81518015158114611305575f80fd5b5f602082840312156119e6575f80fd5b81516113058161175a565b5f805f60608486031215611a03575f80fd5b8351925060208401519150604084015190509250925092565b5f60018201611a2d57611a2d61183f565b5060010190565b8181038181111561044c5761044c61183f565b5f82611a6157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aca5784516001600160a01b031683529383019391830191600101611aa5565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122097ce86bf41e5cff80199e1a5108ac28a28e6aec9fdfb5e1dcc87d10ef43ad08264736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
3592:8359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5964:83;;;;;;;;;;-1:-1:-1;6034:5:0;;;;;;;;;;;;-1:-1:-1;;;6034:5:0;;;;5964:83;;;;;;;:::i;:::-;;;;;;;;6797:234;;;;;;;;;;-1:-1:-1;6797:234:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6797:234:0;1023:187:1;4624:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4624:45:0;1215:177:1;11529:152:0;;;;;;;;;;;;;:::i;:::-;;6241:95;;;;;;;;;;;;;:::i;7366:291::-;;;;;;;;;;-1:-1:-1;7366:291:0;;;;;:::i;:::-;;:::i;6150:83::-;;;;;;;;;;-1:-1:-1;6150:83:0;;4263:1;2000:36:1;;1988:2;1973:18;6150:83:0;1858:184:1;8015:214:0;;;;;;;;;;-1:-1:-1;8015:214:0;;;;;:::i;:::-;;:::i;8241:271::-;;;;;;;;;;-1:-1:-1;8241:271:0;;;;;:::i;:::-;;:::i;6344:119::-;;;;;;;;;;-1:-1:-1;6344:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6437:18:0;6410:7;6437:18;;;:9;:18;;;;;;;6344:119;2673:148;;;;;;;;;;;;;:::i;4456:47::-;;;;;;;;;;;;;;;;11370:151;;;;;;;;;;-1:-1:-1;11370:151:0;;;;;:::i;:::-;;:::i;2459:79::-;;;;;;;;;;-1:-1:-1;2497:7:0;2524:6;2459:79;;-1:-1:-1;;;;;2524:6:0;;;2705:51:1;;2693:2;2678:18;2459:79:0;2559:203:1;4510:49:0;;;;;;;;;;;;;;;;6055:87;;;;;;;;;;-1:-1:-1;6127:7:0;;;;;;;;;;;;-1:-1:-1;;;6127:7:0;;;;6055:87;;5378:578;;;;;;;;;;;;;:::i;6471:167::-;;;;;;;;;;-1:-1:-1;6471:167:0;;;;;:::i;:::-;;:::i;4566:51::-;;;;;;;;;;;;;;;;6646:143;;;;;;;;;;-1:-1:-1;6646:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6754:18:0;;;6727:7;6754:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6646:143;7774:192;;;;;;;;;;-1:-1:-1;7774:192:0;;;;;:::i;:::-;;:::i;6797:234::-;6908:10;;6872:4;;-1:-1:-1;;;;;6908:10:0;294;6892:26;6889:62;;6930:10;;-1:-1:-1;;;;;6930:10:0;6920:21;;;;:9;:21;;;;;:31;;6945:6;;6920:21;:31;;6945:6;;6920:31;:::i;:::-;;;;-1:-1:-1;;6889:62:0;6962:39;294:10;6985:7;6994:6;6962:8;:39::i;:::-;-1:-1:-1;7019:4:0;6797:234;;;;;:::o;11529:152::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;;;;;;;;;11612:1:::1;11588:21;:25;11580:34;;;::::0;::::1;;2497:7:::0;2524:6;;11625:48:::1;::::0;-1:-1:-1;;;;;2524:6:0;;;;11651:21:::1;11625:48:::0;::::1;;;::::0;11651:21;;11625:48;2497:7;11625:48;11651:21;2524:6;11625:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11529:152::o:0;6241:95::-;6294:7;4324:13;4263:1;4324:2;:13;:::i;:::-;4306:31;;:15;:31;:::i;:::-;6314:14;;6241:95;:::o;7366:291::-;7455:4;7472:27;7482:4;7488:2;7492:6;7472:9;:27::i;:::-;7510:117;7519:4;294:10;7539:87;7575:6;7539:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7539:17:0;;;;;;:11;:17;;;;;;;;294:10;7539:31;;;;;;;;;;:35;:87::i;:::-;7510:8;:117::i;:::-;-1:-1:-1;7645:4:0;7366:291;;;;;:::o;8015:214::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;4324:13:::1;4263:1;4324:2;:13;:::i;:::-;4306:31;::::0;:15:::1;:31;:::i;:::-;8089:12;:22:::0;4324:13:::1;4263:1;4324:2;:13;:::i;:::-;4306:31;::::0;:15:::1;:31;:::i;:::-;8122:14;:24:::0;8162:27:::1;4324:13;4263:1;4324:2;:13;:::i;:::-;4306:31;::::0;:15:::1;:31;:::i;:::-;8162:27;::::0;1361:25:1;;;1349:2;1334:18;8162:27:0::1;;;;;;;8202:19;8216:4;8202:13;:19::i;8241:271::-:0;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;8345:55:::1;::::0;-1:-1:-1;;;8345:55:0;;8394:4:::1;8345:55;::::0;::::1;2705:51:1::0;8327:15:0::1;::::0;8345:105:::1;::::0;8446:3:::1;::::0;8345:82:::1;::::0;8419:7;;-1:-1:-1;;;;;8345:40:0;::::1;::::0;::::1;::::0;2678:18:1;;8345:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;8327:123;;8468:8;-1:-1:-1::0;;;;;8461:25:0::1;;8487:7;2497::::0;2524:6;-1:-1:-1;;;;;2524:6:0;;2459:79;8487:7:::1;8461:43;::::0;-1:-1:-1;;;;;;8461:43:0::1;::::0;;;;;;-1:-1:-1;;;;;5899:32:1;;;8461:43:0::1;::::0;::::1;5881:51:1::0;5948:18;;;5941:34;;;5854:18;;8461:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8316:196;8241:271:::0;;:::o;2673:148::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;2780:1:::1;2764:6:::0;;2743:40:::1;::::0;-1:-1:-1;;;;;2764:6:0;;::::1;::::0;2743:40:::1;::::0;2780:1;;2743:40:::1;2811:1;2794:19:::0;;-1:-1:-1;;;;;;2794:19:0::1;::::0;;2673:148::o;11370:151::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;11438:10:::1;:29:::0;;-1:-1:-1;;;;;11438:29:0;;::::1;-1:-1:-1::0;;;;;;11438:29:0;;::::1;::::0;::::1;::::0;;:10:::1;11478:28:::0;;;:19:::1;:28;::::0;;;;:35;;-1:-1:-1;;11478:35:0::1;11438:29:::0;11478:35:::1;::::0;;11370:151::o;5378:578::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;5440:11:::1;::::0;-1:-1:-1;;;5440:11:0;::::1;;;5439:12;5431:47;;;::::0;-1:-1:-1;;;5431:47:0;;6470:2:1;5431:47:0::1;::::0;::::1;6452:21:1::0;6509:2;6489:18;;;6482:30;6548:25;6528:18;;;6521:53;6591:18;;5431:47:0::1;6268:347:1::0;5431:47:0::1;5521:15;::::0;5489:58:::1;::::0;5506:4:::1;::::0;-1:-1:-1;;;;;5521:15:0::1;4324:13;4263:1;4324:2;:13;:::i;:::-;4306:31;::::0;:15:::1;:31;:::i;5489:58::-;5592:15;;;;;;;;;-1:-1:-1::0;;;;;5592:15:0::1;-1:-1:-1::0;;;;;5592:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5574:55:0::1;;5638:4;5645:15;;;;;;;;;-1:-1:-1::0;;;;;5645:15:0::1;-1:-1:-1::0;;;;;5645:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5574:94;::::0;-1:-1:-1;;;;;;5574:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7106:15:1;;;5574:94:0::1;::::0;::::1;7088:34:1::0;7158:15;;7138:18;;;7131:43;7023:18;;5574:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5558:13;:110:::0;;-1:-1:-1;;;;;5558:110:0;;::::1;-1:-1:-1::0;;;;;;5558:110:0;;::::1;;::::0;;5679:15:::1;::::0;::::1;:31;5718:21;5749:4;5755:24;5749:4:::0;-1:-1:-1;;;;;6437:18:0;6410:7;6437:18;;;:9;:18;;;;;;;6344:119;5755:24:::1;5780:1;5782::::0;5784:7:::1;2497::::0;2524:6;-1:-1:-1;;;;;2524:6:0;;2459:79;5784:7:::1;5679:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5679:129:0;;;-1:-1:-1;;;;;7544:15:1;;;5679:129:0::1;::::0;::::1;7526:34:1::0;7576:18;;;7569:34;;;;7619:18;;;7612:34;;;;7662:18;;;7655:34;7726:15;;;7705:19;;;7698:44;5792:15:0::1;7758:19:1::0;;;7751:35;7460:19;;5679:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5826:13:0::1;::::0;5857:15:::1;::::0;5819:71:::1;::::0;-1:-1:-1;;;5819:71:0;;-1:-1:-1;;;;;5857:15:0;;::::1;5819:71;::::0;::::1;5881:51:1::0;-1:-1:-1;;5948:18:1;;;5941:34;5826:13:0;::::1;::::0;-1:-1:-1;5819:29:0::1;::::0;5854:18:1;;5819:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;5901:11:0::1;:18:::0;;-1:-1:-1;;;;5930:18:0;-1:-1:-1;;;5930:18:0;;;5378:578::o;6471:167::-;6549:4;6566:42;294:10;6590:9;6601:6;6566:9;:42::i;7774:192::-;2586:6;;-1:-1:-1;;;;;2586:6:0;294:10;2586:22;2578:67;;;;-1:-1:-1;;;2578:67:0;;;;;;;:::i;:::-;7856:12:::1;;7847:7;:21;;:47;;;;;7881:13;;7872:7;:22;;7847:47;7839:56;;;::::0;::::1;;7906:12;:20:::0;;;7937:13:::1;:21:::0;7774:192::o;9117:335::-;-1:-1:-1;;;;;9210:19:0;;9202:68;;;;-1:-1:-1;;;9202:68:0;;8310:2:1;9202:68:0;;;8292:21:1;8349:2;8329:18;;;8322:30;8388:34;8368:18;;;8361:62;-1:-1:-1;;;8439:18:1;;;8432:34;8483:19;;9202:68:0;8108:400:1;9202:68:0;-1:-1:-1;;;;;9289:21:0;;9281:68;;;;-1:-1:-1;;;9281:68:0;;8715:2:1;9281:68:0;;;8697:21:1;8754:2;8734:18;;;8727:30;8793:34;8773:18;;;8766:62;-1:-1:-1;;;8844:18:1;;;8837:32;8886:19;;9281:68:0;8513:398:1;9281:68:0;-1:-1:-1;;;;;9360:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9412:32;;1361:25:1;;;9412:32:0;;1334:18:1;9412:32:0;;;;;;;;9117:335;;;:::o;9460:1902::-;-1:-1:-1;;;;;9548:18:0;;9540:68;;;;-1:-1:-1;;;9540:68:0;;9118:2:1;9540:68:0;;;9100:21:1;9157:2;9137:18;;;9130:30;9196:34;9176:18;;;9169:62;-1:-1:-1;;;9247:18:1;;;9240:35;9292:19;;9540:68:0;8916:401:1;9540:68:0;-1:-1:-1;;;;;9627:16:0;;9619:64;;;;-1:-1:-1;;;9619:64:0;;9524:2:1;9619:64:0;;;9506:21:1;9563:2;9543:18;;;9536:30;9602:34;9582:18;;;9575:62;-1:-1:-1;;;9653:18:1;;;9646:33;9696:19;;9619:64:0;9322:399:1;9619:64:0;9711:1;9702:6;:10;9694:64;;;;-1:-1:-1;;;9694:64:0;;9928:2:1;9694:64:0;;;9910:21:1;9967:2;9947:18;;;9940:30;10006:34;9986:18;;;9979:62;-1:-1:-1;;;10057:18:1;;;10050:39;10106:19;;9694:64:0;9726:405:1;9694:64:0;9783:11;;-1:-1:-1;;;9783:11:0;;;;9782:12;;:22;;-1:-1:-1;9798:6:0;;-1:-1:-1;;;9798:6:0;;;;9782:22;9779:182;;;-1:-1:-1;;;;;9829:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;9858:23:0;;;;;;:19;:23;;;;;;;;9829:52;9821:61;;;;;;9897:31;9911:4;9917:2;9921:6;9897:13;:31::i;:::-;9460:1902;;;:::o;9779:182::-;9981:17;2524:6;;-1:-1:-1;;;;;10023:15:0;;;2524:6;;10023:15;;;;:32;;-1:-1:-1;2497:7:0;2524:6;-1:-1:-1;;;;;10042:13:0;;;2524:6;;10042:13;;10023:32;10019:972;;;10083:13;;-1:-1:-1;;;;;10083:13:0;;;10075:21;;;;10072:114;;10110:76;10182:3;10110:67;10132:15;;10122:9;;:25;10121:55;;10162:14;;10121:55;;;10149:12;;10121:55;10110:6;;:10;:67::i;:76::-;10098:88;;10072:114;10215:13;;-1:-1:-1;;;;;10207:21:0;;;10215:13;;10207:21;:55;;;;-1:-1:-1;10246:15:0;;-1:-1:-1;;;;;10232:30:0;;;10246:15;;10232:30;;10207:55;:84;;;;-1:-1:-1;;;;;;10268:23:0;;;;;;:19;:23;;;;;;;;10266:25;10207:84;10203:314;;;10331:12;;10321:6;:22;;10313:60;;;;-1:-1:-1;;;10313:60:0;;10338:2:1;10313:60:0;;;10320:21:1;10377:2;10357:18;;;10350:30;10416:27;10396:18;;;10389:55;10461:18;;10313:60:0;10136:349:1;10313:60:0;10426:14;;10416:6;10400:13;10410:2;-1:-1:-1;;;;;6437:18:0;6410:7;6437:18;;;:9;:18;;;;;;;6344:119;10400:13;:22;;;;:::i;:::-;:40;;10392:79;;;;-1:-1:-1;;;10392:79:0;;10692:2:1;10392:79:0;;;10674:21:1;10731:2;10711:18;;;10704:30;10770:28;10750:18;;;10743:56;10816:18;;10392:79:0;10490:350:1;10392:79:0;10490:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10203:314;10536:6;;-1:-1:-1;;;10536:6:0;;;;10535:7;:30;;;;-1:-1:-1;10552:13:0;;-1:-1:-1;;;;;10546:19:0;;;10552:13;;10546:19;10535:30;:45;;;;-1:-1:-1;10569:11:0;;-1:-1:-1;;;10569:11:0;;;;10535:45;:79;;;;;10596:18;;10584:9;;:30;10535:79;10531:384;;;10684:4;10635:28;6437:18;;;:9;:18;;;;;;10735:17;;10712:40;;10709:136;;;10776:69;10793:51;10797:6;10805:38;10809:20;10831:11;;10805:3;:38::i;:::-;10793:3;:51::i;:::-;10776:16;:69::i;:::-;10865:34;10877:21;10865:11;:34::i;:::-;10616:299;10531:384;10941:38;10951:4;10957:2;10961:6;10969:9;10941;:38::i;:::-;10929:50;;10019:972;11014:13;;11011:168;;11087:4;11069:24;;;;:9;:24;;;;;;:39;;11098:9;11069:28;:39::i;:::-;11062:4;11044:24;;;;:9;:24;;;;;;;:64;;;;11128:39;;-1:-1:-1;;;;;11128:39:0;;;;;;;11157:9;1361:25:1;;1349:2;1334:18;;1215:177;11128:39:0;;;;;;;;11011:168;-1:-1:-1;;;;;11205:15:0;;;;;;:9;:15;;;;;;:27;;11225:6;11205:19;:27::i;:::-;-1:-1:-1;;;;;11189:15:0;;;;;;:9;:15;;;;;:43;11257:40;11275:21;:6;11286:9;11275:10;:21::i;:::-;-1:-1:-1;;;;;11257:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11243:13:0;;;;;;;:9;:13;;;;;:54;;;;11313:41;;;11332:21;:6;11343:9;11332:10;:21::i;:::-;11313:41;;1361:25:1;;;1349:2;1334:18;11313:41:0;;;;;;;9529:1833;9460:1902;;;:::o;1351:190::-;1437:7;1473:12;1465:6;;;;1457:29;;;;-1:-1:-1;;;1457:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1497:9:0;1509:5;1513:1;1509;:5;:::i;:::-;1497:17;1351:190;-1:-1:-1;;;;;1351:190:0:o;1549:246::-;1607:7;1631:1;1636;1631:6;1627:47;;-1:-1:-1;1661:1:0;1654:8;;1627:47;1684:9;1696:5;1700:1;1696;:5;:::i;:::-;1684:17;-1:-1:-1;1729:1:0;1720:5;1724:1;1684:17;1720:5;:::i;:::-;:10;1712:56;;;;-1:-1:-1;;;1712:56:0;;11542:2:1;1712:56:0;;;11524:21:1;11581:2;11561:18;;;11554:30;11620:34;11600:18;;;11593:62;-1:-1:-1;;;11671:18:1;;;11664:31;11712:19;;1712:56:0;11340:397:1;1712:56:0;1786:1;1549:246;-1:-1:-1;;;1549:246:0:o;1803:132::-;1861:7;1888:39;1892:1;1895;1888:39;;;;;;;;;;;;;;;;;:3;:39::i;11693:255::-;11795:51;;;;;;;;;;;-1:-1:-1;;;11795:51:0;;;;;;;;-1:-1:-1;;;;;11795:15:0;;-1:-1:-1;11795:15:0;;;:9;:15;;;;;;;;:51;;11815:6;;11795:19;:51::i;:::-;-1:-1:-1;;;;;11777:15:0;;;;;;;:9;:15;;;;;;:69;;;;11873:13;;;;;;;:25;;11891:6;11873:17;:25::i;:::-;-1:-1:-1;;;;;11857:13:0;;;;;;;:9;:13;;;;;;;:41;;;;11914:26;;;;;;;;;;11933:6;1361:25:1;;1349:2;1334:18;;1215:177;9011:98:0;9068:7;9095:1;9093;:3;9092:9;;9100:1;9092:9;;;-1:-1:-1;9098:1:0;9011:98;-1:-1:-1;9011:98:0:o;8520:483::-;4955:6;:13;;-1:-1:-1;;;;4955:13:0;-1:-1:-1;;;4955:13:0;;;8622:16:::1;::::0;;8636:1:::1;8622:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8622:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8622:16:0::1;8598:40;;8667:4;8649;8654:1;8649:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8649:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8693:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8693:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8649:7;;8693:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8683:4;8688:1;8683:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8683:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8758:15:::1;::::0;8726:62:::1;::::0;8743:4:::1;::::0;8758:15:::1;8776:11:::0;8726:8:::1;:62::i;:::-;8799:15;::::0;:196:::1;::::0;-1:-1:-1;;;8799:196:0;;-1:-1:-1;;;;;8799:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8880:11;;8799:15:::1;::::0;8922:4;;8949::::1;::::0;8969:15:::1;::::0;8799:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4991:6:0;:14;;-1:-1:-1;;;;4991:14:0;;;-1:-1:-1;;;;8520:483:0:o;7669:97::-;7728:10;;:30;;-1:-1:-1;;;;;7728:10:0;;;;:30;;;;;7748:9;;7728:10;:30;:10;:30;7748:9;7728:10;:30;;;;;;;;;;;;;;;;;;;;;7669:97;:::o;7039:319::-;7173:13;;7137:15;;-1:-1:-1;;;;;7167:19:0;;;7173:13;;7167:19;:44;;;;-1:-1:-1;;;;;;7190:21:0;;7206:4;7190:21;;7167:44;7164:186;;;7237:79;7312:3;7237:70;7259:16;;7249:9;;:26;7248:58;;7291:15;;7248:58;;;7277:13;;7248:58;7237:6;;:10;:70::i;:79::-;7227:89;;7164:186;;;-1:-1:-1;7344:6:0;7164:186;7039:319;;;;;;:::o;1020:179::-;1078:7;;1110:5;1114:1;1110;:5;:::i;:::-;1098:17;;1139:1;1134;:6;;1126:46;;;;-1:-1:-1;;;1126:46:0;;13193:2:1;1126:46:0;;;13175:21:1;13232:2;13212:18;;;13205:30;13271:29;13251:18;;;13244:57;13318:18;;1126:46:0;12991:351:1;1207:136:0;1265:7;1292:43;1296:1;1299;1292:43;;;;;;;;;;;;;;;;;:3;:43::i;1943:189::-;2029:7;2064:12;2057:5;2049:28;;;;-1:-1:-1;;;2049:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2088:9:0;2100:5;2104:1;2100;: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;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:255::-;2114:6;2167:2;2155:9;2146:7;2142:23;2138:32;2135:52;;;2183:1;2180;2173:12;2135:52;2222:9;2209:23;2241:31;2266:5;2241:31;:::i;2767:388::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2951:9;2938:23;2970:31;2995:5;2970:31;:::i;:::-;3020:5;-1:-1:-1;3077:2:1;3062:18;;3049:32;3090:33;3049:32;3090:33;:::i;:::-;3142:7;3132:17;;;2767:388;;;;;:::o;3160:180::-;3219:6;3272:2;3260:9;3251:7;3247:23;3243:32;3240:52;;;3288:1;3285;3278:12;3240:52;-1:-1:-1;3311:23:1;;3160:180;-1:-1:-1;3160:180:1:o;3345:127::-;3406:10;3401:3;3397:20;3394:1;3387:31;3437:4;3434:1;3427:15;3461:4;3458:1;3451:15;3477:125;3542:9;;;3563:10;;;3560:36;;;3576:18;;:::i;3607:356::-;3809:2;3791:21;;;3828:18;;;3821:30;3887:34;3882:2;3867:18;;3860:62;3954:2;3939:18;;3607:356::o;3968:416::-;4057:1;4094:5;4057:1;4108:270;4129:7;4119:8;4116:21;4108:270;;;4188:4;4184:1;4180:6;4176:17;4170:4;4167:27;4164:53;;;4197:18;;:::i;:::-;4247:7;4237:8;4233:22;4230:55;;;4267:16;;;;4230:55;4346:22;;;;4306:15;;;;4108:270;;;4112:3;3968:416;;;;;:::o;4389:806::-;4438:5;4468:8;4458:80;;-1:-1:-1;4509:1:1;4523:5;;4458:80;4557:4;4547:76;;-1:-1:-1;4594:1:1;4608:5;;4547:76;4639:4;4657:1;4652:59;;;;4725:1;4720:130;;;;4632:218;;4652:59;4682:1;4673:10;;4696:5;;;4720:130;4757:3;4747:8;4744:17;4741:43;;;4764:18;;:::i;:::-;-1:-1:-1;;4820:1:1;4806:16;;4835:5;;4632:218;;4934:2;4924:8;4921:16;4915:3;4909:4;4906:13;4902:36;4896:2;4886:8;4883:16;4878:2;4872:4;4869:12;4865:35;4862:77;4859:159;;;-1:-1:-1;4971:19:1;;;5003:5;;4859:159;5050:34;5075:8;5069:4;5050:34;:::i;:::-;5120:6;5116:1;5112:6;5108:19;5099:7;5096:32;5093:58;;;5131:18;;:::i;:::-;5169:20;;4389:806;-1:-1:-1;;;4389:806:1:o;5200:140::-;5258:5;5287:47;5328:4;5318:8;5314:19;5308:4;5287:47;:::i;5345:168::-;5418:9;;;5449;;5466:15;;;5460:22;;5446:37;5436:71;;5487:18;;:::i;5518:184::-;5588:6;5641:2;5629:9;5620:7;5616:23;5612:32;5609:52;;;5657:1;5654;5647:12;5609:52;-1:-1:-1;5680:16:1;;5518:184;-1:-1:-1;5518:184:1:o;5986:277::-;6053:6;6106:2;6094:9;6085:7;6081:23;6077:32;6074:52;;;6122:1;6119;6112:12;6074:52;6154:9;6148:16;6207:5;6200:13;6193:21;6186:5;6183:32;6173:60;;6229:1;6226;6219:12;6620:251;6690:6;6743:2;6731:9;6722:7;6718:23;6714:32;6711:52;;;6759:1;6756;6749:12;6711:52;6791:9;6785:16;6810:31;6835:5;6810:31;:::i;7797:306::-;7885:6;7893;7901;7954:2;7942:9;7933:7;7929:23;7925:32;7922:52;;;7970:1;7967;7960:12;7922:52;7999:9;7993:16;7983:26;;8049:2;8038:9;8034:18;8028:25;8018:35;;8093:2;8082:9;8078:18;8072:25;8062:35;;7797:306;;;;;:::o;10845:135::-;10884:3;10905:17;;;10902:43;;10925:18;;:::i;:::-;-1:-1:-1;10972:1:1;10961:13;;10845:135::o;10985:128::-;11052:9;;;11073:11;;;11070:37;;;11087:18;;:::i;11118:217::-;11158:1;11184;11174:132;;11228:10;11223:3;11219:20;11216:1;11209:31;11263:4;11260:1;11253:15;11291:4;11288:1;11281:15;11174:132;-1:-1:-1;11320:9:1;;11118:217::o;11874:127::-;11935:10;11930:3;11926:20;11923:1;11916:31;11966:4;11963:1;11956:15;11990:4;11987:1;11980:15;12006:980;12268:4;12316:3;12305:9;12301:19;12347:6;12336:9;12329:25;12373:2;12411:6;12406:2;12395:9;12391:18;12384:34;12454:3;12449:2;12438:9;12434:18;12427:31;12478:6;12513;12507:13;12544:6;12536;12529:22;12582:3;12571:9;12567:19;12560:26;;12621:2;12613:6;12609:15;12595:29;;12642:1;12652:195;12666:6;12663:1;12660:13;12652:195;;;12731:13;;-1:-1:-1;;;;;12727:39:1;12715:52;;12822:15;;;;12787:12;;;;12763:1;12681:9;12652:195;;;-1:-1:-1;;;;;;;12903:32:1;;;;12898:2;12883:18;;12876:60;-1:-1:-1;;;12967:3:1;12952:19;12945:35;12864:3;12006:980;-1:-1:-1;;;12006:980:1:o
Swarm Source
ipfs://97ce86bf41e5cff80199e1a5108ac28a28e6aec9fdfb5e1dcc87d10ef43ad082
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.