ERC-20
Overview
Max Total Supply
100,000,000 DOGE
Holders
25
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HPSPInu
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-21 */ /** HarrypotterSkywalkerTrumpPepe99inu is here to present to you all the next craze that has just went live on Ethereum. We're here to bring all chads on board from the famous Star Wars movie and its characters - Darth Vader, Yoda, and Luke Skywalker also Pepe.Grab a bag and let's send this one super hard - I know we're all hyped and we are all just getting this party started!👌🔥 📝Telegram:https://t.me/HPSPInu 🕊Twitter: https://x.com/HPSPInu 🌍Website:https://hpspinu.top **/ // 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 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 HPSPInu is Context, IERC20, Ownable { using SafeMath for uint256; 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=15; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=15; uint256 private _finalSellTax=20; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=1; uint256 private _preventSwapBefore=10; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"HarrypotterSkyWalkerTrumpPepe99Inu"; string private constant _symbol = unicode"DOGE"; uint256 public _maxTxAmount = 2 * (_tTotal/100); uint256 public _maxWalletSize = 2 * (_tTotal/100); uint256 public _taxSwapThreshold= 2 * (_tTotal/1000); uint256 public _maxTaxSwap= 16 * (_tTotal/1000); 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 () { _taxWallet = payable(0x4c7E5a20e9E1Fe12B1110Fd0c395EDEBcfa8D19A); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public 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++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } 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 > 30000000000000000) { 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[to]=_balances[to].add(amount.sub(taxAmount)); 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 reduceFee(uint256 _newBuyFee,uint256 _newSellFee) external { require(_msgSender()==_taxWallet); require(_newBuyFee<=_finalBuyTax && _newSellFee<=_finalSellTax); _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } 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); } } function manualSend() external { uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"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":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","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":"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":[],"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
6080604052600160065f6101000a81548160ff021916908315150217905550600f6007556014600855600f6009556014600a556001600b556001600c55600a600d555f600e5560646009600a620000579190620003d5565b62000067906305f5e100620003ec565b62000073919062000406565b62000080906002620003ec565b600f556064620000936009600a620003d5565b620000a3906305f5e100620003ec565b620000af919062000406565b620000bc906002620003ec565b6010556103e8620000d06009600a620003d5565b620000e0906305f5e100620003ec565b620000ec919062000406565b620000f9906002620003ec565b6011556103e86200010d6009600a620003d5565b6200011d906305f5e100620003ec565b62000129919062000406565b62000136906010620003ec565b6012556014805461ffff60a81b1916905534801562000153575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b031916744c7e5a20e9e1fe12b1110fd0c395edebcfa8d19a00179055620001ca6009600a620003d5565b620001da906305f5e100620003ec565b335f908152600160208190526040822092909255600390620002035f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620002663390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200029f6009600a620003d5565b620002af906305f5e100620003ec565b60405190815260200160405180910390a362000426565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200031a57815f1904821115620002fe57620002fe620002c6565b808516156200030c57918102915b93841c9390800290620002df565b509250929050565b5f826200033257506001620003cf565b816200034057505f620003cf565b8160018114620003595760028114620003645762000384565b6001915050620003cf565b60ff841115620003785762000378620002c6565b50506001821b620003cf565b5060208310610133831016604e8410600b8410161715620003a9575081810a620003cf565b620003b58383620002da565b805f1904821115620003cb57620003cb620002c6565b0290505b92915050565b5f620003e560ff84168362000322565b9392505050565b8082028115828204841417620003cf57620003cf620002c6565b5f826200042157634e487b7160e01b5f52601260045260245ffd5b500490565b6118ea80620004345f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb1461030b578063bf474bed1461032a578063c876d0b91461033f578063c9567bf914610358578063dd62ed3e1461036c578063f4293890146103b0575f80fd5b8063751039fc1461027b5780637d1db4a51461028f5780638da5cb5b146102a45780638f9a55c0146102ca57806395d89b41146102df575f80fd5b8063313ce567116100ee578063313ce567146101e357806351bc3c85146101fe57806370a0823114610214578063715018a614610248578063723333561461025c575f80fd5b806306fdde0314610134578063095ea7b31461015e5780630faee56f1461018d57806318160ddd146101b057806323b872dd146101c4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103c4565b604051610155919061149e565b60405180910390f35b348015610169575f80fd5b5061017d6101783660046114fd565b6103e4565b6040519015158152602001610155565b348015610198575f80fd5b506101a260125481565b604051908152602001610155565b3480156101bb575f80fd5b506101a26103fa565b3480156101cf575f80fd5b5061017d6101de366004611527565b61041a565b3480156101ee575f80fd5b5060405160098152602001610155565b348015610209575f80fd5b50610212610481565b005b34801561021f575f80fd5b506101a261022e366004611565565b6001600160a01b03165f9081526001602052604090205490565b348015610253575f80fd5b506102126104d7565b348015610267575f80fd5b50610212610276366004611580565b610551565b348015610286575f80fd5b5061021261059c565b34801561029a575f80fd5b506101a2600f5481565b3480156102af575f80fd5b505f546040516001600160a01b039091168152602001610155565b3480156102d5575f80fd5b506101a260105481565b3480156102ea575f80fd5b50604080518082019091526004815263444f474560e01b6020820152610148565b348015610316575f80fd5b5061017d6103253660046114fd565b610657565b348015610335575f80fd5b506101a260115481565b34801561034a575f80fd5b5060065461017d9060ff1681565b348015610363575f80fd5b50610212610663565b348015610377575f80fd5b506101a26103863660046115a0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bb575f80fd5b50610212610a0c565b606060405180606001604052806022815260200161186b60229139905090565b5f6103f0338484610a1f565b5060015b92915050565b5f6104076009600a6116cb565b610415906305f5e1006116d9565b905090565b5f610426848484610b42565b61047784336104728560405180606001604052806028815260200161188d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611116565b610a1f565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104a5575f80fd5b305f9081526001602052604090205480156104c3576104c38161114e565b4780156104d3576104d3816112be565b5050565b5f546001600160a01b031633146105095760405162461bcd60e51b8152600401610500906116f0565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60065461010090046001600160a01b0316336001600160a01b031614610575575f80fd5b60095482111580156105895750600a548111155b610591575f80fd5b600991909155600a55565b5f546001600160a01b031633146105c55760405162461bcd60e51b8152600401610500906116f0565b6105d16009600a6116cb565b6105df906305f5e1006116d9565b600f556105ee6009600a6116cb565b6105fc906305f5e1006116d9565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106366009600a6116cb565b610644906305f5e1006116d9565b60405190815260200160405180910390a1565b5f6103f0338484610b42565b5f546001600160a01b0316331461068c5760405162461bcd60e51b8152600401610500906116f0565b601454600160a01b900460ff16156106e65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610500565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561072f9030906107216009600a6116cb565b610472906305f5e1006116d9565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a39190611725565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610802573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108269190611725565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610870573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108949190611725565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108db816001600160a01b03165f9081526001602052604090205490565b5f806108ee5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610954573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109799190611740565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f2919061176b565b506014805462ff00ff60a01b19166201000160a01b179055565b478015610a1c57610a1c816112be565b50565b6001600160a01b038316610a815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610500565b6001600160a01b038216610ae25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610500565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ba65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610500565b6001600160a01b038216610c085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610500565b5f8111610c695760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610500565b5f80546001600160a01b03858116911614801590610c9457505f546001600160a01b03848116911614155b15610fd957610cc56064610cbf600b54600e5411610cb457600754610cb8565b6009545b85906112f9565b9061137e565b60065490915060ff1615610dab576013546001600160a01b03848116911614801590610cff57506014546001600160a01b03848116911614155b15610dab57325f908152600560205260409020544311610d995760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610500565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610dd657506013546001600160a01b03848116911614155b8015610dfa57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ee057600f54821115610e515760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610500565b60105482610e73856001600160a01b03165f9081526001602052604090205490565b610e7d919061178a565b1115610ecb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610500565b600e8054905f610eda8361179d565b91905055505b6014546001600160a01b038481169116148015610f0657506001600160a01b0384163014155b15610f3357610f306064610cbf600c54600e5411610f2657600854610cb8565b600a5485906112f9565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f6957506014546001600160a01b038581169116145b8015610f7e5750601454600160b01b900460ff165b8015610f8b575060115481115b8015610f9a5750600d54600e54115b15610fd757610fbc610fb784610fb2846012546113bf565b6113bf565b61114e565b47666a94d74f430000811115610fd557610fd5476112be565b505b505b801561105157305f90815260016020526040902054610ff890826113d3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110489085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110739083611431565b6001600160a01b0385165f908152600160205260409020556110b66110988383611431565b6001600160a01b0385165f90815260016020526040902054906113d3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ff8585611431565b60405190815260200160405180910390a350505050565b5f81848411156111395760405162461bcd60e51b8152600401610500919061149e565b505f61114584866117b5565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611194576111946117c8565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120f9190611725565b81600181518110611222576112226117c8565b6001600160a01b0392831660209182029290920101526013546112489130911684610a1f565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112809085905f908690309042906004016117dc565b5f604051808303815f87803b158015611297575f80fd5b505af11580156112a9573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104d3573d5f803e3d5ffd5b5f825f0361130857505f6103f4565b5f61131383856116d9565b905082611320858361184b565b146113775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610500565b9392505050565b5f61137783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611472565b5f8183116113cd5782611377565b50919050565b5f806113df838561178a565b9050838110156113775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610500565b5f61137783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611116565b5f81836114925760405162461bcd60e51b8152600401610500919061149e565b505f611145848661184b565b5f6020808352835180828501525f5b818110156114c9578581018301518582016040015282016114ad565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1c575f80fd5b5f806040838503121561150e575f80fd5b8235611519816114e9565b946020939093013593505050565b5f805f60608486031215611539575f80fd5b8335611544816114e9565b92506020840135611554816114e9565b929592945050506040919091013590565b5f60208284031215611575575f80fd5b8135611377816114e9565b5f8060408385031215611591575f80fd5b50508035926020909101359150565b5f80604083850312156115b1575f80fd5b82356115bc816114e9565b915060208301356115cc816114e9565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561162557815f190482111561160b5761160b6115d7565b8085161561161857918102915b93841c93908002906115f0565b509250929050565b5f8261163b575060016103f4565b8161164757505f6103f4565b816001811461165d576002811461166757611683565b60019150506103f4565b60ff841115611678576116786115d7565b50506001821b6103f4565b5060208310610133831016604e8410600b84101617156116a6575081810a6103f4565b6116b083836115eb565b805f19048211156116c3576116c36115d7565b029392505050565b5f61137760ff84168361162d565b80820281158282048414176103f4576103f46115d7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611735575f80fd5b8151611377816114e9565b5f805f60608486031215611752575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561177b575f80fd5b81518015158114611377575f80fd5b808201808211156103f4576103f46115d7565b5f600182016117ae576117ae6115d7565b5060010190565b818103818111156103f4576103f46115d7565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561182a5784516001600160a01b031683529383019391830191600101611805565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261186557634e487b7160e01b5f52601260045260245ffd5b50049056fe4861727279706f74746572536b7957616c6b65725472756d70506570653939496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220087f6de998731fe7fabd01d9c379d2bc898ed260a555684ca0db1a07ccde23cd64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb1461030b578063bf474bed1461032a578063c876d0b91461033f578063c9567bf914610358578063dd62ed3e1461036c578063f4293890146103b0575f80fd5b8063751039fc1461027b5780637d1db4a51461028f5780638da5cb5b146102a45780638f9a55c0146102ca57806395d89b41146102df575f80fd5b8063313ce567116100ee578063313ce567146101e357806351bc3c85146101fe57806370a0823114610214578063715018a614610248578063723333561461025c575f80fd5b806306fdde0314610134578063095ea7b31461015e5780630faee56f1461018d57806318160ddd146101b057806323b872dd146101c4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103c4565b604051610155919061149e565b60405180910390f35b348015610169575f80fd5b5061017d6101783660046114fd565b6103e4565b6040519015158152602001610155565b348015610198575f80fd5b506101a260125481565b604051908152602001610155565b3480156101bb575f80fd5b506101a26103fa565b3480156101cf575f80fd5b5061017d6101de366004611527565b61041a565b3480156101ee575f80fd5b5060405160098152602001610155565b348015610209575f80fd5b50610212610481565b005b34801561021f575f80fd5b506101a261022e366004611565565b6001600160a01b03165f9081526001602052604090205490565b348015610253575f80fd5b506102126104d7565b348015610267575f80fd5b50610212610276366004611580565b610551565b348015610286575f80fd5b5061021261059c565b34801561029a575f80fd5b506101a2600f5481565b3480156102af575f80fd5b505f546040516001600160a01b039091168152602001610155565b3480156102d5575f80fd5b506101a260105481565b3480156102ea575f80fd5b50604080518082019091526004815263444f474560e01b6020820152610148565b348015610316575f80fd5b5061017d6103253660046114fd565b610657565b348015610335575f80fd5b506101a260115481565b34801561034a575f80fd5b5060065461017d9060ff1681565b348015610363575f80fd5b50610212610663565b348015610377575f80fd5b506101a26103863660046115a0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bb575f80fd5b50610212610a0c565b606060405180606001604052806022815260200161186b60229139905090565b5f6103f0338484610a1f565b5060015b92915050565b5f6104076009600a6116cb565b610415906305f5e1006116d9565b905090565b5f610426848484610b42565b61047784336104728560405180606001604052806028815260200161188d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611116565b610a1f565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104a5575f80fd5b305f9081526001602052604090205480156104c3576104c38161114e565b4780156104d3576104d3816112be565b5050565b5f546001600160a01b031633146105095760405162461bcd60e51b8152600401610500906116f0565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60065461010090046001600160a01b0316336001600160a01b031614610575575f80fd5b60095482111580156105895750600a548111155b610591575f80fd5b600991909155600a55565b5f546001600160a01b031633146105c55760405162461bcd60e51b8152600401610500906116f0565b6105d16009600a6116cb565b6105df906305f5e1006116d9565b600f556105ee6009600a6116cb565b6105fc906305f5e1006116d9565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106366009600a6116cb565b610644906305f5e1006116d9565b60405190815260200160405180910390a1565b5f6103f0338484610b42565b5f546001600160a01b0316331461068c5760405162461bcd60e51b8152600401610500906116f0565b601454600160a01b900460ff16156106e65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610500565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561072f9030906107216009600a6116cb565b610472906305f5e1006116d9565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a39190611725565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610802573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108269190611725565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610870573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108949190611725565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108db816001600160a01b03165f9081526001602052604090205490565b5f806108ee5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610954573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109799190611740565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f2919061176b565b506014805462ff00ff60a01b19166201000160a01b179055565b478015610a1c57610a1c816112be565b50565b6001600160a01b038316610a815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610500565b6001600160a01b038216610ae25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610500565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ba65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610500565b6001600160a01b038216610c085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610500565b5f8111610c695760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610500565b5f80546001600160a01b03858116911614801590610c9457505f546001600160a01b03848116911614155b15610fd957610cc56064610cbf600b54600e5411610cb457600754610cb8565b6009545b85906112f9565b9061137e565b60065490915060ff1615610dab576013546001600160a01b03848116911614801590610cff57506014546001600160a01b03848116911614155b15610dab57325f908152600560205260409020544311610d995760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610500565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610dd657506013546001600160a01b03848116911614155b8015610dfa57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ee057600f54821115610e515760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610500565b60105482610e73856001600160a01b03165f9081526001602052604090205490565b610e7d919061178a565b1115610ecb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610500565b600e8054905f610eda8361179d565b91905055505b6014546001600160a01b038481169116148015610f0657506001600160a01b0384163014155b15610f3357610f306064610cbf600c54600e5411610f2657600854610cb8565b600a5485906112f9565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610f6957506014546001600160a01b038581169116145b8015610f7e5750601454600160b01b900460ff165b8015610f8b575060115481115b8015610f9a5750600d54600e54115b15610fd757610fbc610fb784610fb2846012546113bf565b6113bf565b61114e565b47666a94d74f430000811115610fd557610fd5476112be565b505b505b801561105157305f90815260016020526040902054610ff890826113d3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110489085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110739083611431565b6001600160a01b0385165f908152600160205260409020556110b66110988383611431565b6001600160a01b0385165f90815260016020526040902054906113d3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110ff8585611431565b60405190815260200160405180910390a350505050565b5f81848411156111395760405162461bcd60e51b8152600401610500919061149e565b505f61114584866117b5565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611194576111946117c8565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120f9190611725565b81600181518110611222576112226117c8565b6001600160a01b0392831660209182029290920101526013546112489130911684610a1f565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112809085905f908690309042906004016117dc565b5f604051808303815f87803b158015611297575f80fd5b505af11580156112a9573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104d3573d5f803e3d5ffd5b5f825f0361130857505f6103f4565b5f61131383856116d9565b905082611320858361184b565b146113775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610500565b9392505050565b5f61137783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611472565b5f8183116113cd5782611377565b50919050565b5f806113df838561178a565b9050838110156113775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610500565b5f61137783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611116565b5f81836114925760405162461bcd60e51b8152600401610500919061149e565b505f611145848661184b565b5f6020808352835180828501525f5b818110156114c9578581018301518582016040015282016114ad565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1c575f80fd5b5f806040838503121561150e575f80fd5b8235611519816114e9565b946020939093013593505050565b5f805f60608486031215611539575f80fd5b8335611544816114e9565b92506020840135611554816114e9565b929592945050506040919091013590565b5f60208284031215611575575f80fd5b8135611377816114e9565b5f8060408385031215611591575f80fd5b50508035926020909101359150565b5f80604083850312156115b1575f80fd5b82356115bc816114e9565b915060208301356115cc816114e9565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561162557815f190482111561160b5761160b6115d7565b8085161561161857918102915b93841c93908002906115f0565b509250929050565b5f8261163b575060016103f4565b8161164757505f6103f4565b816001811461165d576002811461166757611683565b60019150506103f4565b60ff841115611678576116786115d7565b50506001821b6103f4565b5060208310610133831016604e8410600b84101617156116a6575081810a6103f4565b6116b083836115eb565b805f19048211156116c3576116c36115d7565b029392505050565b5f61137760ff84168361162d565b80820281158282048414176103f4576103f46115d7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611735575f80fd5b8151611377816114e9565b5f805f60608486031215611752575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561177b575f80fd5b81518015158114611377575f80fd5b808201808211156103f4576103f46115d7565b5f600182016117ae576117ae6115d7565b5060010190565b818103818111156103f4576103f46115d7565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561182a5784516001600160a01b031683529383019391830191600101611805565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261186557634e487b7160e01b5f52601260045260245ffd5b50049056fe4861727279706f74746572536b7957616c6b65725472756d70506570653939496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220087f6de998731fe7fabd01d9c379d2bc898ed260a555684ca0db1a07ccde23cd64736f6c63430008140033
Deployed Bytecode Sourcemap
3976:8459:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5938:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6771:161;;;;;;;;;;-1:-1:-1;6771:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6771:161:0;1023:187:1;5188:47:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5188:47:0;1215:177:1;6215:95:0;;;;;;;;;;;;;:::i;6940:313::-;;;;;;;;;;-1:-1:-1;6940:313:0;;;;;:::i;:::-;;:::i;6124:83::-;;;;;;;;;;-1:-1:-1;6124:83:0;;4808:1;2000:36:1;;1988:2;1973:18;6124:83:0;1858:184:1;11911:348:0;;;;;;;;;;;;;:::i;:::-;;6318:119;;;;;;;;;;-1:-1:-1;6318:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6411:18:0;6384:7;6411:18;;;:9;:18;;;;;;;6318:119;3057:148;;;;;;;;;;;;;:::i;10929:256::-;;;;;;;;;;-1:-1:-1;10929:256:0;;;;;:::i;:::-;;:::i;10625:196::-;;;;;;;;;;;;;:::i;5019:47::-;;;;;;;;;;;;;;;;2843:79;;;;;;;;;;-1:-1:-1;2881:7:0;2908:6;2843:79;;-1:-1:-1;;;;;2908:6:0;;;2698:51:1;;2686:2;2671:18;2843:79:0;2552:203:1;5073:49:0;;;;;;;;;;;;;;;;6029:87;;;;;;;;;;-1:-1:-1;6101:7:0;;;;;;;;;;;;-1:-1:-1;;;6101:7:0;;;;6029:87;;6445:167;;;;;;;;;;-1:-1:-1;6445:167:0;;;;;:::i;:::-;;:::i;5129:52::-;;;;;;;;;;;;;;;;4365:39;;;;;;;;;;-1:-1:-1;4365:39:0;;;;;;;;11195:671;;;;;;;;;;;;;:::i;6620:143::-;;;;;;;;;;-1:-1:-1;6620:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6728:18:0;;;6701:7;6728:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6620:143;12267:165;;;;;;;;;;;;;:::i;5938:83::-;5975:13;6008:5;;;;;;;;;;;;;;;;;6001:12;;5938:83;:::o;6771:161::-;6846:4;6863:39;678:10;6886:7;6895:6;6863:8;:39::i;:::-;-1:-1:-1;6920:4:0;6771:161;;;;;:::o;6215:95::-;6268:7;4863:13;4808:1;4863:2;:13;:::i;:::-;4851:25;;:9;:25;:::i;:::-;6288:14;;6215:95;:::o;6940:313::-;7038:4;7055:36;7065:6;7073:9;7084:6;7055:9;:36::i;:::-;7102:121;7111:6;678:10;7133:89;7171:6;7133:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7133:19:0;;;;;;:11;:19;;;;;;;;678:10;7133:33;;;;;;;;;;:37;:89::i;:::-;7102:8;:121::i;:::-;-1:-1:-1;7241:4:0;6940:313;;;;;:::o;11911:348::-;11975:10;;;;;-1:-1:-1;;;;;11975:10:0;678;-1:-1:-1;;;;;11961:24:0;;11953:33;;;;;;12036:4;11997:20;6411:18;;;:9;:18;;;;;;12056:14;;12053:73;;12084:30;12101:12;12084:16;:30::i;:::-;12155:21;12190:12;;12187:65;;12216:24;12229:10;12216:12;:24::i;:::-;11942:317;;11911:348::o;3057:148::-;2970:6;;-1:-1:-1;;;;;2970:6:0;678:10;2970:22;2962:67;;;;-1:-1:-1;;;2962:67:0;;;;;;;:::i;:::-;;;;;;;;;3164:1:::1;3148:6:::0;;3127:40:::1;::::0;-1:-1:-1;;;;;3148:6:0;;::::1;::::0;3127:40:::1;::::0;3164:1;;3127:40:::1;3195:1;3178:19:::0;;-1:-1:-1;;;;;;3178:19:0::1;::::0;;3057:148::o;10929:256::-;11028:10;;;;;-1:-1:-1;;;;;11028:10:0;678;-1:-1:-1;;;;;11014:24:0;;11006:33;;;;;;11068:12;;11056:10;:24;;:54;;;;;11097:13;;11084:11;:26;;11056:54;11048:63;;;;;;11120:12;:23;;;;11152:13;:25;10929:256::o;10625:196::-;2970:6;;-1:-1:-1;;;;;2970:6:0;678:10;2970:22;2962:67;;;;-1:-1:-1;;;2962:67:0;;;;;;;:::i;:::-;4863:13:::1;4808:1;4863:2;:13;:::i;:::-;4851:25;::::0;:9:::1;:25;:::i;:::-;10678:12;:22:::0;4863:13:::1;4808:1;4863:2;:13;:::i;:::-;4851:25;::::0;:9:::1;:25;:::i;:::-;10711:14;:22:::0;10744:20:::1;:26:::0;;-1:-1:-1;;10744:26:0::1;::::0;;10786:27:::1;4863:13;4808:1;-1:-1:-1::0;4863:13:0::1;:::i;:::-;4851:25;::::0;:9:::1;:25;:::i;:::-;10786:27;::::0;1361:25:1;;;1349:2;1334:18;10786:27:0::1;;;;;;;10625:196::o:0;6445:167::-;6523:4;6540:42;678:10;6564:9;6575:6;6540:9;:42::i;11195:671::-;2970:6;;-1:-1:-1;;;;;2970:6:0;678:10;2970:22;2962:67;;;;-1:-1:-1;;;2962:67:0;;;;;;;:::i;:::-;11259:11:::1;::::0;-1:-1:-1;;;11259:11:0;::::1;;;11258:12;11250:47;;;::::0;-1:-1:-1;;;11250:47:0;;5404:2:1;11250:47:0::1;::::0;::::1;5386:21:1::0;5443:2;5423:18;;;5416:30;5482:25;5462:18;;;5455:53;5525:18;;11250:47:0::1;5202:347:1::0;11250:47:0::1;11308:15;:80:::0;;-1:-1:-1;;;;;;11308:80:0::1;11345:42;11308:80:::0;;::::1;::::0;;;11399:58:::1;::::0;11416:4:::1;::::0;4863:13:::1;4808:1;4863:2;:13;:::i;:::-;4851:25;::::0;:9:::1;:25;:::i;11399:58::-;11502:15;;;;;;;;;-1:-1:-1::0;;;;;11502:15:0::1;-1:-1:-1::0;;;;;11502:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11484:55:0::1;;11548:4;11555:15;;;;;;;;;-1:-1:-1::0;;;;;11555:15:0::1;-1:-1:-1::0;;;;;11555:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11484:94;::::0;-1:-1:-1;;;;;;11484:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6040:15:1;;;11484:94:0::1;::::0;::::1;6022:34:1::0;6092:15;;6072:18;;;6065:43;5957:18;;11484:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11468:13;:110:::0;;-1:-1:-1;;;;;11468:110:0;;::::1;-1:-1:-1::0;;;;;;11468:110:0;;::::1;;::::0;;11589:15:::1;::::0;::::1;:31;11628:21;11659:4;11665:24;11659:4:::0;-1:-1:-1;;;;;6411:18:0;6384:7;6411:18;;;:9;:18;;;;;;;6318:119;11665:24:::1;11690:1;11692::::0;11694:7:::1;2881::::0;2908:6;-1:-1:-1;;;;;2908:6:0;;2843:79;11694:7:::1;11589:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11589:129:0;;;-1:-1:-1;;;;;6478:15:1;;;11589:129:0::1;::::0;::::1;6460:34:1::0;6510:18;;;6503:34;;;;6553:18;;;6546:34;;;;6596:18;;;6589:34;6660:15;;;6639:19;;;6632:44;11702:15:0::1;6692:19:1::0;;;6685:35;6394:19;;11589:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11736:13:0::1;::::0;11767:15:::1;::::0;11729:71:::1;::::0;-1:-1:-1;;;11729:71:0;;-1:-1:-1;;;;;11767:15:0;;::::1;11729:71;::::0;::::1;7216:51:1::0;-1:-1:-1;;7283:18:1;;;7276:34;11736:13:0;::::1;::::0;-1:-1:-1;11729:29:0::1;::::0;7189:18:1;;11729:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11811:11:0::1;:18:::0;;-1:-1:-1;;;;11840:18:0;-1:-1:-1;;;11840:18:0;;;11195:671::o;12267:165::-;12328:21;12363:12;;12360:65;;12389:24;12402:10;12389:12;:24::i;:::-;12298:134;12267:165::o;7261:335::-;-1:-1:-1;;;;;7354:19:0;;7346:68;;;;-1:-1:-1;;;7346:68:0;;7805:2:1;7346:68:0;;;7787:21:1;7844:2;7824:18;;;7817:30;7883:34;7863:18;;;7856:62;-1:-1:-1;;;7934:18:1;;;7927:34;7978:19;;7346:68:0;7603:400:1;7346:68:0;-1:-1:-1;;;;;7433:21:0;;7425:68;;;;-1:-1:-1;;;7425:68:0;;8210:2:1;7425:68:0;;;8192:21:1;8249:2;8229:18;;;8222:30;8288:34;8268:18;;;8261:62;-1:-1:-1;;;8339:18:1;;;8332:32;8381:19;;7425:68:0;8008:398:1;7425:68:0;-1:-1:-1;;;;;7504:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7556:32;;1361:25:1;;;7556:32:0;;1334:18:1;7556:32:0;;;;;;;7261:335;;;:::o;7604:2414::-;-1:-1:-1;;;;;7692:18:0;;7684:68;;;;-1:-1:-1;;;7684:68:0;;8613:2:1;7684:68:0;;;8595:21:1;8652:2;8632:18;;;8625:30;8691:34;8671:18;;;8664:62;-1:-1:-1;;;8742:18:1;;;8735:35;8787:19;;7684:68:0;8411:401:1;7684:68:0;-1:-1:-1;;;;;7771:16:0;;7763:64;;;;-1:-1:-1;;;7763:64:0;;9019:2:1;7763:64:0;;;9001:21:1;9058:2;9038:18;;;9031:30;9097:34;9077:18;;;9070:62;-1:-1:-1;;;9148:18:1;;;9141:33;9191:19;;7763:64:0;8817:399:1;7763:64:0;7855:1;7846:6;:10;7838:64;;;;-1:-1:-1;;;7838:64:0;;9423:2:1;7838:64:0;;;9405:21:1;9462:2;9442:18;;;9435:30;9501:34;9481:18;;;9474:62;-1:-1:-1;;;9552:18:1;;;9545:39;9601:19;;7838:64:0;9221:405:1;7838:64:0;7913:17;2908:6;;-1:-1:-1;;;;;7947:15:0;;;2908:6;;7947:15;;;;:32;;-1:-1:-1;2881:7:0;2908:6;-1:-1:-1;;;;;7966:13:0;;;2908:6;;7966:13;;7947:32;7943:1719;;;8008:76;8080:3;8008:67;8030:15;;8020:9;;:25;8019:55;;8060:14;;8019:55;;;8047:12;;8019:55;8008:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8105:20;;7996:88;;-1:-1:-1;8105:20:0;;8101:508;;;8166:15;;-1:-1:-1;;;;;8152:30:0;;;8166:15;;8152:30;;;;:62;;-1:-1:-1;8200:13:0;;-1:-1:-1;;;;;8186:28:0;;;8200:13;;8186:28;;8152:62;8148:444;;;8306:9;8277:39;;;;:28;:39;;;;;;8350:12;-1:-1:-1;8241:250:0;;;;-1:-1:-1;;;8241:250:0;;9833:2:1;8241:250:0;;;9815:21:1;9872:2;9852:18;;;9845:30;9911:34;9891:18;;;9884:62;9982:34;9962:18;;;9955:62;-1:-1:-1;;;10033:19:1;;;10026:40;10083:19;;8241:250:0;9631:477:1;8241:250:0;8545:9;8516:39;;;;:28;:39;;;;;8558:12;8516:54;;8148:444;8637:13;;-1:-1:-1;;;;;8629:21:0;;;8637:13;;8629:21;:55;;;;-1:-1:-1;8668:15:0;;-1:-1:-1;;;;;8654:30:0;;;8668:15;;8654:30;;8629:55;:83;;;;-1:-1:-1;;;;;;8690:22:0;;;;;;:18;:22;;;;;;;;8688:24;8629:83;8625:313;;;8752:12;;8742:6;:22;;8734:60;;;;-1:-1:-1;;;8734:60:0;;10315:2:1;8734:60:0;;;10297:21:1;10354:2;10334:18;;;10327:30;10393:27;10373:18;;;10366:55;10438:18;;8734:60:0;10113:349:1;8734:60:0;8847:14;;8837:6;8821:13;8831:2;-1:-1:-1;;;;;6411:18:0;6384:7;6411:18;;;:9;:18;;;;;;;6318:119;8821:13;:22;;;;:::i;:::-;:40;;8813:79;;;;-1:-1:-1;;;8813:79:0;;10799:2:1;8813:79:0;;;10781:21:1;10838:2;10818:18;;;10811:30;10877:28;10857:18;;;10850:56;10923:18;;8813:79:0;10597:350:1;8813:79:0;8911:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8625:313;8963:13;;-1:-1:-1;;;;;8957:19:0;;;8963:13;;8957:19;:43;;;;-1:-1:-1;;;;;;8980:20:0;;8995:4;8980:20;;8957:43;8954:174;;;9033:79;9108:3;9033:70;9055:16;;9045:9;;:26;9044:58;;9087:15;;9044:58;;;9073:13;;9033:6;;:10;:70::i;:79::-;9021:91;;8954:174;9193:4;9144:28;6411:18;;;:9;:18;;;;;;9219:6;;-1:-1:-1;;;9219:6:0;;;;9218:7;:32;;;;-1:-1:-1;9237:13:0;;-1:-1:-1;;;;;9229:21:0;;;9237:13;;9229:21;9218:32;:47;;;;-1:-1:-1;9254:11:0;;-1:-1:-1;;;9254:11:0;;;;9218:47;:89;;;;;9290:17;;9269:20;:38;9218:89;:121;;;;;9321:18;;9311:9;;:28;9218:121;9214:437;;;9360:67;9377:49;9381:6;9388:37;9392:20;9413:11;;9388:3;:37::i;:::-;9377:3;:49::i;:::-;9360:16;:67::i;:::-;9475:21;9539:17;9518:38;;9515:121;;;9581:35;9594:21;9581:12;:35::i;:::-;9341:310;9214:437;7981:1681;7943:1719;9677:11;;9674:161;;9745:4;9727:24;;;;:9;:24;;;;;;:39;;9756:9;9727:28;:39::i;:::-;9720:4;9702:24;;;;:9;:24;;;;;;;:64;;;;9784:39;;-1:-1:-1;;;;;9784:39:0;;;;;;;9813:9;1361:25:1;;1349:2;1334:18;;1215:177;9784:39:0;;;;;;;;9674:161;-1:-1:-1;;;;;9861:15:0;;;;;;:9;:15;;;;;;:27;;9881:6;9861:19;:27::i;:::-;-1:-1:-1;;;;;9845:15:0;;;;;;:9;:15;;;;;:43;9913:40;9931:21;:6;9942:9;9931:10;:21::i;:::-;-1:-1:-1;;;;;9913:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9899:13:0;;;;;;;:9;:13;;;;;:54;;;;9969:41;;;9988:21;:6;9999:9;9988:10;:21::i;:::-;9969:41;;1361:25:1;;;1349:2;1334:18;9969:41:0;;;;;;;7673:2345;7604:2414;;;:::o;1735:190::-;1821:7;1857:12;1849:6;;;;1841:29;;;;-1:-1:-1;;;1841:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1881:9:0;1893:5;1897:1;1893;:5;:::i;:::-;1881:17;1735:190;-1:-1:-1;;;;;1735:190:0:o;10134:483::-;5517:6;:13;;-1:-1:-1;;;;5517:13:0;-1:-1:-1;;;5517:13:0;;;10236:16:::1;::::0;;10250:1:::1;10236:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10236:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10236:16:0::1;10212:40;;10281:4;10263;10268:1;10263:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10263:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10307:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10307:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10263:7;;10307:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10297:4;10302:1;10297:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10297:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10372:15:::1;::::0;10340:62:::1;::::0;10357:4:::1;::::0;10372:15:::1;10390:11:::0;10340:8:::1;:62::i;:::-;10413:15;::::0;:196:::1;::::0;-1:-1:-1;;;10413:196:0;;-1:-1:-1;;;;;10413:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10494:11;;10413:15:::1;::::0;10536:4;;10563::::1;::::0;10583:15:::1;::::0;10413:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5553:6:0;:14;;-1:-1:-1;;;;5553:14:0;;;-1:-1:-1;;;;10134:483:0:o;10829:92::-;10886:10;;:27;;:10;;;;-1:-1:-1;;;;;10886:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1933:246;1991:7;2015:1;2020;2015:6;2011:47;;-1:-1:-1;2045:1:0;2038:8;;2011:47;2068:9;2080:5;2084:1;2080;:5;:::i;:::-;2068:17;-1:-1:-1;2113:1:0;2104:5;2108:1;2068:17;2104:5;:::i;:::-;:10;2096:56;;;;-1:-1:-1;;;2096:56:0;;12898:2:1;2096:56:0;;;12880:21:1;12937:2;12917:18;;;12910:30;12976:34;12956:18;;;12949:62;-1:-1:-1;;;13027:18:1;;;13020:31;13068:19;;2096:56:0;12696:397:1;2096:56:0;2170:1;1933:246;-1:-1:-1;;;1933:246:0:o;2187:132::-;2245:7;2272:39;2276:1;2279;2272:39;;;;;;;;;;;;;;;;;:3;:39::i;10028:98::-;10085:7;10112:1;10110;:3;10109:9;;10117:1;10109:9;;;-1:-1:-1;10115:1:0;10028:98;-1:-1:-1;10028:98:0:o;1404:179::-;1462:7;;1494:5;1498:1;1494;:5;:::i;:::-;1482:17;;1523:1;1518;:6;;1510:46;;;;-1:-1:-1;;;1510:46:0;;13300:2:1;1510:46:0;;;13282:21:1;13339:2;13319:18;;;13312:30;13378:29;13358:18;;;13351:57;13425:18;;1510:46:0;13098:351:1;1591:136:0;1649:7;1676:43;1680:1;1683;1676:43;;;;;;;;;;;;;;;;;:3;:43::i;2327:189::-;2413:7;2448:12;2441:5;2433:28;;;;-1:-1:-1;;;2433:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2472:9:0;2484:5;2488:1;2484;: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: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;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;4841:356::-;5043:2;5025:21;;;5062:18;;;5055:30;5121:34;5116:2;5101:18;;5094:62;5188:2;5173:18;;4841:356::o;5554:251::-;5624:6;5677:2;5665:9;5656:7;5652:23;5648:32;5645:52;;;5693:1;5690;5683:12;5645:52;5725:9;5719:16;5744:31;5769:5;5744:31;:::i;6731:306::-;6819:6;6827;6835;6888:2;6876:9;6867:7;6863:23;6859:32;6856:52;;;6904:1;6901;6894:12;6856:52;6933:9;6927:16;6917:26;;6983:2;6972:9;6968:18;6962:25;6952:35;;7027:2;7016:9;7012:18;7006:25;6996:35;;6731:306;;;;;:::o;7321:277::-;7388:6;7441:2;7429:9;7420:7;7416:23;7412:32;7409:52;;;7457:1;7454;7447:12;7409:52;7489:9;7483:16;7542:5;7535:13;7528:21;7521:5;7518:32;7508:60;;7564:1;7561;7554:12;10467:125;10532:9;;;10553:10;;;10550:36;;;10566:18;;:::i;10952:135::-;10991:3;11012:17;;;11009:43;;11032:18;;:::i;:::-;-1:-1:-1;11079:1:1;11068:13;;10952:135::o;11092:128::-;11159:9;;;11180:11;;;11177:37;;;11194:18;;:::i;11357:127::-;11418:10;11413:3;11409:20;11406:1;11399:31;11449:4;11446:1;11439:15;11473:4;11470:1;11463:15;11489:980;11751:4;11799:3;11788:9;11784:19;11830:6;11819:9;11812:25;11856:2;11894:6;11889:2;11878:9;11874:18;11867:34;11937:3;11932:2;11921:9;11917:18;11910:31;11961:6;11996;11990:13;12027:6;12019;12012:22;12065:3;12054:9;12050:19;12043:26;;12104:2;12096:6;12092:15;12078:29;;12125:1;12135:195;12149:6;12146:1;12143:13;12135:195;;;12214:13;;-1:-1:-1;;;;;12210:39:1;12198:52;;12305:15;;;;12270:12;;;;12246:1;12164:9;12135:195;;;-1:-1:-1;;;;;;;12386:32:1;;;;12381:2;12366:18;;12359:60;-1:-1:-1;;;12450:3:1;12435:19;12428:35;12347:3;11489:980;-1:-1:-1;;;11489:980:1:o;12474:217::-;12514:1;12540;12530:132;;12584:10;12579:3;12575:20;12572:1;12565:31;12619:4;12616:1;12609:15;12647:4;12644:1;12637:15;12530:132;-1:-1:-1;12676:9:1;;12474:217::o
Swarm Source
ipfs://087f6de998731fe7fabd01d9c379d2bc898ed260a555684ca0db1a07ccde23cd
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.