Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 XINU
Holders
149
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
8,607.54915622 XINUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XINU
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-15 */ // SPDX-License-Identifier: MIT /** **/ pragma solidity 0.8.19; 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 XINU 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=10; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=15; uint256 private _preventSwapBefore=50; uint256 private _buyCount=0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"XAI INU"; string private constant _symbol = unicode"XINU"; uint256 public _maxTxAmount = (_tTotal*2)/100; uint256 public _maxWalletSize = (_tTotal*2)/100; uint256 public _taxSwapThreshold = (_tTotal)/200; uint256 public _maxTaxSwap = (_tTotal)/200; 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(_msgSender()); _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()) { require(!bots[from] && !bots[to]); if (tradingOpen && transferDelayEnabled) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer 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(!inSwap){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); 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 > 0) { 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 { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"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
60806040526006805460ff19166001908117909155600a60078190556014600890815560006009819055808355600b93909355600f600c556032600d55600e929092556064916200005091620003a7565b6200005f90620f4240620003bf565b6200006c906002620003bf565b620000789190620003d9565b600f5560646200008b6008600a620003a7565b6200009a90620f4240620003bf565b620000a7906002620003bf565b620000b39190620003d9565b60105560c8620000c66008600a620003a7565b620000d590620f4240620003bf565b620000e19190620003d9565b60115560c8620000f46008600a620003a7565b6200010390620f4240620003bf565b6200010f9190620003d9565b6012556014805461ffff60a81b191690553480156200012d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001946008600a620003a7565b620001a390620f4240620003bf565b336000908152600160208190526040822092909255600390620001ce6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620002323390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200026c6008600a620003a7565b6200027b90620f4240620003bf565b60405190815260200160405180910390a3620003fc565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e9578160001904821115620002cd57620002cd62000292565b80851615620002db57918102915b93841c9390800290620002ad565b509250929050565b6000826200030257506001620003a1565b816200031157506000620003a1565b81600181146200032a5760028114620003355762000355565b6001915050620003a1565b60ff84111562000349576200034962000292565b50506001821b620003a1565b5060208310610133831016604e8410600b84101617156200037a575081810a620003a1565b620003868383620002a8565b80600019048211156200039d576200039d62000292565b0290505b92915050565b6000620003b860ff841683620002f1565b9392505050565b8082028115828204841417620003a157620003a162000292565b600082620003f757634e487b7160e01b600052601260045260246000fd5b500490565b611c15806200040c6000396000f3fe6080604052600436106101635760003560e01c8063751039fc116100c0578063a9059cbb11610074578063c876d0b911610059578063c876d0b9146103ec578063c9567bf914610406578063dd62ed3e1461041b57600080fd5b8063a9059cbb146103b6578063bf474bed146103d657600080fd5b80638da5cb5b116100a55780638da5cb5b146103325780638f9a55c01461035a57806395d89b411461037057600080fd5b8063751039fc146103075780637d1db4a51461031c57600080fd5b8063313ce5671161011757806351bc3c85116100fc57806351bc3c85146102a557806370a08231146102bc578063715018a6146102f257600080fd5b8063313ce567146102505780633bbac5791461026c57600080fd5b80630faee56f116101485780630faee56f146101f757806318160ddd1461021b57806323b872dd1461023057600080fd5b806306fdde031461016f578063095ea7b3146101c757600080fd5b3661016a57005b600080fd5b34801561017b57600080fd5b5060408051808201909152600781527f58414920494e550000000000000000000000000000000000000000000000000060208201525b6040516101be91906117fa565b60405180910390f35b3480156101d357600080fd5b506101e76101e236600461187e565b610461565b60405190151581526020016101be565b34801561020357600080fd5b5061020d60125481565b6040519081526020016101be565b34801561022757600080fd5b5061020d610478565b34801561023c57600080fd5b506101e761024b3660046118aa565b610498565b34801561025c57600080fd5b50604051600881526020016101be565b34801561027857600080fd5b506101e76102873660046118eb565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102b157600080fd5b506102ba610501565b005b3480156102c857600080fd5b5061020d6102d73660046118eb565b6001600160a01b031660009081526001602052604090205490565b3480156102fe57600080fd5b506102ba610559565b34801561031357600080fd5b506102ba61060f565b34801561032857600080fd5b5061020d600f5481565b34801561033e57600080fd5b506000546040516001600160a01b0390911681526020016101be565b34801561036657600080fd5b5061020d60105481565b34801561037c57600080fd5b5060408051808201909152600481527f58494e550000000000000000000000000000000000000000000000000000000060208201526101b1565b3480156103c257600080fd5b506101e76103d136600461187e565b610716565b3480156103e257600080fd5b5061020d60115481565b3480156103f857600080fd5b506006546101e79060ff1681565b34801561041257600080fd5b506102ba610723565b34801561042757600080fd5b5061020d610436366004611908565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061046e338484610bac565b5060015b92915050565b60006104866008600a611a3b565b61049390620f4240611a4a565b905090565b60006104a5848484610d04565b6104f784336104f285604051806060016040528060288152602001611bb8602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611399565b610bac565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b03161461052657600080fd5b30600090815260016020526040902054801561054557610545816113d3565b47801561055557610555816115f1565b5050565b6000546001600160a01b031633146105b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146106695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b6106756008600a611a3b565b61068290620f4240611a4a565b600f556106916008600a611a3b565b61069e90620f4240611a4a565b601055600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f66008600a611a3b565b61070390620f4240611a4a565b60405190815260200160405180910390a1565b600061046e338484610d04565b6000546001600160a01b0316331461077d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b60145474010000000000000000000000000000000000000000900460ff16156107e85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105af565b6013805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561083d9030906108306008600a611a3b565b6104f290620f4240611a4a565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b49190611a61565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190611a61565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c39190611a61565b601480546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff199091161790556013541663f305d7194730610a18816001600160a01b031660009081526001602052604090205490565b600080610a2d6000546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aad573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ad29190611a7e565b50506014546013546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b689190611aac565b50601480547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b6001600160a01b038316610c275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105af565b6001600160a01b038216610ca35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105af565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105af565b6001600160a01b038216610dfc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105af565b60008111610e725760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016105af565b600080546001600160a01b03858116911614801590610e9f57506000546001600160a01b03848116911614155b15611256576001600160a01b03841660009081526004602052604090205460ff16158015610ee657506001600160a01b03831660009081526004602052604090205460ff16155b610eef57600080fd5b60145474010000000000000000000000000000000000000000900460ff168015610f1b575060065460ff165b15610fb657326000908152600560205260409020544311610fa35760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e0000000000000000000000000000000000000000000000000000000060648201526084016105af565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fe157506013546001600160a01b03848116911614155b801561100657506001600160a01b03831660009081526003602052604090205460ff16155b156110ee57600f5482111561105d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105af565b60105482611080856001600160a01b031660009081526001602052604090205490565b61108a9190611ace565b11156110d85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105af565b600e80549060006110e883611ae1565b91905055505b6014547501000000000000000000000000000000000000000000900460ff166111935761113d6064611137600b54600e541161112c57600754611130565b6009545b859061162f565b906116d4565b6014549091506001600160a01b03848116911614801561116657506001600160a01b0384163014155b15611193576111906064611137600c54600e541161118657600854611130565b600a54859061162f565b90505b306000908152600160205260409020546014547501000000000000000000000000000000000000000000900460ff161580156111dc57506014546001600160a01b038581169116145b80156112045750601454760100000000000000000000000000000000000000000000900460ff165b8015611211575060115481115b80156112205750600d54600e54115b156112545761124261123d8461123884601254611716565b611716565b6113d3565b47801561125257611252476115f1565b505b505b80156112d05730600090815260016020526040902054611276908261172b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c79085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112f3908361178a565b6001600160a01b038516600090815260016020526040902055611338611319838361178a565b6001600160a01b0385166000908152600160205260409020549061172b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611382858561178a565b60405190815260200160405180910390a350505050565b600081848411156113bd5760405162461bcd60e51b81526004016105af91906117fa565b5060006113ca8486611afb565b95945050505050565b601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905580156115c65760145474010000000000000000000000000000000000000000900460ff16156115c657604080516002808252606082018352600092602083019080368337019050509050308160008151811061147157611471611b0e565b6001600160a01b03928316602091820292909201810191909152601354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156114e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115079190611a61565b8160018151811061151a5761151a611b0e565b6001600160a01b0392831660209182029290920101526013546115409130911684610bac565b6013546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac94790611592908590600090869030904290600401611b24565b600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b50505050505b50601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610555573d6000803e3d6000fd5b60008260000361164157506000610472565b600061164d8385611a4a565b90508261165a8583611b95565b146116cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016105af565b9392505050565b60006116cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117cc565b600081831161172557826116cd565b50919050565b6000806117388385611ace565b9050838110156116cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105af565b60006116cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611399565b600081836117ed5760405162461bcd60e51b81526004016105af91906117fa565b5060006113ca8486611b95565b600060208083528351808285015260005b818110156118275785810183015185820160400152820161180b565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b038116811461187b57600080fd5b50565b6000806040838503121561189157600080fd5b823561189c81611866565b946020939093013593505050565b6000806000606084860312156118bf57600080fd5b83356118ca81611866565b925060208401356118da81611866565b929592945050506040919091013590565b6000602082840312156118fd57600080fd5b81356116cd81611866565b6000806040838503121561191b57600080fd5b823561192681611866565b9150602083013561193681611866565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561199257816000190482111561197857611978611941565b8085161561198557918102915b93841c939080029061195c565b509250929050565b6000826119a957506001610472565b816119b657506000610472565b81600181146119cc57600281146119d6576119f2565b6001915050610472565b60ff8411156119e7576119e7611941565b50506001821b610472565b5060208310610133831016604e8410600b8410161715611a15575081810a610472565b611a1f8383611957565b8060001904821115611a3357611a33611941565b029392505050565b60006116cd60ff84168361199a565b808202811582820484141761047257610472611941565b600060208284031215611a7357600080fd5b81516116cd81611866565b600080600060608486031215611a9357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611abe57600080fd5b815180151581146116cd57600080fd5b8082018082111561047257610472611941565b60006000198203611af457611af4611941565b5060010190565b8181038181111561047257610472611941565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b745784516001600160a01b031683529383019391830191600101611b4f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bb257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220986df1dfe484d3c389294539d611a7da80dc404581bbdef2bf4635a9e201b97964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101635760003560e01c8063751039fc116100c0578063a9059cbb11610074578063c876d0b911610059578063c876d0b9146103ec578063c9567bf914610406578063dd62ed3e1461041b57600080fd5b8063a9059cbb146103b6578063bf474bed146103d657600080fd5b80638da5cb5b116100a55780638da5cb5b146103325780638f9a55c01461035a57806395d89b411461037057600080fd5b8063751039fc146103075780637d1db4a51461031c57600080fd5b8063313ce5671161011757806351bc3c85116100fc57806351bc3c85146102a557806370a08231146102bc578063715018a6146102f257600080fd5b8063313ce567146102505780633bbac5791461026c57600080fd5b80630faee56f116101485780630faee56f146101f757806318160ddd1461021b57806323b872dd1461023057600080fd5b806306fdde031461016f578063095ea7b3146101c757600080fd5b3661016a57005b600080fd5b34801561017b57600080fd5b5060408051808201909152600781527f58414920494e550000000000000000000000000000000000000000000000000060208201525b6040516101be91906117fa565b60405180910390f35b3480156101d357600080fd5b506101e76101e236600461187e565b610461565b60405190151581526020016101be565b34801561020357600080fd5b5061020d60125481565b6040519081526020016101be565b34801561022757600080fd5b5061020d610478565b34801561023c57600080fd5b506101e761024b3660046118aa565b610498565b34801561025c57600080fd5b50604051600881526020016101be565b34801561027857600080fd5b506101e76102873660046118eb565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102b157600080fd5b506102ba610501565b005b3480156102c857600080fd5b5061020d6102d73660046118eb565b6001600160a01b031660009081526001602052604090205490565b3480156102fe57600080fd5b506102ba610559565b34801561031357600080fd5b506102ba61060f565b34801561032857600080fd5b5061020d600f5481565b34801561033e57600080fd5b506000546040516001600160a01b0390911681526020016101be565b34801561036657600080fd5b5061020d60105481565b34801561037c57600080fd5b5060408051808201909152600481527f58494e550000000000000000000000000000000000000000000000000000000060208201526101b1565b3480156103c257600080fd5b506101e76103d136600461187e565b610716565b3480156103e257600080fd5b5061020d60115481565b3480156103f857600080fd5b506006546101e79060ff1681565b34801561041257600080fd5b506102ba610723565b34801561042757600080fd5b5061020d610436366004611908565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061046e338484610bac565b5060015b92915050565b60006104866008600a611a3b565b61049390620f4240611a4a565b905090565b60006104a5848484610d04565b6104f784336104f285604051806060016040528060288152602001611bb8602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611399565b610bac565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b03161461052657600080fd5b30600090815260016020526040902054801561054557610545816113d3565b47801561055557610555816115f1565b5050565b6000546001600160a01b031633146105b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146106695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b6106756008600a611a3b565b61068290620f4240611a4a565b600f556106916008600a611a3b565b61069e90620f4240611a4a565b601055600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106f66008600a611a3b565b61070390620f4240611a4a565b60405190815260200160405180910390a1565b600061046e338484610d04565b6000546001600160a01b0316331461077d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105af565b60145474010000000000000000000000000000000000000000900460ff16156107e85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105af565b6013805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561083d9030906108306008600a611a3b565b6104f290620f4240611a4a565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b49190611a61565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190611a61565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c39190611a61565b601480546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff199091161790556013541663f305d7194730610a18816001600160a01b031660009081526001602052604090205490565b600080610a2d6000546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aad573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ad29190611a7e565b50506014546013546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b689190611aac565b50601480547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b6001600160a01b038316610c275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105af565b6001600160a01b038216610ca35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105af565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105af565b6001600160a01b038216610dfc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105af565b60008111610e725760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016105af565b600080546001600160a01b03858116911614801590610e9f57506000546001600160a01b03848116911614155b15611256576001600160a01b03841660009081526004602052604090205460ff16158015610ee657506001600160a01b03831660009081526004602052604090205460ff16155b610eef57600080fd5b60145474010000000000000000000000000000000000000000900460ff168015610f1b575060065460ff165b15610fb657326000908152600560205260409020544311610fa35760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60448201527f7765642e0000000000000000000000000000000000000000000000000000000060648201526084016105af565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610fe157506013546001600160a01b03848116911614155b801561100657506001600160a01b03831660009081526003602052604090205460ff16155b156110ee57600f5482111561105d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105af565b60105482611080856001600160a01b031660009081526001602052604090205490565b61108a9190611ace565b11156110d85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105af565b600e80549060006110e883611ae1565b91905055505b6014547501000000000000000000000000000000000000000000900460ff166111935761113d6064611137600b54600e541161112c57600754611130565b6009545b859061162f565b906116d4565b6014549091506001600160a01b03848116911614801561116657506001600160a01b0384163014155b15611193576111906064611137600c54600e541161118657600854611130565b600a54859061162f565b90505b306000908152600160205260409020546014547501000000000000000000000000000000000000000000900460ff161580156111dc57506014546001600160a01b038581169116145b80156112045750601454760100000000000000000000000000000000000000000000900460ff165b8015611211575060115481115b80156112205750600d54600e54115b156112545761124261123d8461123884601254611716565b611716565b6113d3565b47801561125257611252476115f1565b505b505b80156112d05730600090815260016020526040902054611276908261172b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112c79085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112f3908361178a565b6001600160a01b038516600090815260016020526040902055611338611319838361178a565b6001600160a01b0385166000908152600160205260409020549061172b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611382858561178a565b60405190815260200160405180910390a350505050565b600081848411156113bd5760405162461bcd60e51b81526004016105af91906117fa565b5060006113ca8486611afb565b95945050505050565b601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905580156115c65760145474010000000000000000000000000000000000000000900460ff16156115c657604080516002808252606082018352600092602083019080368337019050509050308160008151811061147157611471611b0e565b6001600160a01b03928316602091820292909201810191909152601354604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156114e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115079190611a61565b8160018151811061151a5761151a611b0e565b6001600160a01b0392831660209182029290920101526013546115409130911684610bac565b6013546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac94790611592908590600090869030904290600401611b24565b600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b50505050505b50601480547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610555573d6000803e3d6000fd5b60008260000361164157506000610472565b600061164d8385611a4a565b90508261165a8583611b95565b146116cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016105af565b9392505050565b60006116cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117cc565b600081831161172557826116cd565b50919050565b6000806117388385611ace565b9050838110156116cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105af565b60006116cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611399565b600081836117ed5760405162461bcd60e51b81526004016105af91906117fa565b5060006113ca8486611b95565b600060208083528351808285015260005b818110156118275785810183015185820160400152820161180b565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b038116811461187b57600080fd5b50565b6000806040838503121561189157600080fd5b823561189c81611866565b946020939093013593505050565b6000806000606084860312156118bf57600080fd5b83356118ca81611866565b925060208401356118da81611866565b929592945050506040919091013590565b6000602082840312156118fd57600080fd5b81356116cd81611866565b6000806040838503121561191b57600080fd5b823561192681611866565b9150602083013561193681611866565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561199257816000190482111561197857611978611941565b8085161561198557918102915b93841c939080029061195c565b509250929050565b6000826119a957506001610472565b816119b657506000610472565b81600181146119cc57600281146119d6576119f2565b6001915050610472565b60ff8411156119e7576119e7611941565b50506001821b610472565b5060208310610133831016604e8410600b8410161715611a15575081810a610472565b611a1f8383611957565b8060001904821115611a3357611a33611941565b029392505050565b60006116cd60ff84168361199a565b808202811582820484141761047257610472611941565b600060208284031215611a7357600080fd5b81516116cd81611866565b600080600060608486031215611a9357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611abe57600080fd5b815180151581146116cd57600080fd5b8082018082111561047257610472611941565b60006000198203611af457611af4611941565b5060010190565b8181038181111561047257610472611941565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b745784516001600160a01b031683529383019391830191600101611b4f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611bb257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220986df1dfe484d3c389294539d611a7da80dc404581bbdef2bf4635a9e201b97964736f6c63430008130033
Deployed Bytecode Sourcemap
3483:7953:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5371:83;;;;;;;;;;-1:-1:-1;5441:5:0;;;;;;;;;;;;;;;;;5371:83;;;;;;;:::i;:::-;;;;;;;;6204:161;;;;;;;;;;-1:-1:-1;6204:161:0;;;;;:::i;:::-;;:::i;:::-;;;1270:14:1;;1263:22;1245:41;;1233:2;1218:18;6204:161:0;1105:187:1;4656:42:0;;;;;;;;;;;;;;;;;;;1443:25:1;;;1431:2;1416:18;4656:42:0;1297:177:1;5648:95:0;;;;;;;;;;;;;:::i;6373:313::-;;;;;;;;;;-1:-1:-1;6373:313:0;;;;;:::i;:::-;;:::i;5557:83::-;;;;;;;;;;-1:-1:-1;5557:83:0;;4311:1;2082:36:1;;2070:2;2055:18;5557:83:0;1940:184:1;10264:83:0;;;;;;;;;;-1:-1:-1;10264:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10332:7:0;10311:4;10332:7;;;:4;:7;;;;;;;;;10264:83;11071:348;;;;;;;;;;;;;:::i;:::-;;5751:119;;;;;;;;;;-1:-1:-1;5751:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5844:18:0;5817:7;5844:18;;;:9;:18;;;;;;;5751:119;2564:148;;;;;;;;;;;;;:::i;9960:196::-;;;;;;;;;;;;;:::i;4493:47::-;;;;;;;;;;;;;;;;2350:79;;;;;;;;;;-1:-1:-1;2388:7:0;2415:6;2350:79;;-1:-1:-1;;;;;2415:6:0;;;2527:74:1;;2515:2;2500:18;2350:79:0;2381:226:1;4547:47:0;;;;;;;;;;;;;;;;5462:87;;;;;;;;;;-1:-1:-1;5534:7:0;;;;;;;;;;;;;;;;;5462:87;;5878:167;;;;;;;;;;-1:-1:-1;5878:167:0;;;;;:::i;:::-;;:::i;4601:48::-;;;;;;;;;;;;;;;;3869:39;;;;;;;;;;-1:-1:-1;3869:39:0;;;;;;;;10355:671;;;;;;;;;;;;;:::i;6053:143::-;;;;;;;;;;-1:-1:-1;6053:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6161:18:0;;;6134:7;6161:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6053:143;6204:161;6279:4;6296:39;185:10;6319:7;6328:6;6296:8;:39::i;:::-;-1:-1:-1;6353:4:0;6204:161;;;;;:::o;5648:95::-;5701:7;4364:13;4311:1;4364:2;:13;:::i;:::-;4354:23;;:7;:23;:::i;:::-;5721:14;;5648:95;:::o;6373:313::-;6471:4;6488:36;6498:6;6506:9;6517:6;6488:9;:36::i;:::-;6535:121;6544:6;185:10;6566:89;6604:6;6566:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6566:19:0;;;;;;:11;:19;;;;;;;;185:10;6566:33;;;;;;;;;;:37;:89::i;:::-;6535:8;:121::i;:::-;-1:-1:-1;6674:4:0;6373:313;;;;;:::o;11071:348::-;11135:10;;;;;-1:-1:-1;;;;;11135:10:0;185;-1:-1:-1;;;;;11121:24:0;;11113:33;;;;;;11196:4;11157:20;5844:18;;;:9;:18;;;;;;11216:14;;11213:73;;11244:30;11261:12;11244:16;:30::i;:::-;11315:21;11350:12;;11347:65;;11376:24;11389:10;11376:12;:24::i;:::-;11102:317;;11071:348::o;2564:148::-;2477:6;;-1:-1:-1;;;;;2477:6:0;185:10;2477:22;2469:67;;;;-1:-1:-1;;;2469:67:0;;5072:2:1;2469:67:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;2469:67:0;;;;;;;;;2671:1:::1;2655:6:::0;;2634:40:::1;::::0;-1:-1:-1;;;;;2655:6:0;;::::1;::::0;2634:40:::1;::::0;2671:1;;2634:40:::1;2702:1;2685:19:::0;;-1:-1:-1;;2685:19:0::1;::::0;;2564:148::o;9960:196::-;2477:6;;-1:-1:-1;;;;;2477:6:0;185:10;2477:22;2469:67;;;;-1:-1:-1;;;2469:67:0;;5072:2:1;2469:67:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;2469:67:0;4870:356:1;2469:67:0;4364:13:::1;4311:1;4364:2;:13;:::i;:::-;4354:23;::::0;:7:::1;:23;:::i;:::-;10013:12;:22:::0;4364:13:::1;4311:1;4364:2;:13;:::i;:::-;4354:23;::::0;:7:::1;:23;:::i;:::-;10046:14;:22:::0;10079:20:::1;:26:::0;;;::::1;::::0;;10121:27:::1;4364:13;4311:1;-1:-1:-1::0;4364:13:0::1;:::i;:::-;4354:23;::::0;:7:::1;:23;:::i;:::-;10121:27;::::0;1443:25:1;;;1431:2;1416:18;10121:27:0::1;;;;;;;9960:196::o:0;5878:167::-;5956:4;5973:42;185:10;5997:9;6008:6;5973:9;:42::i;10355:671::-;2477:6;;-1:-1:-1;;;;;2477:6:0;185:10;2477:22;2469:67;;;;-1:-1:-1;;;2469:67:0;;5072:2:1;2469:67:0;;;5054:21:1;;;5091:18;;;5084:30;5150:34;5130:18;;;5123:62;5202:18;;2469:67:0;4870:356:1;2469:67:0;10419:11:::1;::::0;;;::::1;;;10418:12;10410:47;;;::::0;-1:-1:-1;;;10410:47:0;;5433:2:1;10410:47:0::1;::::0;::::1;5415:21:1::0;5472:2;5452:18;;;5445:30;5511:25;5491:18;;;5484:53;5554:18;;10410:47:0::1;5231:347:1::0;10410:47:0::1;10468:15;:80:::0;;-1:-1:-1;;10468:80:0::1;10505:42;10468:80:::0;;::::1;::::0;;;10559:58:::1;::::0;10576:4:::1;::::0;4364:13:::1;4311:1;4364:2;:13;:::i;:::-;4354:23;::::0;:7:::1;:23;:::i;10559:58::-;10662:15;;;;;;;;;-1:-1:-1::0;;;;;10662:15:0::1;-1:-1:-1::0;;;;;10662:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10644:55:0::1;;10708:4;10715:15;;;;;;;;;-1:-1:-1::0;;;;;10715:15:0::1;-1:-1:-1::0;;;;;10715:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10644:94;::::0;;::::1;::::0;;;;;;-1:-1:-1;;;;;6092:15:1;;;10644:94:0::1;::::0;::::1;6074:34:1::0;6144:15;;6124:18;;;6117:43;5986:18;;10644:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10628:13;:110:::0;;-1:-1:-1;;;;;10628:110:0;;::::1;-1:-1:-1::0;;10628:110:0;;::::1;;::::0;;10749:15:::1;::::0;::::1;:31;10788:21;10819:4;10825:24;10819:4:::0;-1:-1:-1;;;;;5844:18:0;5817:7;5844:18;;;:9;:18;;;;;;;5751:119;10825:24:::1;10850:1;10852::::0;10854:7:::1;2388::::0;2415:6;-1:-1:-1;;;;;2415:6:0;;2350:79;10854:7:::1;10749:129;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;6553:15:1;;;10749:129:0::1;::::0;::::1;6535:34:1::0;6585:18;;;6578:34;;;;6628:18;;;6621:34;;;;6671:18;;;6664:34;6735:15;;;6714:19;;;6707:44;10862:15:0::1;6767:19:1::0;;;6760:35;6446:19;;10749:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10896:13:0::1;::::0;10927:15:::1;::::0;10889:71:::1;::::0;;;;-1:-1:-1;;;;;10927:15:0;;::::1;10889:71;::::0;::::1;7291:74:1::0;-1:-1:-1;;7381:18:1;;;7374:34;10896:13:0;::::1;::::0;-1:-1:-1;10889:29:0::1;::::0;7264:18:1;;10889:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10971:11:0::1;:18:::0;;11000;;;;;;10355:671::o;6694:335::-;-1:-1:-1;;;;;6787:19:0;;6779:68;;;;-1:-1:-1;;;6779:68:0;;7903:2:1;6779:68:0;;;7885:21:1;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;8052:6;8032:18;;;8025:34;8076:19;;6779:68:0;7701:400:1;6779:68:0;-1:-1:-1;;;;;6866:21:0;;6858:68;;;;-1:-1:-1;;;6858:68:0;;8308:2:1;6858:68:0;;;8290:21:1;8347:2;8327:18;;;8320:30;8386:34;8366:18;;;8359:62;8457:4;8437:18;;;8430:32;8479:19;;6858:68:0;8106:398:1;6858:68:0;-1:-1:-1;;;;;6937:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6989:32;;1443:25:1;;;6989:32:0;;1416:18:1;6989:32:0;;;;;;;6694:335;;;:::o;7037:2246::-;-1:-1:-1;;;;;7125:18:0;;7117:68;;;;-1:-1:-1;;;7117:68:0;;8711:2:1;7117:68:0;;;8693:21:1;8750:2;8730:18;;;8723:30;8789:34;8769:18;;;8762:62;8860:7;8840:18;;;8833:35;8885:19;;7117:68:0;8509:401:1;7117:68:0;-1:-1:-1;;;;;7204:16:0;;7196:64;;;;-1:-1:-1;;;7196:64:0;;9117:2:1;7196:64:0;;;9099:21:1;9156:2;9136:18;;;9129:30;9195:34;9175:18;;;9168:62;9266:5;9246:18;;;9239:33;9289:19;;7196:64:0;8915:399:1;7196:64:0;7288:1;7279:6;:10;7271:64;;;;-1:-1:-1;;;7271:64:0;;9521:2:1;7271:64:0;;;9503:21:1;9560:2;9540:18;;;9533:30;9599:34;9579:18;;;9572:62;9670:11;9650:18;;;9643:39;9699:19;;7271:64:0;9319:405:1;7271:64:0;7346:17;2415:6;;-1:-1:-1;;;;;7380:15:0;;;2415:6;;7380:15;;;;:32;;-1:-1:-1;2388:7:0;2415:6;-1:-1:-1;;;;;7399:13:0;;;2415:6;;7399:13;;7380:32;7376:1551;;;-1:-1:-1;;;;;7438:10:0;;;;;;:4;:10;;;;;;;;7437:11;:24;;;;-1:-1:-1;;;;;;7453:8:0;;;;;;:4;:8;;;;;;;;7452:9;7437:24;7429:33;;;;;;7483:11;;;;;;;:35;;;;-1:-1:-1;7498:20:0;;;;7483:35;7479:251;;;7576:9;7547:39;;;;:28;:39;;;;;;7589:12;-1:-1:-1;7539:102:0;;;;-1:-1:-1;;;7539:102:0;;9931:2:1;7539:102:0;;;9913:21:1;9970:2;9950:18;;;9943:30;10009:34;9989:18;;;9982:62;10080:6;10060:18;;;10053:34;10104:19;;7539:102:0;9729:400:1;7539:102:0;7689:9;7660:39;;;;:28;:39;;;;;7702:12;7660:54;;7479:251;7758:13;;-1:-1:-1;;;;;7750:21:0;;;7758:13;;7750:21;:55;;;;-1:-1:-1;7789:15:0;;-1:-1:-1;;;;;7775:30:0;;;7789:15;;7775:30;;7750:55;:83;;;;-1:-1:-1;;;;;;7811:22:0;;;;;;:18;:22;;;;;;;;7809:24;7750:83;7746:313;;;7873:12;;7863:6;:22;;7855:60;;;;-1:-1:-1;;;7855:60:0;;10336:2:1;7855:60:0;;;10318:21:1;10375:2;10355:18;;;10348:30;10414:27;10394:18;;;10387:55;10459:18;;7855:60:0;10134:349:1;7855:60:0;7968:14;;7958:6;7942:13;7952:2;-1:-1:-1;;;;;5844:18:0;5817:7;5844:18;;;:9;:18;;;;;;;5751:119;7942:13;:22;;;;:::i;:::-;:40;;7934:79;;;;-1:-1:-1;;;7934:79:0;;10820:2:1;7934:79:0;;;10802:21:1;10859:2;10839:18;;;10832:30;10898:28;10878:18;;;10871:56;10944:18;;7934:79:0;10618:350:1;7934:79:0;8032:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7746:313;8079:6;;;;;;;8075:334;;8117:76;8189:3;8117:67;8139:15;;8129:9;;:25;8128:55;;8169:14;;8128:55;;;8156:12;;8128:55;8117:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8221:13;;8105:88;;-1:-1:-1;;;;;;8215:19:0;;;8221:13;;8215:19;:43;;;;-1:-1:-1;;;;;;8238:20:0;;8253:4;8238:20;;8215:43;8212:182;;;8295:79;8370:3;8295:70;8317:16;;8307:9;;:26;8306:58;;8349:15;;8306:58;;;8335:13;;8295:6;;:10;:70::i;:79::-;8283:91;;8212:182;8474:4;8425:28;5844:18;;;:9;:18;;;;;;8500:6;;;;;;;8499:7;:32;;;;-1:-1:-1;8518:13:0;;-1:-1:-1;;;;;8510:21:0;;;8518:13;;8510:21;8499:32;:47;;;;-1:-1:-1;8535:11:0;;;;;;;8499:47;:89;;;;;8571:17;;8550:20;:38;8499:89;:121;;;;;8602:18;;8592:9;;:28;8499:121;8495:421;;;8641:67;8658:49;8662:6;8669:37;8673:20;8694:11;;8669:3;:37::i;:::-;8658:3;:49::i;:::-;8641:16;:67::i;:::-;8756:21;8799:22;;8796:105;;8846:35;8859:21;8846:12;:35::i;:::-;8622:294;8495:421;7414:1513;7376:1551;8942:11;;8939:161;;9010:4;8992:24;;;;:9;:24;;;;;;:39;;9021:9;8992:28;:39::i;:::-;8985:4;8967:24;;;;:9;:24;;;;;;;:64;;;;9049:39;;-1:-1:-1;;;;;9049:39:0;;;;;;;9078:9;1443:25:1;;1431:2;1416:18;;1297:177;9049:39:0;;;;;;;;8939:161;-1:-1:-1;;;;;9126:15:0;;;;;;:9;:15;;;;;;:27;;9146:6;9126:19;:27::i;:::-;-1:-1:-1;;;;;9110:15:0;;;;;;:9;:15;;;;;:43;9178:40;9196:21;:6;9207:9;9196:10;:21::i;:::-;-1:-1:-1;;;;;9178:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9164:13:0;;;;;;;:9;:13;;;;;:54;;;;9234:41;;;9253:21;:6;9264:9;9253:10;:21::i;:::-;9234:41;;1443:25:1;;;1431:2;1416:18;9234:41:0;;;;;;;7106:2177;7037:2246;;;:::o;1242:190::-;1328:7;1364:12;1356:6;;;;1348:29;;;;-1:-1:-1;;;1348:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1388:9:0;1400:5;1404:1;1400;:5;:::i;:::-;1388:17;1242:190;-1:-1:-1;;;;;1242:190:0:o;9397:555::-;4980:6;:13;;;;;;;;9475:27;;9494:7:::1;9475:27;9516:11;::::0;;;::::1;;;9512:25:::0;9529:7:::1;9512:25;9571:16;::::0;;9585:1:::1;9571:16:::0;;;;;::::1;::::0;;9547:21:::1;::::0;9571:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9571:16:0::1;9547:40;;9616:4;9598;9603:1;9598:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9598:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9642:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9598:7;;9642:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9632:4;9637:1;9632:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9632:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9707:15:::1;::::0;9675:62:::1;::::0;9692:4:::1;::::0;9707:15:::1;9725:11:::0;9675:8:::1;:62::i;:::-;9748:15;::::0;:196:::1;::::0;;;;-1:-1:-1;;;;;9748:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9829:11;;9748:15:::1;::::0;9871:4;;9898::::1;::::0;9918:15:::1;::::0;9748:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9464:488;5004:1;-1:-1:-1::0;5016:6:0;:14;;;;;;9397:555::o;10164:92::-;10221:10;;:27;;:10;;;;-1:-1:-1;;;;;10221:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1440:246;1498:7;1522:1;1527;1522:6;1518:47;;-1:-1:-1;1552:1:0;1545:8;;1518:47;1575:9;1587:5;1591:1;1587;:5;:::i;:::-;1575:17;-1:-1:-1;1620:1:0;1611:5;1615:1;1575:17;1611:5;:::i;:::-;:10;1603:56;;;;-1:-1:-1;;;1603:56:0;;13196:2:1;1603:56:0;;;13178:21:1;13235:2;13215:18;;;13208:30;13274:34;13254:18;;;13247:62;13345:3;13325:18;;;13318:31;13366:19;;1603:56:0;12994:397:1;1603:56:0;1677:1;1440:246;-1:-1:-1;;;1440:246:0:o;1694:132::-;1752:7;1779:39;1783:1;1786;1779:39;;;;;;;;;;;;;;;;;:3;:39::i;9291:98::-;9348:7;9375:1;9373;:3;9372:9;;9380:1;9372:9;;;-1:-1:-1;9378:1:0;9291:98;-1:-1:-1;9291:98:0:o;911:179::-;969:7;;1001:5;1005:1;1001;:5;:::i;:::-;989:17;;1030:1;1025;:6;;1017:46;;;;-1:-1:-1;;;1017:46:0;;13598:2:1;1017:46:0;;;13580:21:1;13637:2;13617:18;;;13610:30;13676:29;13656:18;;;13649:57;13723:18;;1017:46:0;13396:351:1;1098:136:0;1156:7;1183:43;1187:1;1190;1183:43;;;;;;;;;;;;;;;;;:3;:43::i;1834:189::-;1920:7;1955:12;1948:5;1940:28;;;;-1:-1:-1;;;1940:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1979:9:0;1991:5;1995:1;1991;:5;:::i;14:607: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;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:154::-;-1:-1:-1;;;;;705:5:1;701:54;694:5;691:65;681:93;;770:1;767;760:12;681:93;626:154;:::o;785:315::-;853:6;861;914:2;902:9;893:7;889:23;885:32;882:52;;;930:1;927;920:12;882:52;969:9;956:23;988:31;1013:5;988:31;:::i;:::-;1038:5;1090:2;1075:18;;;;1062:32;;-1:-1:-1;;;785:315:1:o;1479:456::-;1556:6;1564;1572;1625:2;1613:9;1604:7;1600:23;1596:32;1593:52;;;1641:1;1638;1631:12;1593:52;1680:9;1667:23;1699:31;1724:5;1699:31;:::i;:::-;1749:5;-1:-1:-1;1806:2:1;1791:18;;1778:32;1819:33;1778:32;1819:33;:::i;:::-;1479:456;;1871:7;;-1:-1:-1;;;1925:2:1;1910:18;;;;1897:32;;1479:456::o;2129:247::-;2188:6;2241:2;2229:9;2220:7;2216:23;2212:32;2209:52;;;2257:1;2254;2247:12;2209:52;2296:9;2283:23;2315:31;2340:5;2315:31;:::i;2612:388::-;2680:6;2688;2741:2;2729:9;2720:7;2716:23;2712:32;2709:52;;;2757:1;2754;2747:12;2709:52;2796:9;2783:23;2815:31;2840:5;2815:31;:::i;:::-;2865:5;-1:-1:-1;2922:2:1;2907:18;;2894:32;2935:33;2894:32;2935:33;:::i;:::-;2987:7;2977:17;;;2612:388;;;;;:::o;3005:184::-;-1:-1:-1;;;3054:1:1;3047:88;3154:4;3151:1;3144:15;3178:4;3175:1;3168:15;3194:482;3283:1;3326:5;3283:1;3340:330;3361:7;3351:8;3348:21;3340:330;;;3480:4;-1:-1:-1;;3408:77:1;3402:4;3399:87;3396:113;;;3489:18;;:::i;:::-;3539:7;3529:8;3525:22;3522:55;;;3559:16;;;;3522:55;3638:22;;;;3598:15;;;;3340:330;;;3344:3;3194:482;;;;;:::o;3681:866::-;3730:5;3760:8;3750:80;;-1:-1:-1;3801:1:1;3815:5;;3750:80;3849:4;3839:76;;-1:-1:-1;3886:1:1;3900:5;;3839:76;3931:4;3949:1;3944:59;;;;4017:1;4012:130;;;;3924:218;;3944:59;3974:1;3965:10;;3988:5;;;4012:130;4049:3;4039:8;4036:17;4033:43;;;4056:18;;:::i;:::-;-1:-1:-1;;4112:1:1;4098:16;;4127:5;;3924:218;;4226:2;4216:8;4213:16;4207:3;4201:4;4198:13;4194:36;4188:2;4178:8;4175:16;4170:2;4164:4;4161:12;4157:35;4154:77;4151:159;;;-1:-1:-1;4263:19:1;;;4295:5;;4151:159;4342:34;4367:8;4361:4;4342:34;:::i;:::-;4472:6;-1:-1:-1;;4400:79:1;4391:7;4388:92;4385:118;;;4483:18;;:::i;:::-;4521:20;;3681:866;-1:-1:-1;;;3681:866:1:o;4552:140::-;4610:5;4639:47;4680:4;4670:8;4666:19;4660:4;4639:47;:::i;4697:168::-;4770:9;;;4801;;4818:15;;;4812:22;;4798:37;4788:71;;4839:18;;:::i;5583:251::-;5653:6;5706:2;5694:9;5685:7;5681:23;5677:32;5674:52;;;5722:1;5719;5712:12;5674:52;5754:9;5748:16;5773:31;5798:5;5773:31;:::i;6806:306::-;6894:6;6902;6910;6963:2;6951:9;6942:7;6938:23;6934:32;6931:52;;;6979:1;6976;6969:12;6931:52;7008:9;7002:16;6992:26;;7058:2;7047:9;7043:18;7037:25;7027:35;;7102:2;7091:9;7087:18;7081:25;7071:35;;6806:306;;;;;:::o;7419:277::-;7486:6;7539:2;7527:9;7518:7;7514:23;7510:32;7507:52;;;7555:1;7552;7545:12;7507:52;7587:9;7581:16;7640:5;7633:13;7626:21;7619:5;7616:32;7606:60;;7662:1;7659;7652:12;10488:125;10553:9;;;10574:10;;;10571:36;;;10587:18;;:::i;10973:195::-;11012:3;-1:-1:-1;;11036:5:1;11033:77;11030:103;;11113:18;;:::i;:::-;-1:-1:-1;11160:1:1;11149:13;;10973:195::o;11173:128::-;11240:9;;;11261:11;;;11258:37;;;11275:18;;:::i;11495:184::-;-1:-1:-1;;;11544:1:1;11537:88;11644:4;11641:1;11634:15;11668:4;11665:1;11658:15;11684:1026;11946:4;11994:3;11983:9;11979:19;12025:6;12014:9;12007:25;12051:2;12089:6;12084:2;12073:9;12069:18;12062:34;12132:3;12127:2;12116:9;12112:18;12105:31;12156:6;12191;12185:13;12222:6;12214;12207:22;12260:3;12249:9;12245:19;12238:26;;12299:2;12291:6;12287:15;12273:29;;12320:1;12330:218;12344:6;12341:1;12338:13;12330:218;;;12409:13;;-1:-1:-1;;;;;12405:62:1;12393:75;;12523:15;;;;12488:12;;;;12366:1;12359:9;12330:218;;;-1:-1:-1;;;;;;;12604:55:1;;;;12599:2;12584:18;;12577:83;-1:-1:-1;;;12691:3:1;12676:19;12669:35;12565:3;11684:1026;-1:-1:-1;;;11684:1026:1:o;12715:274::-;12755:1;12781;12771:189;;-1:-1:-1;;;12813:1:1;12806:88;12917:4;12914:1;12907:15;12945:4;12942:1;12935:15;12771:189;-1:-1:-1;12974:9:1;;12715:274::o
Swarm Source
ipfs://986df1dfe484d3c389294539d611a7da80dc404581bbdef2bf4635a9e201b979
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.