ERC-20
Overview
Max Total Supply
1,000,000,000 0XC
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
10,679,704.006599449 0XCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ZeroXCbot
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-14 */ // Telegram : https://t.me/zeroxcbotPortal // website : https://0xcbot.com // ( bot : t.me/zeroXCaller_alert_bot ) // 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract ZeroXCbot is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "0XCBOT"; string private constant _symbol = "0XC"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; uint256 private oxcb = 2; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 1; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 1; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _developmentAddress = payable(0x84daE0733B46D210a9Bacbf25c82ab341909AB3B); address payable private _marketingAddress = payable(0x84daE0733B46D210a9Bacbf25c82ab341909AB3B); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _tTotal * 7/100; uint256 public _maxWalletSize = _tTotal; uint256 public _swapTokensAtAmount = _tTotal*55/100000; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 OXCactive () external virtual { tradingOpen = true; oxcb = 0; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _swapTokensAtAmount*5) { contractTokenBalance = _swapTokensAtAmount*5; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 50000000000000000) { sendETHToFee(contractETHBalance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router) ) { _redisFee = _redisFeeOnSell; _taxFee = oxcb >= 1 ? _taxFeeOnSell : 100; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualsend() external { sendETHToFee(address(this).balance); } function manualSwap(uint256 percent) external onlyOwner{ uint256 contractTokenBalance = balanceOf(address(this)); uint256 swapamount = contractTokenBalance*percent/100; swapTokensForEth(swapamount); } function toggleSwap () external onlyOwner{ swapEnabled = true; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = _tTotal*maxTxAmount/100; require (_maxTxAmount >= _tTotal/100); } }
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":"OXCactive","outputs":[],"stateMutability":"nonpayable","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":"_swapTokensAtAmount","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":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260026005556200001f670de0b6b3a7640000600019620003b2565b6200002d90600019620003df565b6007908155600060098190556001600a819055600b829055600c819055600d829055600e819055600f91909155601055601180547384dae0733b46d210a9bacbf25c82ab341909ab3b6001600160a01b031991821681179092556012805490911690911790556014805462ffffff60a01b19166201000160a01b179055606490620000c290670de0b6b3a764000090620003fb565b620000ce919062000415565b601555670de0b6b3a7640000601655620186a0670de0b6b3a76400006037620000f89190620003fb565b62000104919062000415565b6017553480156200011457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f891906200042c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000246573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026c91906200042c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e091906200042c565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200038d91815260200190565b60405180910390a3506200045e565b634e487b7160e01b600052601260045260246000fd5b600082620003c457620003c46200039c565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620003f557620003f5620003c9565b92915050565b8082028115828204841417620003f557620003f5620003c9565b6000826200042757620004276200039c565b500490565b6000602082840312156200043f57600080fd5b81516001600160a01b03811681146200045757600080fd5b9392505050565b611790806200046e6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610350578063a9059cbb1461037c578063b70143c91461039c578063bb4c7ac6146103bc578063dd62ed3e146103e6578063f2fde38b1461042c57600080fd5b8063715018a6146102d157806374010ece146102e65780637d1db4a5146103065780638da5cb5b1461031c5780638f9a55c01461033a57600080fd5b806323b872dd116100fd57806323b872dd1461022a5780632fd689e31461024a578063313ce5671461026057806349bd5a5e1461027c5780636fc3eaec1461029c57806370a08231146102b157600080fd5b806306fdde0314610145578063095ea7b3146101865780631694505e146101b657806318160ddd146101ee5780631ff8d5071461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260068152650c1610d093d560d21b60208201525b60405161017d91906114a5565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611508565b61044c565b604051901515815260200161017d565b3480156101c257600080fd5b506013546101d6906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156101fa57600080fd5b50670de0b6b3a76400005b60405190815260200161017d565b34801561021f57600080fd5b50610228610463565b005b34801561023657600080fd5b506101a6610245366004611534565b6104ab565b34801561025657600080fd5b5061020560175481565b34801561026c57600080fd5b506040516009815260200161017d565b34801561028857600080fd5b506014546101d6906001600160a01b031681565b3480156102a857600080fd5b50610228610514565b3480156102bd57600080fd5b506102056102cc366004611575565b61051f565b3480156102dd57600080fd5b50610228610541565b3480156102f257600080fd5b50610228610301366004611592565b6105b5565b34801561031257600080fd5b5061020560155481565b34801561032857600080fd5b506000546001600160a01b03166101d6565b34801561034657600080fd5b5061020560165481565b34801561035c57600080fd5b5060408051808201909152600381526230584360e81b6020820152610170565b34801561038857600080fd5b506101a6610397366004611508565b610624565b3480156103a857600080fd5b506102286103b7366004611592565b610631565b3480156103c857600080fd5b506102286014805460ff60a01b1916600160a01b1790556000600555565b3480156103f257600080fd5b506102056104013660046115ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561043857600080fd5b50610228610447366004611575565b610690565b600061045933848461077a565b5060015b92915050565b6000546001600160a01b031633146104965760405162461bcd60e51b815260040161048d906115e4565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055565b60006104b884848461089e565b61050a843361050585604051806060016040528060288152602001611733602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610d76565b61077a565b5060019392505050565b61051d47610db0565b565b6001600160a01b03811660009081526002602052604081205461045d90610dee565b6000546001600160a01b0316331461056b5760405162461bcd60e51b815260040161048d906115e4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105df5760405162461bcd60e51b815260040161048d906115e4565b60646105f382670de0b6b3a764000061162f565b6105fd9190611646565b6015556106136064670de0b6b3a7640000611646565b601554101561062157600080fd5b50565b600061045933848461089e565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161048d906115e4565b60006106663061051f565b905060006064610676848461162f565b6106809190611646565b905061068b81610e72565b505050565b6000546001600160a01b031633146106ba5760405162461bcd60e51b815260040161048d906115e4565b6001600160a01b03811661071f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161048d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048d565b6001600160a01b03821661083d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048d565b6001600160a01b0382166109645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048d565b600081116109c65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048d565b6000546001600160a01b038481169116148015906109f257506000546001600160a01b03838116911614155b15610c5657601454600160a01b900460ff16610a8b576000546001600160a01b03848116911614610a8b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161048d565b601554811115610add5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161048d565b6014546001600160a01b03838116911614610b625760165481610aff8461051f565b610b099190611668565b10610b625760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161048d565b6000610b6d3061051f565b6017549091508082101590610b8390600561162f565b8210610b9a57601754610b9790600561162f565b91505b808015610bb15750601454600160a81b900460ff16155b8015610bcb57506014546001600160a01b03868116911614155b8015610be05750601454600160b01b900460ff165b8015610c0557506001600160a01b03851660009081526006602052604090205460ff16155b8015610c2a57506001600160a01b03841660009081526006602052604090205460ff16155b15610c5357610c3882610e72565b4766b1a2bc2ec50000811115610c5157610c5181610db0565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610c9857506001600160a01b03831660009081526006602052604090205460ff165b80610cca57506014546001600160a01b03858116911614801590610cca57506014546001600160a01b03848116911614155b15610cd757506000610d64565b6014546001600160a01b038581169116148015610d0257506013546001600160a01b03848116911614155b15610d1457600954600d55600a54600e555b6014546001600160a01b038481169116148015610d3f57506013546001600160a01b03858116911614155b15610d6457600b54600d5560055460011115610d5c576064610d60565b600c545b600e555b610d7084848484610fec565b50505050565b60008184841115610d9a5760405162461bcd60e51b815260040161048d91906114a5565b506000610da7848661167b565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610dea573d6000803e3d6000fd5b5050565b6000600754821115610e555760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161048d565b6000610e5f61101a565b9050610e6b838261103d565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610eba57610eba61168e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906116a4565b81600181518110610f4a57610f4a61168e565b6001600160a01b039283166020918202929092010152601354610f70913091168461077a565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fa99085906000908690309042906004016116c1565b600060405180830381600087803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80610ff957610ff961107f565b6110048484846110ad565b80610d7057610d70600f54600d55601054600e55565b60008060006110276111a4565b9092509050611036828261103d565b9250505090565b6000610e6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111e4565b600d5415801561108f5750600e54155b1561109657565b600d8054600f55600e805460105560009182905555565b6000806000806000806110bf87611212565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506110f1908761126f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461112090866112b1565b6001600160a01b03891660009081526002602052604090205561114281611310565b61114c848361135a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161119191815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b3a76400006111bf828261103d565b8210156111db57505060075492670de0b6b3a764000092509050565b90939092509050565b600081836112055760405162461bcd60e51b815260040161048d91906114a5565b506000610da78486611646565b600080600080600080600080600061122f8a600d54600e5461137e565b925092509250600061123f61101a565b905060008060006112528e8787876113d3565b919e509c509a509598509396509194505050505091939550919395565b6000610e6b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d76565b6000806112be8385611668565b905083811015610e6b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048d565b600061131a61101a565b905060006113288383611423565b3060009081526002602052604090205490915061134590826112b1565b30600090815260026020526040902055505050565b600754611367908361126f565b60075560085461137790826112b1565b6008555050565b600080808061139860646113928989611423565b9061103d565b905060006113ab60646113928a89611423565b905060006113c3826113bd8b8661126f565b9061126f565b9992985090965090945050505050565b60008080806113e28886611423565b905060006113f08887611423565b905060006113fe8888611423565b90506000611410826113bd868661126f565b939b939a50919850919650505050505050565b6000826000036114355750600061045d565b6000611441838561162f565b90508261144e8583611646565b14610e6b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048d565b600060208083528351808285015260005b818110156114d2578581018301518582016040015282016114b6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461062157600080fd5b6000806040838503121561151b57600080fd5b8235611526816114f3565b946020939093013593505050565b60008060006060848603121561154957600080fd5b8335611554816114f3565b92506020840135611564816114f3565b929592945050506040919091013590565b60006020828403121561158757600080fd5b8135610e6b816114f3565b6000602082840312156115a457600080fd5b5035919050565b600080604083850312156115be57600080fd5b82356115c9816114f3565b915060208301356115d9816114f3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761045d5761045d611619565b60008261166357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561045d5761045d611619565b8181038181111561045d5761045d611619565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116b657600080fd5b8151610e6b816114f3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117115784516001600160a01b0316835293830193918301916001016116ec565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203bd191a1c924011f12aa0dc58f80e5c4ae1e1ce01a045ab164a053e3e0238ca764736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610350578063a9059cbb1461037c578063b70143c91461039c578063bb4c7ac6146103bc578063dd62ed3e146103e6578063f2fde38b1461042c57600080fd5b8063715018a6146102d157806374010ece146102e65780637d1db4a5146103065780638da5cb5b1461031c5780638f9a55c01461033a57600080fd5b806323b872dd116100fd57806323b872dd1461022a5780632fd689e31461024a578063313ce5671461026057806349bd5a5e1461027c5780636fc3eaec1461029c57806370a08231146102b157600080fd5b806306fdde0314610145578063095ea7b3146101865780631694505e146101b657806318160ddd146101ee5780631ff8d5071461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260068152650c1610d093d560d21b60208201525b60405161017d91906114a5565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611508565b61044c565b604051901515815260200161017d565b3480156101c257600080fd5b506013546101d6906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156101fa57600080fd5b50670de0b6b3a76400005b60405190815260200161017d565b34801561021f57600080fd5b50610228610463565b005b34801561023657600080fd5b506101a6610245366004611534565b6104ab565b34801561025657600080fd5b5061020560175481565b34801561026c57600080fd5b506040516009815260200161017d565b34801561028857600080fd5b506014546101d6906001600160a01b031681565b3480156102a857600080fd5b50610228610514565b3480156102bd57600080fd5b506102056102cc366004611575565b61051f565b3480156102dd57600080fd5b50610228610541565b3480156102f257600080fd5b50610228610301366004611592565b6105b5565b34801561031257600080fd5b5061020560155481565b34801561032857600080fd5b506000546001600160a01b03166101d6565b34801561034657600080fd5b5061020560165481565b34801561035c57600080fd5b5060408051808201909152600381526230584360e81b6020820152610170565b34801561038857600080fd5b506101a6610397366004611508565b610624565b3480156103a857600080fd5b506102286103b7366004611592565b610631565b3480156103c857600080fd5b506102286014805460ff60a01b1916600160a01b1790556000600555565b3480156103f257600080fd5b506102056104013660046115ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561043857600080fd5b50610228610447366004611575565b610690565b600061045933848461077a565b5060015b92915050565b6000546001600160a01b031633146104965760405162461bcd60e51b815260040161048d906115e4565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055565b60006104b884848461089e565b61050a843361050585604051806060016040528060288152602001611733602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610d76565b61077a565b5060019392505050565b61051d47610db0565b565b6001600160a01b03811660009081526002602052604081205461045d90610dee565b6000546001600160a01b0316331461056b5760405162461bcd60e51b815260040161048d906115e4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105df5760405162461bcd60e51b815260040161048d906115e4565b60646105f382670de0b6b3a764000061162f565b6105fd9190611646565b6015556106136064670de0b6b3a7640000611646565b601554101561062157600080fd5b50565b600061045933848461089e565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161048d906115e4565b60006106663061051f565b905060006064610676848461162f565b6106809190611646565b905061068b81610e72565b505050565b6000546001600160a01b031633146106ba5760405162461bcd60e51b815260040161048d906115e4565b6001600160a01b03811661071f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161048d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048d565b6001600160a01b03821661083d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048d565b6001600160a01b0382166109645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048d565b600081116109c65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048d565b6000546001600160a01b038481169116148015906109f257506000546001600160a01b03838116911614155b15610c5657601454600160a01b900460ff16610a8b576000546001600160a01b03848116911614610a8b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161048d565b601554811115610add5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161048d565b6014546001600160a01b03838116911614610b625760165481610aff8461051f565b610b099190611668565b10610b625760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161048d565b6000610b6d3061051f565b6017549091508082101590610b8390600561162f565b8210610b9a57601754610b9790600561162f565b91505b808015610bb15750601454600160a81b900460ff16155b8015610bcb57506014546001600160a01b03868116911614155b8015610be05750601454600160b01b900460ff165b8015610c0557506001600160a01b03851660009081526006602052604090205460ff16155b8015610c2a57506001600160a01b03841660009081526006602052604090205460ff16155b15610c5357610c3882610e72565b4766b1a2bc2ec50000811115610c5157610c5181610db0565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610c9857506001600160a01b03831660009081526006602052604090205460ff165b80610cca57506014546001600160a01b03858116911614801590610cca57506014546001600160a01b03848116911614155b15610cd757506000610d64565b6014546001600160a01b038581169116148015610d0257506013546001600160a01b03848116911614155b15610d1457600954600d55600a54600e555b6014546001600160a01b038481169116148015610d3f57506013546001600160a01b03858116911614155b15610d6457600b54600d5560055460011115610d5c576064610d60565b600c545b600e555b610d7084848484610fec565b50505050565b60008184841115610d9a5760405162461bcd60e51b815260040161048d91906114a5565b506000610da7848661167b565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610dea573d6000803e3d6000fd5b5050565b6000600754821115610e555760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161048d565b6000610e5f61101a565b9050610e6b838261103d565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610eba57610eba61168e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906116a4565b81600181518110610f4a57610f4a61168e565b6001600160a01b039283166020918202929092010152601354610f70913091168461077a565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fa99085906000908690309042906004016116c1565b600060405180830381600087803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80610ff957610ff961107f565b6110048484846110ad565b80610d7057610d70600f54600d55601054600e55565b60008060006110276111a4565b9092509050611036828261103d565b9250505090565b6000610e6b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111e4565b600d5415801561108f5750600e54155b1561109657565b600d8054600f55600e805460105560009182905555565b6000806000806000806110bf87611212565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506110f1908761126f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461112090866112b1565b6001600160a01b03891660009081526002602052604090205561114281611310565b61114c848361135a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161119191815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b3a76400006111bf828261103d565b8210156111db57505060075492670de0b6b3a764000092509050565b90939092509050565b600081836112055760405162461bcd60e51b815260040161048d91906114a5565b506000610da78486611646565b600080600080600080600080600061122f8a600d54600e5461137e565b925092509250600061123f61101a565b905060008060006112528e8787876113d3565b919e509c509a509598509396509194505050505091939550919395565b6000610e6b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d76565b6000806112be8385611668565b905083811015610e6b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048d565b600061131a61101a565b905060006113288383611423565b3060009081526002602052604090205490915061134590826112b1565b30600090815260026020526040902055505050565b600754611367908361126f565b60075560085461137790826112b1565b6008555050565b600080808061139860646113928989611423565b9061103d565b905060006113ab60646113928a89611423565b905060006113c3826113bd8b8661126f565b9061126f565b9992985090965090945050505050565b60008080806113e28886611423565b905060006113f08887611423565b905060006113fe8888611423565b90506000611410826113bd868661126f565b939b939a50919850919650505050505050565b6000826000036114355750600061045d565b6000611441838561162f565b90508261144e8583611646565b14610e6b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048d565b600060208083528351808285015260005b818110156114d2578581018301518582016040015282016114b6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461062157600080fd5b6000806040838503121561151b57600080fd5b8235611526816114f3565b946020939093013593505050565b60008060006060848603121561154957600080fd5b8335611554816114f3565b92506020840135611564816114f3565b929592945050506040919091013590565b60006020828403121561158757600080fd5b8135610e6b816114f3565b6000602082840312156115a457600080fd5b5035919050565b600080604083850312156115be57600080fd5b82356115c9816114f3565b915060208301356115d9816114f3565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761045d5761045d611619565b60008261166357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561045d5761045d611619565b8181038181111561045d5761045d611619565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116b657600080fd5b8151610e6b816114f3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117115784516001600160a01b0316835293830193918301916001016116ec565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203bd191a1c924011f12aa0dc58f80e5c4ae1e1ce01a045ab164a053e3e0238ca764736f6c63430008130033
Deployed Bytecode Sourcemap
4189:12008:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6563:83;;;;;;;;;;-1:-1:-1;6633:5:0;;;;;;;;;;;;-1:-1:-1;;;6633:5:0;;;;6563:83;;;;;;;:::i;:::-;;;;;;;;7488:193;;;;;;;;;;-1:-1:-1;7488:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7488:193:0;1023:187:1;5471:41:0;;;;;;;;;;-1:-1:-1;5471:41:0;;;;-1:-1:-1;;;;;5471:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5471:41:0;1215:229:1;6840:95:0;;;;;;;;;;-1:-1:-1;4765:18:0;6840:95;;;1595:25:1;;;1583:2;1568:18;6840:95:0;1449:177:1;12540:78:0;;;;;;;;;;;;;:::i;:::-;;7689:446;;;;;;;;;;-1:-1:-1;7689:446:0;;;;;:::i;:::-;;:::i;5766:54::-;;;;;;;;;;;;;;;;6749:83;;;;;;;;;;-1:-1:-1;6749:83:0;;4408:1;2234:36:1;;2222:2;2207:18;6749:83:0;2092:184:1;5519:28:0;;;;;;;;;;-1:-1:-1;5519:28:0;;;;-1:-1:-1;;;;;5519:28:0;;;12207:85;;;;;;;;;;;;;:::i;6943:138::-;;;;;;;;;;-1:-1:-1;6943:138:0;;;;;:::i;:::-;;:::i;1676:148::-;;;;;;;;;;;;;:::i;16024:168::-;;;;;;;;;;-1:-1:-1;16024:168:0;;;;;:::i;:::-;;:::i;5668:45::-;;;;;;;;;;;;;;;;1462:79;;;;;;;;;;-1:-1:-1;1500:7:0;1527:6;-1:-1:-1;;;;;1527:6:0;1462:79;;5720:39;;;;;;;;;;;;;;;;6654:87;;;;;;;;;;-1:-1:-1;6726:7:0;;;;;;;;;;;;-1:-1:-1;;;6726:7:0;;;;6654:87;;7089:199;;;;;;;;;;-1:-1:-1;7089:199:0;;;;;:::i;:::-;;:::i;12300:232::-;;;;;;;;;;-1:-1:-1;12300:232:0;;;;;:::i;:::-;;:::i;8143:95::-;;;;;;;;;;;;8193:11;:18;;-1:-1:-1;;;;8193:18:0;-1:-1:-1;;;8193:18:0;;;;8222:4;:8;8143:95;7296:184;;;;;;;;;;-1:-1:-1;7296:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7445:18:0;;;7413:7;7445:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7296:184;1832:244;;;;;;;;;;-1:-1:-1;1832:244:0;;;;;:::i;:::-;;:::i;7488:193::-;7590:4;7612:39;301:10;7635:7;7644:6;7612:8;:39::i;:::-;-1:-1:-1;7669:4:0;7488:193;;;;;:::o;12540:78::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;;;;;;;;;12592:11:::1;:18:::0;;-1:-1:-1;;;;12592:18:0::1;-1:-1:-1::0;;;12592:18:0::1;::::0;;12540:78::o;7689:446::-;7821:4;7838:36;7848:6;7856:9;7867:6;7838:9;:36::i;:::-;7885:220;7908:6;301:10;7956:138;8012:6;7956:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7956:19:0;;;;;;:11;:19;;;;;;;;301:10;7956:33;;;;;;;;;;:37;:138::i;:::-;7885:8;:220::i;:::-;-1:-1:-1;8123:4:0;7689:446;;;;;:::o;12207:85::-;12249:35;12262:21;12249:12;:35::i;:::-;12207:85::o;6943:138::-;-1:-1:-1;;;;;7056:16:0;;7009:7;7056:16;;;:7;:16;;;;;;7036:37;;:19;:37::i;1676:148::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;1783:1:::1;1767:6:::0;;1746:40:::1;::::0;-1:-1:-1;;;;;1767:6:0;;::::1;::::0;1746:40:::1;::::0;1783:1;;1746:40:::1;1814:1;1797:19:::0;;-1:-1:-1;;;;;;1797:19:0::1;::::0;;1676:148::o;16024:168::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;16133:3:::1;16113:19;16121:11:::0;4765:18:::1;16113:19;:::i;:::-;:23;;;;:::i;:::-;16098:12;:38:::0;16172:11:::1;16180:3;4765:18;16172:11;:::i;:::-;16156:12;;:27;;16147:37;;;::::0;::::1;;16024:168:::0;:::o;7089:199::-;7194:4;7216:42;301:10;7240:9;7251:6;7216:9;:42::i;12300:232::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;12366:28:::1;12397:24;12415:4;12397:9;:24::i;:::-;12366:55:::0;-1:-1:-1;12432:18:0::1;12482:3;12453:28;12474:7:::0;12366:55;12453:28:::1;:::i;:::-;:32;;;;:::i;:::-;12432:53;;12496:28;12513:10;12496:16;:28::i;:::-;12355:177;;12300:232:::0;:::o;1832:244::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1921:22:0;::::1;1913:73;;;::::0;-1:-1:-1;;;1913:73:0;;4409:2:1;1913:73:0::1;::::0;::::1;4391:21:1::0;4448:2;4428:18;;;4421:30;4487:34;4467:18;;;4460:62;-1:-1:-1;;;4538:18:1;;;4531:36;4584:19;;1913:73:0::1;4207:402:1::0;1913:73:0::1;2023:6;::::0;;2002:38:::1;::::0;-1:-1:-1;;;;;2002:38:0;;::::1;::::0;2023:6;::::1;::::0;2002:38:::1;::::0;::::1;2051:6;:17:::0;;-1:-1:-1;;;;;;2051:17:0::1;-1:-1:-1::0;;;;;2051:17:0;;;::::1;::::0;;;::::1;::::0;;1832:244::o;8929:369::-;-1:-1:-1;;;;;9056:19:0;;9048:68;;;;-1:-1:-1;;;9048:68:0;;4816:2:1;9048:68:0;;;4798:21:1;4855:2;4835:18;;;4828:30;4894:34;4874:18;;;4867:62;-1:-1:-1;;;4945:18:1;;;4938:34;4989:19;;9048:68:0;4614:400:1;9048:68:0;-1:-1:-1;;;;;9135:21:0;;9127:68;;;;-1:-1:-1;;;9127:68:0;;5221:2:1;9127:68:0;;;5203:21:1;5260:2;5240:18;;;5233:30;5299:34;5279:18;;;5272:62;-1:-1:-1;;;5350:18:1;;;5343:32;5392:19;;9127:68:0;5019:398:1;9127:68:0;-1:-1:-1;;;;;9206:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9258:32;;1595:25:1;;;9258:32:0;;1568:18:1;9258:32:0;;;;;;;8929:369;;;:::o;9306:2289::-;-1:-1:-1;;;;;9428:18:0;;9420:68;;;;-1:-1:-1;;;9420:68:0;;5624:2:1;9420:68:0;;;5606:21:1;5663:2;5643:18;;;5636:30;5702:34;5682:18;;;5675:62;-1:-1:-1;;;5753:18:1;;;5746:35;5798:19;;9420:68:0;5422:401:1;9420:68:0;-1:-1:-1;;;;;9507:16:0;;9499:64;;;;-1:-1:-1;;;9499:64:0;;6030:2:1;9499:64:0;;;6012:21:1;6069:2;6049:18;;;6042:30;6108:34;6088:18;;;6081:62;-1:-1:-1;;;6159:18:1;;;6152:33;6202:19;;9499:64:0;5828:399:1;9499:64:0;9591:1;9582:6;:10;9574:64;;;;-1:-1:-1;;;9574:64:0;;6434:2:1;9574:64:0;;;6416:21:1;6473:2;6453:18;;;6446:30;6512:34;6492:18;;;6485:62;-1:-1:-1;;;6563:18:1;;;6556:39;6612:19;;9574:64:0;6232:405:1;9574:64:0;1500:7;1527:6;-1:-1:-1;;;;;9655:15:0;;;1527:6;;9655:15;;;;:32;;-1:-1:-1;1500:7:0;1527:6;-1:-1:-1;;;;;9674:13:0;;;1527:6;;9674:13;;9655:32;9651:1203;;;9744:11;;-1:-1:-1;;;9744:11:0;;;;9739:144;;1500:7;1527:6;-1:-1:-1;;;;;9784:15:0;;;1527:6;;9784:15;9776:91;;;;-1:-1:-1;;;9776:91:0;;6844:2:1;9776:91:0;;;6826:21:1;6883:2;6863:18;;;6856:30;6922:34;6902:18;;;6895:62;6993:33;6973:18;;;6966:61;7044:19;;9776:91:0;6642:427:1;9776:91:0;9917:12;;9907:6;:22;;9899:63;;;;-1:-1:-1;;;9899:63:0;;7276:2:1;9899:63:0;;;7258:21:1;7315:2;7295:18;;;7288:30;7354;7334:18;;;7327:58;7402:18;;9899:63:0;7074:352:1;9899:63:0;9988:13;;-1:-1:-1;;;;;9982:19:0;;;9988:13;;9982:19;9979:146;;10055:14;;10046:6;10030:13;10040:2;10030:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10022:87;;;;-1:-1:-1;;;10022:87:0;;7763:2:1;10022:87:0;;;7745:21:1;7802:2;7782:18;;;7775:30;7841:34;7821:18;;;7814:62;-1:-1:-1;;;7892:18:1;;;7885:33;7935:19;;10022:87:0;7561:399:1;10022:87:0;10141:28;10172:24;10190:4;10172:9;:24::i;:::-;10250:19;;10141:55;;-1:-1:-1;10226:43:0;;;;;10313:21;;10333:1;10313:21;:::i;:::-;10289:20;:45;10286:142;;10391:19;;:21;;10411:1;10391:21;:::i;:::-;10368:44;;10286:142;10448:7;:18;;;;-1:-1:-1;10460:6:0;;-1:-1:-1;;;10460:6:0;;;;10459:7;10448:18;:43;;;;-1:-1:-1;10478:13:0;;-1:-1:-1;;;;;10470:21:0;;;10478:13;;10470:21;;10448:43;:58;;;;-1:-1:-1;10495:11:0;;-1:-1:-1;;;10495:11:0;;;;10448:58;:87;;;;-1:-1:-1;;;;;;10511:24:0;;;;;;:18;:24;;;;;;;;10510:25;10448:87;:114;;;;-1:-1:-1;;;;;;10540:22:0;;;;;;:18;:22;;;;;;;;10539:23;10448:114;10444:399;;;10583:38;10600:20;10583:16;:38::i;:::-;10669:21;10734:17;10713:38;;10709:119;;;10776:32;10789:18;10776:12;:32::i;:::-;10564:279;10444:399;9689:1165;;9651:1203;-1:-1:-1;;;;;10930:24:0;;10866:12;10930:24;;;:18;:24;;;;;;10881:4;;10930:24;;;:50;;-1:-1:-1;;;;;;10958:22:0;;;;;;:18;:22;;;;;;;;10930:50;10929:102;;;-1:-1:-1;10994:13:0;;-1:-1:-1;;;;;10986:21:0;;;10994:13;;10986:21;;;;:44;;-1:-1:-1;11017:13:0;;-1:-1:-1;;;;;11011:19:0;;;11017:13;;11011:19;;10986:44;10925:611;;;-1:-1:-1;11058:5:0;10925:611;;;11141:13;;-1:-1:-1;;;;;11133:21:0;;;11141:13;;11133:21;:55;;;;-1:-1:-1;11172:15:0;;-1:-1:-1;;;;;11158:30:0;;;11172:15;;11158:30;;11133:55;11130:162;;;11221:14;;11209:9;:26;11264:12;;11254:7;:22;11130:162;11351:13;;-1:-1:-1;;;;;11345:19:0;;;11351:13;;11345:19;:55;;;;-1:-1:-1;11384:15:0;;-1:-1:-1;;;;;11368:32:0;;;11384:15;;11368:32;;11345:55;11341:184;;;11434:15;;11422:9;:27;11478:4;;11486:1;-1:-1:-1;11478:9:0;:31;;11506:3;11478:31;;;11490:13;;11478:31;11468:7;:41;11341:184;11546:41;11561:4;11567:2;11571:6;11579:7;11546:14;:41::i;:::-;9409:2186;9306:2289;;;:::o;2440:224::-;2560:7;2596:12;2588:6;;;;2580:29;;;;-1:-1:-1;;;2580:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2620:9:0;2632:5;2636:1;2632;:5;:::i;:::-;2620:17;2440:224;-1:-1:-1;;;;;2440:224:0:o;12100:99::-;12157:17;;:34;;-1:-1:-1;;;;;12157:17:0;;;;:34;;;;;12184:6;;12157:17;:34;:17;:34;12184:6;12157:17;:34;;;;;;;;;;;;;;;;;;;;;12100:99;:::o;8246:323::-;8341:7;8399;;8388;:18;;8366:110;;;;-1:-1:-1;;;8366:110:0;;8300:2:1;8366:110:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:34;8358:18;;;8351:62;-1:-1:-1;;;8429:18:1;;;8422:40;8479:19;;8366:110:0;8098:406:1;8366:110:0;8487:19;8509:10;:8;:10::i;:::-;8487:32;-1:-1:-1;8537:24:0;:7;8487:32;8537:11;:24::i;:::-;8530:31;8246:323;-1:-1:-1;;;8246:323:0:o;11609:483::-;5914:6;:13;;-1:-1:-1;;;;5914:13:0;-1:-1:-1;;;5914:13:0;;;11711:16:::1;::::0;;11725:1:::1;11711:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11711:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11711:16:0::1;11687:40;;11756:4;11738;11743:1;11738:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11738:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11782:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11782:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11738:7;;11782:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11772:4;11777:1;11772:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11772:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11847:15:::1;::::0;11815:62:::1;::::0;11832:4:::1;::::0;11847:15:::1;11865:11:::0;11815:8:::1;:62::i;:::-;11888:15;::::0;:196:::1;::::0;-1:-1:-1;;;11888:196:0;;-1:-1:-1;;;;;11888:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11969:11;;11888:15:::1;::::0;12011:4;;12038::::1;::::0;12058:15:::1;::::0;11888:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5950:6:0;:14;;-1:-1:-1;;;;5950:14:0;;;-1:-1:-1;;;;11609:483:0:o;12626:282::-;12782:7;12777:28;;12791:14;:12;:14::i;:::-;12816:44;12834:6;12842:9;12853:6;12816:17;:44::i;:::-;12876:7;12871:29;;12885:15;8860:17;;8848:9;:29;8898:15;;8888:7;:25;8804:117;15587:164;15629:7;15650:15;15667;15686:19;:17;:19::i;:::-;15649:56;;-1:-1:-1;15649:56:0;-1:-1:-1;15723:20:0;15649:56;;15723:11;:20::i;:::-;15716:27;;;;15587:164;:::o;2926:132::-;2984:7;3011:39;3015:1;3018;3011:39;;;;;;;;;;;;;;;;;:3;:39::i;8577:219::-;8624:9;;:14;:30;;;;-1:-1:-1;8642:7:0;;:12;8624:30;8620:43;;;8577:219::o;8620:43::-;8695:9;;;8675:17;:29;8733:7;;;8715:15;:25;-1:-1:-1;8753:13:0;;;;8777:11;8577:219::o;12916:610::-;13063:15;13093:23;13131:12;13158:23;13196:12;13223:13;13250:19;13261:7;13250:10;:19::i;:::-;-1:-1:-1;;;;;13298:15:0;;;;;;:7;:15;;;;;;13048:221;;-1:-1:-1;13048:221:0;;-1:-1:-1;13048:221:0;;-1:-1:-1;13048:221:0;-1:-1:-1;13048:221:0;-1:-1:-1;13048:221:0;-1:-1:-1;13298:28:0;;13048:221;13298:19;:28::i;:::-;-1:-1:-1;;;;;13280:15:0;;;;;;;:7;:15;;;;;;:46;;;;13358:18;;;;;;;:39;;13381:15;13358:22;:39::i;:::-;-1:-1:-1;;;;;13337:18:0;;;;;;:7;:18;;;;;:60;13408:16;13418:5;13408:9;:16::i;:::-;13435:23;13447:4;13453;13435:11;:23::i;:::-;13491:9;-1:-1:-1;;;;;13474:44:0;13483:6;-1:-1:-1;;;;;13474:44:0;;13502:15;13474:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13474:44:0;;;;;;;;13037:489;;;;;;12916:610;;;:::o;15759:257::-;15857:7;;15810;;;;4765:18;15925:20;15857:7;4765:18;15925:11;:20::i;:::-;15915:7;:30;15911:61;;;-1:-1:-1;;15955:7:0;;;4765:18;;-1:-1:-1;15759:257:0;-1:-1:-1;15759:257:0:o;15911:61::-;15991:7;;16000;;-1:-1:-1;15759:257:0;-1:-1:-1;15759:257:0:o;3066:223::-;3186:7;3221:12;3214:5;3206:28;;;;-1:-1:-1;;;3206:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3245:9:0;3257:5;3261:1;3257;:5;:::i;13945:615::-;14045:7;14067;14089;14111;14133;14155;14191:23;14216:12;14230:13;14260:40;14272:7;14281:9;;14292:7;;14260:11;:40::i;:::-;14190:110;;;;;;14311:19;14333:10;:8;:10::i;:::-;14311:32;;14355:15;14372:23;14397:12;14426:46;14438:7;14447:4;14453:5;14460:11;14426;:46::i;:::-;14354:118;;-1:-1:-1;14354:118:0;-1:-1:-1;14354:118:0;-1:-1:-1;14523:15:0;;-1:-1:-1;14540:4:0;;-1:-1:-1;14546:5:0;;-1:-1:-1;;;;;13945:615:0;;;;;;;:::o;2296:136::-;2354:7;2381:43;2385:1;2388;2381:43;;;;;;;;;;;;;;;;;:3;:43::i;2109:179::-;2167:7;;2199:5;2203:1;2199;:5;:::i;:::-;2187:17;;2228:1;2223;:6;;2215:46;;;;-1:-1:-1;;;2215:46:0;;10216:2:1;2215:46:0;;;10198:21:1;10255:2;10235:18;;;10228:30;10294:29;10274:18;;;10267:57;10341:18;;2215:46:0;10014:351:1;13534:211:0;13587:19;13609:10;:8;:10::i;:::-;13587:32;-1:-1:-1;13630:13:0;13646:22;:5;13587:32;13646:9;:22::i;:::-;13720:4;13704:22;;;;:7;:22;;;;;;13630:38;;-1:-1:-1;13704:33:0;;13630:38;13704:26;:33::i;:::-;13695:4;13679:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13534:211:0:o;13753:147::-;13831:7;;:17;;13843:4;13831:11;:17::i;:::-;13821:7;:27;13872:10;;:20;;13887:4;13872:14;:20::i;:::-;13859:10;:33;-1:-1:-1;;13753:147:0:o;14568:469::-;14737:7;;;;14831:30;14857:3;14831:21;:7;14843:8;14831:11;:21::i;:::-;:25;;:30::i;:::-;14816:45;-1:-1:-1;14872:13:0;14888:28;14912:3;14888:19;:7;14900:6;14888:11;:19::i;:28::-;14872:44;-1:-1:-1;14927:23:0;14953:28;14872:44;14953:17;:7;14965:4;14953:11;:17::i;:::-;:21;;:28::i;:::-;14927:54;15017:4;;-1:-1:-1;15023:5:0;;-1:-1:-1;14568:469:0;;-1:-1:-1;;;;;14568:469:0:o;15045:534::-;15239:7;;;;15336:24;:7;15348:11;15336;:24::i;:::-;15318:42;-1:-1:-1;15371:12:0;15386:21;:4;15395:11;15386:8;:21::i;:::-;15371:36;-1:-1:-1;15418:13:0;15434:22;:5;15444:11;15434:9;:22::i;:::-;15418:38;-1:-1:-1;15467:23:0;15493:28;15418:38;15493:17;:7;15505:4;15493:11;:17::i;:28::-;15540:7;;;;-1:-1:-1;15566:4:0;;-1:-1:-1;15045:534:0;;-1:-1:-1;;;;;;;15045:534:0:o;2672:246::-;2730:7;2754:1;2759;2754:6;2750:47;;-1:-1:-1;2784:1:0;2777:8;;2750:47;2807:9;2819:5;2823:1;2819;:5;:::i;:::-;2807:17;-1:-1:-1;2852:1:0;2843:5;2847:1;2807:17;2843:5;:::i;:::-;:10;2835:56;;;;-1:-1:-1;;;2835:56:0;;10572:2:1;2835:56:0;;;10554:21:1;10611:2;10591:18;;;10584:30;10650:34;10630:18;;;10623:62;-1:-1:-1;;;10701:18:1;;;10694:31;10742:19;;2835:56:0;10370:397:1;14:548;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:180::-;2800:6;2853:2;2841:9;2832:7;2828:23;2824:32;2821:52;;;2869:1;2866;2859:12;2821:52;-1:-1:-1;2892:23:1;;2741:180;-1:-1:-1;2741:180:1:o;2926:388::-;2994:6;3002;3055:2;3043:9;3034:7;3030:23;3026:32;3023:52;;;3071:1;3068;3061:12;3023:52;3110:9;3097:23;3129:31;3154:5;3129:31;:::i;:::-;3179:5;-1:-1:-1;3236:2:1;3221:18;;3208:32;3249:33;3208:32;3249:33;:::i;:::-;3301:7;3291:17;;;2926:388;;;;;:::o;3319:356::-;3521:2;3503:21;;;3540:18;;;3533:30;3599:34;3594:2;3579:18;;3572:62;3666:2;3651:18;;3319:356::o;3680:127::-;3741:10;3736:3;3732:20;3729:1;3722:31;3772:4;3769:1;3762:15;3796:4;3793:1;3786:15;3812:168;3885:9;;;3916;;3933:15;;;3927:22;;3913:37;3903:71;;3954:18;;:::i;3985:217::-;4025:1;4051;4041:132;;4095:10;4090:3;4086:20;4083:1;4076:31;4130:4;4127:1;4120:15;4158:4;4155:1;4148:15;4041:132;-1:-1:-1;4187:9:1;;3985:217::o;7431:125::-;7496:9;;;7517:10;;;7514:36;;;7530:18;;:::i;7965:128::-;8032:9;;;8053:11;;;8050:37;;;8067:18;;:::i;8641:127::-;8702:10;8697:3;8693:20;8690:1;8683:31;8733:4;8730:1;8723:15;8757:4;8754:1;8747:15;8773:251;8843:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:52;;;8912:1;8909;8902:12;8864:52;8944:9;8938:16;8963:31;8988:5;8963:31;:::i;9029:980::-;9291:4;9339:3;9328:9;9324:19;9370:6;9359:9;9352:25;9396:2;9434:6;9429:2;9418:9;9414:18;9407:34;9477:3;9472:2;9461:9;9457:18;9450:31;9501:6;9536;9530:13;9567:6;9559;9552:22;9605:3;9594:9;9590:19;9583:26;;9644:2;9636:6;9632:15;9618:29;;9665:1;9675:195;9689:6;9686:1;9683:13;9675:195;;;9754:13;;-1:-1:-1;;;;;9750:39:1;9738:52;;9845:15;;;;9810:12;;;;9786:1;9704:9;9675:195;;;-1:-1:-1;;;;;;;9926:32:1;;;;9921:2;9906:18;;9899:60;-1:-1:-1;;;9990:3:1;9975:19;9968:35;9887:3;9029:980;-1:-1:-1;;;9029:980:1:o
Swarm Source
ipfs://3bd191a1c924011f12aa0dc58f80e5c4ae1e1ce01a045ab164a053e3e0238ca7
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.