ERC-20
Overview
Max Total Supply
10,000,000 SEEKE
Holders
42
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
27,715.04029907 SEEKEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SEEKE
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-03 */ /** // SPDX-License-Identifier: MIT ██████████████████████████████████████████████████████████████████████████████ █░░░░░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░██░░░░░░░░█░░░░░░░░░░░░░░█ █░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█ █░░▄▀░░░░░░░░░░█░░▄▀░░░░░░░░░░█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░░░█░░▄▀░░░░░░░░░░█ █░░▄▀░░█████████░░▄▀░░█████████░░▄▀░░█████████░░▄▀░░██░░▄▀░░███░░▄▀░░█████████ █░░▄▀░░░░░░░░░░█░░▄▀░░░░░░░░░░█░░▄▀░░░░░░░░░░█░░▄▀░░░░░░▄▀░░███░░▄▀░░░░░░░░░░█ █░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░███░░▄▀▄▀▄▀▄▀▄▀░░█ █░░░░░░░░░░▄▀░░█░░▄▀░░░░░░░░░░█░░▄▀░░░░░░░░░░█░░▄▀░░░░░░▄▀░░███░░▄▀░░░░░░░░░░█ █████████░░▄▀░░█░░▄▀░░█████████░░▄▀░░█████████░░▄▀░░██░░▄▀░░███░░▄▀░░█████████ █░░░░░░░░░░▄▀░░█░░▄▀░░░░░░░░░░█░░▄▀░░░░░░░░░░█░░▄▀░░██░░▄▀░░░░█░░▄▀░░░░░░░░░░█ █░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█░░▄▀░░██░░▄▀▄▀░░█░░▄▀▄▀▄▀▄▀▄▀░░█ █░░░░░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░██░░░░░░░░█░░░░░░░░░░░░░░█ ██████████████████████████████████████████████████████████████████████████████ * Website: https://seekers.xyz/ * Telegram: https://t.me/+e1Rn78_u3aE5YmJi * Twitter: https://twitter.com/seekers_xyz * Instagram: https://www.instagram.com/seekers.xyz/ * OpenSea: https://opensea.io/collection/the-seekers */ pragma solidity ^0.8.17; 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 SEEKE is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "The Seekers"; string private constant _symbol = "SEEKE"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _burningFeeOnBuy = 0; uint256 private _developFee = 2; uint256 private _burningFeeOnSell = 0; uint256 private _feeOnMarketing = 6; uint256 private _burningFee = _burningFeeOnSell; uint256 private _devTeamFee = _feeOnMarketing; uint256 private _previousburningFee = _burningFee; uint256 private _previoustaxFee = _devTeamFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0xfFE7000c1E1e80d3C59A38e7D3382Ab1ae295ba1); address payable private _marketingAddress = payable(0xfFE7000c1E1e80d3C59A38e7D3382Ab1ae295ba1); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 30000000 * 10**9; uint256 public _maxWalletSize = 10000000 * 10**9; uint256 public _swapTokensAtAmount = 1000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; 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 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 (_burningFee == 0 && _devTeamFee == 0) return; _previousburningFee = _burningFee; _previoustaxFee = _devTeamFee; _burningFee = 0; _devTeamFee = 0; } function restoreAllFee() private { _burningFee = _previousburningFee; _devTeamFee = _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"); require(!bots[from] && !bots[to]); 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"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _burningFee = _burningFeeOnBuy; _devTeamFee = _developFee; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _burningFee = _burningFeeOnSell; _devTeamFee = _feeOnMarketing; } } _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 launch() external onlyOwner() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setClaim(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delTx(address notbot) public onlyOwner { bots[notbot] = false; } 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, _burningFee, _devTeamFee); 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 burningFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(burningFee).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 removeLimits(uint256 burningFeeOnBuy, uint256 burningFeeOnSell, uint256 developFee, uint256 feeOnMarketing) public onlyOwner { _burningFeeOnBuy = burningFeeOnBuy; _burningFeeOnSell = burningFeeOnSell; _developFee = developFee; _feeOnMarketing = feeOnMarketing; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function enableSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function lockLPToken(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_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":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"enableSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"lockLPToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burningFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"burningFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"developFee","type":"uint256"},{"internalType":"uint256","name":"feeOnMarketing","type":"uint256"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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
608060405262000019662386f26fc1000060001962000167565b62000027906000196200018a565b6006908155600060088190556002600955600a819055600b829055600c819055600d829055600e55600f556012805473ffe7000c1e1e80d3c59a38e7d3382ab1ae295ba16001600160a01b031991821681179092556013805490911690911790556015805462ffffff60a01b19166201000160a01b179055666a94d74f430000601655662386f26fc1000060175564e8d4a51000601855348015620000cb57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654336000818152600260209081526040808320949094559251662386f26fc100008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620001b2565b6000826200018557634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620001ac57634e487b7160e01b600052601160045260246000fd5b92915050565b611fe880620001c26000396000f3fe6080604052600436106101d15760003560e01c80637f2feddc116100f7578063c3c8cd8011610095578063e21de9e311610064578063e21de9e314610572578063ea1644d514610592578063f2fde38b146105b2578063f60ad24d146105d257600080fd5b8063c3c8cd80146104d7578063d0987ff1146104ec578063d2a09c711461050c578063dd62ed3e1461052c57600080fd5b806395d89b41116100d157806395d89b411461043957806398a5c31514610467578063a9059cbb14610487578063bfd79284146104a757600080fd5b80637f2feddc146103d85780638da5cb5b146104055780638f9a55c01461042357600080fd5b8063313ce5671161016f578063715018a61161013e578063715018a61461036d57806374010ece14610382578063789dfefe146103a25780637d1db4a5146103c257600080fd5b8063313ce567146102fc57806349bd5a5e146103185780636fc3eaec1461033857806370a082311461034d57600080fd5b80631694505e116101ab5780631694505e1461026a57806318160ddd146102a257806323b872dd146102c65780632fd689e3146102e657600080fd5b806301339c21146101dd57806306fdde03146101f4578063095ea7b31461023a57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f26105f2565b005b34801561020057600080fd5b5060408051808201909152600b81526a546865205365656b65727360a81b60208201525b6040516102319190611b18565b60405180910390f35b34801561024657600080fd5b5061025a610255366004611b8b565b610803565b6040519015158152602001610231565b34801561027657600080fd5b5060145461028a906001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156102ae57600080fd5b50662386f26fc100005b604051908152602001610231565b3480156102d257600080fd5b5061025a6102e1366004611bb7565b61081a565b3480156102f257600080fd5b506102b860185481565b34801561030857600080fd5b5060405160098152602001610231565b34801561032457600080fd5b5060155461028a906001600160a01b031681565b34801561034457600080fd5b506101f2610883565b34801561035957600080fd5b506102b8610368366004611bf8565b6108ce565b34801561037957600080fd5b506101f26108f0565b34801561038e57600080fd5b506101f261039d366004611c15565b610964565b3480156103ae57600080fd5b506101f26103bd366004611c3e565b610993565b3480156103ce57600080fd5b506102b860165481565b3480156103e457600080fd5b506102b86103f3366004611bf8565b60116020526000908152604090205481565b34801561041157600080fd5b506000546001600160a01b031661028a565b34801561042f57600080fd5b506102b860175481565b34801561044557600080fd5b506040805180820190915260058152645345454b4560d81b6020820152610224565b34801561047357600080fd5b506101f2610482366004611c15565b610a34565b34801561049357600080fd5b5061025a6104a2366004611b8b565b610a63565b3480156104b357600080fd5b5061025a6104c2366004611bf8565b60106020526000908152604090205460ff1681565b3480156104e357600080fd5b506101f2610a70565b3480156104f857600080fd5b506101f2610507366004611cc2565b610ac4565b34801561051857600080fd5b506101f2610527366004611cf4565b610b02565b34801561053857600080fd5b506102b8610547366004611d0f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057e57600080fd5b506101f261058d366004611bf8565b610b4a565b34801561059e57600080fd5b506101f26105ad366004611c15565b610b95565b3480156105be57600080fd5b506101f26105cd366004611bf8565b610bc4565b3480156105de57600080fd5b506101f26105ed366004611d5e565b610cae565b6000546001600160a01b031633146106255760405162461bcd60e51b815260040161061c90611e23565b60405180910390fd5b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561068a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ae9190611e58565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071f9190611e58565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561076c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107909190611e58565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff199081166001908117909255308452828420805482168317905560125485168452828420805482168317905560135490941683529120805490921617905550565b6000610810338484610d44565b5060015b92915050565b6000610827848484610e68565b610879843361087485604051806060016040528060288152602001611f8b602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906113ef565b610d44565b5060019392505050565b6012546001600160a01b0316336001600160a01b031614806108b857506013546001600160a01b0316336001600160a01b0316145b6108c157600080fd5b476108cb81611429565b50565b6001600160a01b03811660009081526002602052604081205461081490611463565b6000546001600160a01b0316331461091a5760405162461bcd60e51b815260040161061c90611e23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461098e5760405162461bcd60e51b815260040161061c90611e23565b601655565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161061c90611e23565b60005b82811015610a2e5781600560008686858181106109df576109df611e75565b90506020020160208101906109f49190611bf8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a2681611ea1565b9150506109c0565b50505050565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b815260040161061c90611e23565b601855565b6000610810338484610e68565b6012546001600160a01b0316336001600160a01b03161480610aa557506013546001600160a01b0316336001600160a01b0316145b610aae57600080fd5b6000610ab9306108ce565b90506108cb816114e7565b6000546001600160a01b03163314610aee5760405162461bcd60e51b815260040161061c90611e23565b600893909355600a91909155600955600b55565b6000546001600160a01b03163314610b2c5760405162461bcd60e51b815260040161061c90611e23565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610b745760405162461bcd60e51b815260040161061c90611e23565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161061c90611e23565b601755565b6000546001600160a01b03163314610bee5760405162461bcd60e51b815260040161061c90611e23565b6001600160a01b038116610c535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cd85760405162461bcd60e51b815260040161061c90611e23565b60005b8151811015610d4057600160106000848481518110610cfc57610cfc611e75565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d3881611ea1565b915050610cdb565b5050565b6001600160a01b038316610da65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061c565b6001600160a01b038216610e075760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061c565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ecc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061c565b6001600160a01b038216610f2e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061c565b60008111610f905760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061c565b6001600160a01b03831660009081526010602052604090205460ff16158015610fd257506001600160a01b03821660009081526010602052604090205460ff16155b610fdb57600080fd5b6000546001600160a01b0384811691161480159061100757506000546001600160a01b03838116911614155b156112e857601554600160a01b900460ff166110a0576000546001600160a01b038481169116146110a05760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161061c565b6016548111156110f25760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161061c565b6001600160a01b03831660009081526010602052604090205460ff1615801561113457506001600160a01b03821660009081526010602052604090205460ff16155b61118c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161061c565b6015546001600160a01b0383811691161461121157601754816111ae846108ce565b6111b89190611eba565b106112115760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161061c565b600061121c306108ce565b6018546016549192508210159082106112355760165491505b80801561124c5750601554600160a81b900460ff16155b801561126657506015546001600160a01b03868116911614155b801561127b5750601554600160b01b900460ff165b80156112a057506001600160a01b03851660009081526005602052604090205460ff16155b80156112c557506001600160a01b03841660009081526005602052604090205460ff16155b156112e5576112d3826114e7565b4780156112e3576112e347611429565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061132a57506001600160a01b03831660009081526005602052604090205460ff165b8061135c57506015546001600160a01b0385811691161480159061135c57506015546001600160a01b03848116911614155b15611369575060006113e3565b6015546001600160a01b03858116911614801561139457506014546001600160a01b03848116911614155b156113a657600854600c55600954600d555b6015546001600160a01b0384811691161480156113d157506014546001600160a01b03858116911614155b156113e357600a54600c55600b54600d555b610a2e84848484611661565b600081848411156114135760405162461bcd60e51b815260040161061c9190611b18565b5060006114208486611ecd565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d40573d6000803e3d6000fd5b60006006548211156114ca5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161061c565b60006114d461168f565b90506114e083826116b2565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061152f5761152f611e75565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ac9190611e58565b816001815181106115bf576115bf611e75565b6001600160a01b0392831660209182029290920101526014546115e59130911684610d44565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061161e908590600090869030904290600401611ee0565b600060405180830381600087803b15801561163857600080fd5b505af115801561164c573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061166e5761166e6116f4565b611679848484611722565b80610a2e57610a2e600e54600c55600f54600d55565b600080600061169c611819565b90925090506116ab82826116b2565b9250505090565b60006114e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611857565b600c541580156117045750600d54155b1561170b57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061173487611885565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061176690876118e2565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117959086611924565b6001600160a01b0389166000908152600260205260409020556117b781611983565b6117c184836119cd565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161180691815260200190565b60405180910390a3505050505050505050565b6006546000908190662386f26fc1000061183382826116b2565b82101561184e57505060065492662386f26fc1000092509050565b90939092509050565b600081836118785760405162461bcd60e51b815260040161061c9190611b18565b5060006114208486611f51565b60008060008060008060008060006118a28a600c54600d546119f1565b92509250925060006118b261168f565b905060008060006118c58e878787611a46565b919e509c509a509598509396509194505050505091939550919395565b60006114e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113ef565b6000806119318385611eba565b9050838110156114e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161061c565b600061198d61168f565b9050600061199b8383611a96565b306000908152600260205260409020549091506119b89082611924565b30600090815260026020526040902055505050565b6006546119da90836118e2565b6006556007546119ea9082611924565b6007555050565b6000808080611a0b6064611a058989611a96565b906116b2565b90506000611a1e6064611a058a89611a96565b90506000611a3682611a308b866118e2565b906118e2565b9992985090965090945050505050565b6000808080611a558886611a96565b90506000611a638887611a96565b90506000611a718888611a96565b90506000611a8382611a3086866118e2565b939b939a50919850919650505050505050565b600082600003611aa857506000610814565b6000611ab48385611f73565b905082611ac18583611f51565b146114e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161061c565b600060208083528351808285015260005b81811015611b4557858101830151858201604001528201611b29565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108cb57600080fd5b8035611b8681611b66565b919050565b60008060408385031215611b9e57600080fd5b8235611ba981611b66565b946020939093013593505050565b600080600060608486031215611bcc57600080fd5b8335611bd781611b66565b92506020840135611be781611b66565b929592945050506040919091013590565b600060208284031215611c0a57600080fd5b81356114e081611b66565b600060208284031215611c2757600080fd5b5035919050565b80358015158114611b8657600080fd5b600080600060408486031215611c5357600080fd5b833567ffffffffffffffff80821115611c6b57600080fd5b818601915086601f830112611c7f57600080fd5b813581811115611c8e57600080fd5b8760208260051b8501011115611ca357600080fd5b602092830195509350611cb99186019050611c2e565b90509250925092565b60008060008060808587031215611cd857600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611d0657600080fd5b6114e082611c2e565b60008060408385031215611d2257600080fd5b8235611d2d81611b66565b91506020830135611d3d81611b66565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d7157600080fd5b823567ffffffffffffffff80821115611d8957600080fd5b818501915085601f830112611d9d57600080fd5b813581811115611daf57611daf611d48565b8060051b604051601f19603f83011681018181108582111715611dd457611dd4611d48565b604052918252848201925083810185019188831115611df257600080fd5b938501935b82851015611e1757611e0885611b7b565b84529385019392850192611df7565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e6a57600080fd5b81516114e081611b66565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611eb357611eb3611e8b565b5060010190565b8082018082111561081457610814611e8b565b8181038181111561081457610814611e8b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f305784516001600160a01b031683529383019391830191600101611f0b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611f6e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761081457610814611e8b56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122098b606587a01fa7ffebd63dc7c8aaf65ea9761290d0c4d4f1c4427019f73bac564736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c80637f2feddc116100f7578063c3c8cd8011610095578063e21de9e311610064578063e21de9e314610572578063ea1644d514610592578063f2fde38b146105b2578063f60ad24d146105d257600080fd5b8063c3c8cd80146104d7578063d0987ff1146104ec578063d2a09c711461050c578063dd62ed3e1461052c57600080fd5b806395d89b41116100d157806395d89b411461043957806398a5c31514610467578063a9059cbb14610487578063bfd79284146104a757600080fd5b80637f2feddc146103d85780638da5cb5b146104055780638f9a55c01461042357600080fd5b8063313ce5671161016f578063715018a61161013e578063715018a61461036d57806374010ece14610382578063789dfefe146103a25780637d1db4a5146103c257600080fd5b8063313ce567146102fc57806349bd5a5e146103185780636fc3eaec1461033857806370a082311461034d57600080fd5b80631694505e116101ab5780631694505e1461026a57806318160ddd146102a257806323b872dd146102c65780632fd689e3146102e657600080fd5b806301339c21146101dd57806306fdde03146101f4578063095ea7b31461023a57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f26105f2565b005b34801561020057600080fd5b5060408051808201909152600b81526a546865205365656b65727360a81b60208201525b6040516102319190611b18565b60405180910390f35b34801561024657600080fd5b5061025a610255366004611b8b565b610803565b6040519015158152602001610231565b34801561027657600080fd5b5060145461028a906001600160a01b031681565b6040516001600160a01b039091168152602001610231565b3480156102ae57600080fd5b50662386f26fc100005b604051908152602001610231565b3480156102d257600080fd5b5061025a6102e1366004611bb7565b61081a565b3480156102f257600080fd5b506102b860185481565b34801561030857600080fd5b5060405160098152602001610231565b34801561032457600080fd5b5060155461028a906001600160a01b031681565b34801561034457600080fd5b506101f2610883565b34801561035957600080fd5b506102b8610368366004611bf8565b6108ce565b34801561037957600080fd5b506101f26108f0565b34801561038e57600080fd5b506101f261039d366004611c15565b610964565b3480156103ae57600080fd5b506101f26103bd366004611c3e565b610993565b3480156103ce57600080fd5b506102b860165481565b3480156103e457600080fd5b506102b86103f3366004611bf8565b60116020526000908152604090205481565b34801561041157600080fd5b506000546001600160a01b031661028a565b34801561042f57600080fd5b506102b860175481565b34801561044557600080fd5b506040805180820190915260058152645345454b4560d81b6020820152610224565b34801561047357600080fd5b506101f2610482366004611c15565b610a34565b34801561049357600080fd5b5061025a6104a2366004611b8b565b610a63565b3480156104b357600080fd5b5061025a6104c2366004611bf8565b60106020526000908152604090205460ff1681565b3480156104e357600080fd5b506101f2610a70565b3480156104f857600080fd5b506101f2610507366004611cc2565b610ac4565b34801561051857600080fd5b506101f2610527366004611cf4565b610b02565b34801561053857600080fd5b506102b8610547366004611d0f565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057e57600080fd5b506101f261058d366004611bf8565b610b4a565b34801561059e57600080fd5b506101f26105ad366004611c15565b610b95565b3480156105be57600080fd5b506101f26105cd366004611bf8565b610bc4565b3480156105de57600080fd5b506101f26105ed366004611d5e565b610cae565b6000546001600160a01b031633146106255760405162461bcd60e51b815260040161061c90611e23565b60405180910390fd5b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801561068a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ae9190611e58565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071f9190611e58565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561076c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107909190611e58565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff199081166001908117909255308452828420805482168317905560125485168452828420805482168317905560135490941683529120805490921617905550565b6000610810338484610d44565b5060015b92915050565b6000610827848484610e68565b610879843361087485604051806060016040528060288152602001611f8b602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906113ef565b610d44565b5060019392505050565b6012546001600160a01b0316336001600160a01b031614806108b857506013546001600160a01b0316336001600160a01b0316145b6108c157600080fd5b476108cb81611429565b50565b6001600160a01b03811660009081526002602052604081205461081490611463565b6000546001600160a01b0316331461091a5760405162461bcd60e51b815260040161061c90611e23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461098e5760405162461bcd60e51b815260040161061c90611e23565b601655565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161061c90611e23565b60005b82811015610a2e5781600560008686858181106109df576109df611e75565b90506020020160208101906109f49190611bf8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a2681611ea1565b9150506109c0565b50505050565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b815260040161061c90611e23565b601855565b6000610810338484610e68565b6012546001600160a01b0316336001600160a01b03161480610aa557506013546001600160a01b0316336001600160a01b0316145b610aae57600080fd5b6000610ab9306108ce565b90506108cb816114e7565b6000546001600160a01b03163314610aee5760405162461bcd60e51b815260040161061c90611e23565b600893909355600a91909155600955600b55565b6000546001600160a01b03163314610b2c5760405162461bcd60e51b815260040161061c90611e23565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610b745760405162461bcd60e51b815260040161061c90611e23565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b815260040161061c90611e23565b601755565b6000546001600160a01b03163314610bee5760405162461bcd60e51b815260040161061c90611e23565b6001600160a01b038116610c535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610cd85760405162461bcd60e51b815260040161061c90611e23565b60005b8151811015610d4057600160106000848481518110610cfc57610cfc611e75565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d3881611ea1565b915050610cdb565b5050565b6001600160a01b038316610da65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061c565b6001600160a01b038216610e075760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061c565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ecc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061c565b6001600160a01b038216610f2e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061c565b60008111610f905760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161061c565b6001600160a01b03831660009081526010602052604090205460ff16158015610fd257506001600160a01b03821660009081526010602052604090205460ff16155b610fdb57600080fd5b6000546001600160a01b0384811691161480159061100757506000546001600160a01b03838116911614155b156112e857601554600160a01b900460ff166110a0576000546001600160a01b038481169116146110a05760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161061c565b6016548111156110f25760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161061c565b6001600160a01b03831660009081526010602052604090205460ff1615801561113457506001600160a01b03821660009081526010602052604090205460ff16155b61118c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161061c565b6015546001600160a01b0383811691161461121157601754816111ae846108ce565b6111b89190611eba565b106112115760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161061c565b600061121c306108ce565b6018546016549192508210159082106112355760165491505b80801561124c5750601554600160a81b900460ff16155b801561126657506015546001600160a01b03868116911614155b801561127b5750601554600160b01b900460ff165b80156112a057506001600160a01b03851660009081526005602052604090205460ff16155b80156112c557506001600160a01b03841660009081526005602052604090205460ff16155b156112e5576112d3826114e7565b4780156112e3576112e347611429565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061132a57506001600160a01b03831660009081526005602052604090205460ff165b8061135c57506015546001600160a01b0385811691161480159061135c57506015546001600160a01b03848116911614155b15611369575060006113e3565b6015546001600160a01b03858116911614801561139457506014546001600160a01b03848116911614155b156113a657600854600c55600954600d555b6015546001600160a01b0384811691161480156113d157506014546001600160a01b03858116911614155b156113e357600a54600c55600b54600d555b610a2e84848484611661565b600081848411156114135760405162461bcd60e51b815260040161061c9190611b18565b5060006114208486611ecd565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d40573d6000803e3d6000fd5b60006006548211156114ca5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161061c565b60006114d461168f565b90506114e083826116b2565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061152f5761152f611e75565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ac9190611e58565b816001815181106115bf576115bf611e75565b6001600160a01b0392831660209182029290920101526014546115e59130911684610d44565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061161e908590600090869030904290600401611ee0565b600060405180830381600087803b15801561163857600080fd5b505af115801561164c573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061166e5761166e6116f4565b611679848484611722565b80610a2e57610a2e600e54600c55600f54600d55565b600080600061169c611819565b90925090506116ab82826116b2565b9250505090565b60006114e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611857565b600c541580156117045750600d54155b1561170b57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061173487611885565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061176690876118e2565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117959086611924565b6001600160a01b0389166000908152600260205260409020556117b781611983565b6117c184836119cd565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161180691815260200190565b60405180910390a3505050505050505050565b6006546000908190662386f26fc1000061183382826116b2565b82101561184e57505060065492662386f26fc1000092509050565b90939092509050565b600081836118785760405162461bcd60e51b815260040161061c9190611b18565b5060006114208486611f51565b60008060008060008060008060006118a28a600c54600d546119f1565b92509250925060006118b261168f565b905060008060006118c58e878787611a46565b919e509c509a509598509396509194505050505091939550919395565b60006114e083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113ef565b6000806119318385611eba565b9050838110156114e05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161061c565b600061198d61168f565b9050600061199b8383611a96565b306000908152600260205260409020549091506119b89082611924565b30600090815260026020526040902055505050565b6006546119da90836118e2565b6006556007546119ea9082611924565b6007555050565b6000808080611a0b6064611a058989611a96565b906116b2565b90506000611a1e6064611a058a89611a96565b90506000611a3682611a308b866118e2565b906118e2565b9992985090965090945050505050565b6000808080611a558886611a96565b90506000611a638887611a96565b90506000611a718888611a96565b90506000611a8382611a3086866118e2565b939b939a50919850919650505050505050565b600082600003611aa857506000610814565b6000611ab48385611f73565b905082611ac18583611f51565b146114e05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161061c565b600060208083528351808285015260005b81811015611b4557858101830151858201604001528201611b29565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108cb57600080fd5b8035611b8681611b66565b919050565b60008060408385031215611b9e57600080fd5b8235611ba981611b66565b946020939093013593505050565b600080600060608486031215611bcc57600080fd5b8335611bd781611b66565b92506020840135611be781611b66565b929592945050506040919091013590565b600060208284031215611c0a57600080fd5b81356114e081611b66565b600060208284031215611c2757600080fd5b5035919050565b80358015158114611b8657600080fd5b600080600060408486031215611c5357600080fd5b833567ffffffffffffffff80821115611c6b57600080fd5b818601915086601f830112611c7f57600080fd5b813581811115611c8e57600080fd5b8760208260051b8501011115611ca357600080fd5b602092830195509350611cb99186019050611c2e565b90509250925092565b60008060008060808587031215611cd857600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215611d0657600080fd5b6114e082611c2e565b60008060408385031215611d2257600080fd5b8235611d2d81611b66565b91506020830135611d3d81611b66565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d7157600080fd5b823567ffffffffffffffff80821115611d8957600080fd5b818501915085601f830112611d9d57600080fd5b813581811115611daf57611daf611d48565b8060051b604051601f19603f83011681018181108582111715611dd457611dd4611d48565b604052918252848201925083810185019188831115611df257600080fd5b938501935b82851015611e1757611e0885611b7b565b84529385019392850192611df7565b98975050505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611e6a57600080fd5b81516114e081611b66565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611eb357611eb3611e8b565b5060010190565b8082018082111561081457610814611e8b565b8181038181111561081457610814611e8b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f305784516001600160a01b031683529383019391830191600101611f0b565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611f6e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761081457610814611e8b56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122098b606587a01fa7ffebd63dc7c8aaf65ea9761290d0c4d4f1c4427019f73bac564736f6c63430008110033
Deployed Bytecode Sourcemap
7549:13488:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15156:552;;;;;;;;;;;;;:::i;:::-;;9543:83;;;;;;;;;;-1:-1:-1;9613:5:0;;;;;;;;;;;;-1:-1:-1;;;9613:5:0;;;;9543:83;;;;;;;:::i;:::-;;;;;;;;10468:193;;;;;;;;;;-1:-1:-1;10468:193:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;10468:193:0;1162:187:1;8896:41:0;;;;;;;;;;-1:-1:-1;8896:41:0;;;;-1:-1:-1;;;;;8896:41:0;;;;;;-1:-1:-1;;;;;1544:32:1;;;1526:51;;1514:2;1499:18;8896:41:0;1354:229:1;9820:95:0;;;;;;;;;;-1:-1:-1;8097:16:0;9820:95;;;1734:25:1;;;1722:2;1707:18;9820:95:0;1588:177:1;10669:446:0;;;;;;;;;;-1:-1:-1;10669:446:0;;;;;:::i;:::-;;:::i;9201:49::-;;;;;;;;;;;;;;;;9729:83;;;;;;;;;;-1:-1:-1;9729:83:0;;7771:1;2373:36:1;;2361:2;2346:18;9729:83:0;2231:184:1;8944:28:0;;;;;;;;;;-1:-1:-1;8944:28:0;;;;-1:-1:-1;;;;;8944:28:0;;;15960:235;;;;;;;;;;;;;:::i;9923:138::-;;;;;;;;;;-1:-1:-1;9923:138:0;;;;;:::i;:::-;;:::i;5036:148::-;;;;;;;;;;;;;:::i;20579:108::-;;;;;;;;;;-1:-1:-1;20579:108:0;;;;;:::i;:::-;;:::i;20818:214::-;;;;;;;;;;-1:-1:-1;20818:214:0;;;;;:::i;:::-;;:::i;9093:46::-;;;;;;;;;;;;;;;;8638:43;;;;;;;;;;-1:-1:-1;8638:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;4822:79;;;;;;;;;;-1:-1:-1;4860:7:0;4887:6;-1:-1:-1;;;;;4887:6:0;4822:79;;9146:48;;;;;;;;;;;;;;;;9634:87;;;;;;;;;;-1:-1:-1;9706:7:0;;;;;;;;;;;;-1:-1:-1;;;9706:7:0;;;;9634:87;;20248:139;;;;;;;;;;-1:-1:-1;20248:139:0;;;;;:::i;:::-;;:::i;10069:199::-;;;;;;;;;;-1:-1:-1;10069:199:0;;;;;:::i;:::-;;:::i;8600:36::-;;;;;;;;;;-1:-1:-1;8600:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15716:236;;;;;;;;;;;;;:::i;19884:312::-;;;;;;;;;;-1:-1:-1;19884:312:0;;;;;:::i;:::-;;:::i;20439:101::-;;;;;;;;;;-1:-1:-1;20439:101:0;;;;;:::i;:::-;;:::i;10276:184::-;;;;;;;;;;-1:-1:-1;10276:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;10425:18:0;;;10393:7;10425:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10276:184;16379:87;;;;;;;;;;-1:-1:-1;16379:87:0;;;;;:::i;:::-;;:::i;20695:115::-;;;;;;;;;;-1:-1:-1;20695:115:0;;;;;:::i;:::-;;:::i;5192:244::-;;;;;;;;;;-1:-1:-1;5192:244:0;;;;;:::i;:::-;;:::i;16203:168::-;;;;;;;;;;-1:-1:-1;16203:168:0;;;;;:::i;:::-;;:::i;15156:552::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;;;;;;;;;15319:15:::1;:34:::0;;-1:-1:-1;;;;;;15319:34:0::1;15265:42;15319:34:::0;;::::1;::::0;;;15398:26:::1;::::0;;-1:-1:-1;;;15398:26:0;;;;15265:42;;15398:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;15265:42;15398:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15380:66:0::1;;15455:4;15462:16;-1:-1:-1::0;;;;;15462:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15380:106;::::0;-1:-1:-1;;;;;;15380:106:0::1;::::0;;;;;;-1:-1:-1;;;;;6997:15:1;;;15380:106:0::1;::::0;::::1;6979:34:1::0;7049:15;;7029:18;;;7022:43;6914:18;;15380:106:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15364:13;:122:::0;;-1:-1:-1;;;;;;15364:122:0::1;-1:-1:-1::0;;;;;15364:122:0;;::::1;;::::0;;-1:-1:-1;4887:6:0;;;;15499:27;;:18:::1;:27;::::0;;;;;:34;;-1:-1:-1;;15499:34:0;;::::1;-1:-1:-1::0;15499:34:0;;::::1;::::0;;;15571:4:::1;15544:33:::0;;;;;:40;;;::::1;::::0;::::1;::::0;;15614:19:::1;::::0;;::::1;15595:39:::0;;;;;:46;;;::::1;::::0;::::1;::::0;;15671:17:::1;::::0;;;::::1;15652:37:::0;;;;:44;;;;::::1;;::::0;;-1:-1:-1;15156:552:0:o;10468:193::-;10570:4;10592:39;3661:10;10615:7;10624:6;10592:8;:39::i;:::-;-1:-1:-1;10649:4:0;10468:193;;;;;:::o;10669:446::-;10801:4;10818:36;10828:6;10836:9;10847:6;10818:9;:36::i;:::-;10865:220;10888:6;3661:10;10936:138;10992:6;10936:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10936:19:0;;;;;;:11;:19;;;;;;;;3661:10;10936:33;;;;;;;;;;:37;:138::i;:::-;10865:8;:220::i;:::-;-1:-1:-1;11103:4:0;10669:446;;;;;:::o;15960:235::-;16026:19;;-1:-1:-1;;;;;16026:19:0;3661:10;-1:-1:-1;;;;;16010:35:0;;:72;;;-1:-1:-1;16065:17:0;;-1:-1:-1;;;;;16065:17:0;3661:10;-1:-1:-1;;;;;16049:33:0;;16010:72;16002:81;;;;;;16123:21;16155:32;16123:21;16155:12;:32::i;:::-;15991:204;15960:235::o;9923:138::-;-1:-1:-1;;;;;10036:16:0;;9989:7;10036:16;;;:7;:16;;;;;;10016:37;;:19;:37::i;5036:148::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;5143:1:::1;5127:6:::0;;5106:40:::1;::::0;-1:-1:-1;;;;;5127:6:0;;::::1;::::0;5106:40:::1;::::0;5143:1;;5106:40:::1;5174:1;5157:19:::0;;-1:-1:-1;;;;;;5157:19:0::1;::::0;;5036:148::o;20579:108::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;20653:12:::1;:26:::0;20579:108::o;20818:214::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;20915:9:::1;20911:114;20930:19:::0;;::::1;20911:114;;;21005:8;20971:18;:31;20990:8;;20999:1;20990:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20971:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20971:31:0;:42;;-1:-1:-1;;20971:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20951:3;::::1;::::0;::::1;:::i;:::-;;;;20911:114;;;;20818:214:::0;;;:::o;20248:139::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;20339:19:::1;:40:::0;20248:139::o;10069:199::-;10174:4;10196:42;3661:10;10220:9;10231:6;10196:9;:42::i;15716:236::-;15782:19;;-1:-1:-1;;;;;15782:19:0;3661:10;-1:-1:-1;;;;;15766:35:0;;:72;;;-1:-1:-1;15821:17:0;;-1:-1:-1;;;;;15821:17:0;3661:10;-1:-1:-1;;;;;15805:33:0;;15766:72;15758:81;;;;;;15850:23;15876:24;15894:4;15876:9;:24::i;:::-;15850:50;;15911:33;15928:15;15911:16;:33::i;19884:312::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;20029:16:::1;:34:::0;;;;20074:17:::1;:36:::0;;;;20121:11:::1;:24:::0;20156:15:::1;:32:::0;19884:312::o;20439:101::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;20506:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;20506:26:0::1;-1:-1:-1::0;;;;20506:26:0;;::::1;::::0;;;::::1;::::0;;20439:101::o;16379:87::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16438:12:0::1;16453:5;16438:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;16438:20:0::1;::::0;;16379:87::o;20695:115::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;20772:14:::1;:30:::0;20695:115::o;5192:244::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5281:22:0;::::1;5273:73;;;::::0;-1:-1:-1;;;5273:73:0;;7682:2:1;5273:73:0::1;::::0;::::1;7664:21:1::0;7721:2;7701:18;;;7694:30;7760:34;7740:18;;;7733:62;-1:-1:-1;;;7811:18:1;;;7804:36;7857:19;;5273:73:0::1;7480:402:1::0;5273:73:0::1;5383:6;::::0;;5362:38:::1;::::0;-1:-1:-1;;;;;5362:38:0;;::::1;::::0;5383:6;::::1;::::0;5362:38:::1;::::0;::::1;5411:6;:17:::0;;-1:-1:-1;;;;;;5411:17:0::1;-1:-1:-1::0;;;;;5411:17:0;;;::::1;::::0;;;::::1;::::0;;5192:244::o;16203:168::-;4949:6;;-1:-1:-1;;;;;4949:6:0;3661:10;4949:22;4941:67;;;;-1:-1:-1;;;4941:67:0;;;;;;;:::i;:::-;16278:9:::1;16273:91;16297:5;:12;16293:1;:16;16273:91;;;16348:4;16331;:14;16336:5;16342:1;16336:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16331:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16331:14:0;:21;;-1:-1:-1;;16331:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16311:3;::::1;::::0;::::1;:::i;:::-;;;;16273:91;;;;16203:168:::0;:::o;11834:369::-;-1:-1:-1;;;;;11961:19:0;;11953:68;;;;-1:-1:-1;;;11953:68:0;;8089:2:1;11953:68:0;;;8071:21:1;8128:2;8108:18;;;8101:30;8167:34;8147:18;;;8140:62;-1:-1:-1;;;8218:18:1;;;8211:34;8262:19;;11953:68:0;7887:400:1;11953:68:0;-1:-1:-1;;;;;12040:21:0;;12032:68;;;;-1:-1:-1;;;12032:68:0;;8494:2:1;12032:68:0;;;8476:21:1;8533:2;8513:18;;;8506:30;8572:34;8552:18;;;8545:62;-1:-1:-1;;;8623:18:1;;;8616:32;8665:19;;12032:68:0;8292:398:1;12032:68:0;-1:-1:-1;;;;;12111:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12163:32;;1734:25:1;;;12163:32:0;;1707:18:1;12163:32:0;;;;;;;11834:369;;;:::o;12211:2337::-;-1:-1:-1;;;;;12333:18:0;;12325:68;;;;-1:-1:-1;;;12325:68:0;;8897:2:1;12325:68:0;;;8879:21:1;8936:2;8916:18;;;8909:30;8975:34;8955:18;;;8948:62;-1:-1:-1;;;9026:18:1;;;9019:35;9071:19;;12325:68:0;8695:401:1;12325:68:0;-1:-1:-1;;;;;12412:16:0;;12404:64;;;;-1:-1:-1;;;12404:64:0;;9303:2:1;12404:64:0;;;9285:21:1;9342:2;9322:18;;;9315:30;9381:34;9361:18;;;9354:62;-1:-1:-1;;;9432:18:1;;;9425:33;9475:19;;12404:64:0;9101:399:1;12404:64:0;12496:1;12487:6;:10;12479:64;;;;-1:-1:-1;;;12479:64:0;;9707:2:1;12479:64:0;;;9689:21:1;9746:2;9726:18;;;9719:30;9785:34;9765:18;;;9758:62;-1:-1:-1;;;9836:18:1;;;9829:39;9885:19;;12479:64:0;9505:405:1;12479:64:0;-1:-1:-1;;;;;12563:10:0;;;;;;:4;:10;;;;;;;;12562:11;:24;;;;-1:-1:-1;;;;;;12578:8:0;;;;;;:4;:8;;;;;;;;12577:9;12562:24;12554:33;;;;;;4860:7;4887:6;-1:-1:-1;;;;;12604:15:0;;;4887:6;;12604:15;;;;:32;;-1:-1:-1;4860:7:0;4887:6;-1:-1:-1;;;;;12623:13:0;;;4887:6;;12623:13;;12604:32;12600:1259;;;12693:11;;-1:-1:-1;;;12693:11:0;;;;12688:144;;4860:7;4887:6;-1:-1:-1;;;;;12733:15:0;;;4887:6;;12733:15;12725:91;;;;-1:-1:-1;;;12725:91:0;;10117:2:1;12725:91:0;;;10099:21:1;10156:2;10136:18;;;10129:30;10195:34;10175:18;;;10168:62;10266:33;10246:18;;;10239:61;10317:19;;12725:91:0;9915:427:1;12725:91:0;12866:12;;12856:6;:22;;12848:63;;;;-1:-1:-1;;;12848:63:0;;10549:2:1;12848:63:0;;;10531:21:1;10588:2;10568:18;;;10561:30;10627;10607:18;;;10600:58;10675:18;;12848:63:0;10347:352:1;12848:63:0;-1:-1:-1;;;;;12935:10:0;;;;;;:4;:10;;;;;;;;12934:11;:24;;;;-1:-1:-1;;;;;;12950:8:0;;;;;;:4;:8;;;;;;;;12949:9;12934:24;12926:72;;;;-1:-1:-1;;;12926:72:0;;10906:2:1;12926:72:0;;;10888:21:1;10945:2;10925:18;;;10918:30;10984:34;10964:18;;;10957:62;-1:-1:-1;;;11035:18:1;;;11028:33;11078:19;;12926:72:0;10704:399:1;12926:72:0;13024:13;;-1:-1:-1;;;;;13018:19:0;;;13024:13;;13018:19;13015:146;;13091:14;;13082:6;13066:13;13076:2;13066:9;:13::i;:::-;:22;;;;:::i;:::-;:39;13058:87;;;;-1:-1:-1;;;13058:87:0;;11440:2:1;13058:87:0;;;11422:21:1;11479:2;11459:18;;;11452:30;11518:34;11498:18;;;11491:62;-1:-1:-1;;;11569:18:1;;;11562:33;11612:19;;13058:87:0;11238:399:1;13058:87:0;13177:28;13208:24;13226:4;13208:9;:24::i;:::-;13286:19;;13349:12;;13177:55;;-1:-1:-1;13262:43:0;;;;13325:36;;13322:124;;13418:12;;13395:35;;13322:124;13466:7;:18;;;;-1:-1:-1;13478:6:0;;-1:-1:-1;;;13478:6:0;;;;13477:7;13466:18;:43;;;;-1:-1:-1;13496:13:0;;-1:-1:-1;;;;;13488:21:0;;;13496:13;;13488:21;;13466:43;:58;;;;-1:-1:-1;13513:11:0;;-1:-1:-1;;;13513:11:0;;;;13466:58;:87;;;;-1:-1:-1;;;;;;13529:24:0;;;;;;:18;:24;;;;;;;;13528:25;13466:87;:114;;;;-1:-1:-1;;;;;;13558:22:0;;;;;;:18;:22;;;;;;;;13557:23;13466:114;13462:386;;;13601:38;13618:20;13601:16;:38::i;:::-;13687:21;13731:22;;13727:106;;13778:35;13791:21;13778:12;:35::i;:::-;13582:266;13462:386;12638:1221;;12600:1259;-1:-1:-1;;;;;13918:24:0;;13871:12;13918:24;;;:18;:24;;;;;;13886:4;;13918:24;;;:50;;-1:-1:-1;;;;;;13946:22:0;;;;;;:18;:22;;;;;;;;13918:50;13917:102;;;-1:-1:-1;13982:13:0;;-1:-1:-1;;;;;13974:21:0;;;13982:13;;13974:21;;;;:44;;-1:-1:-1;14005:13:0;;-1:-1:-1;;;;;13999:19:0;;;14005:13;;13999:19;;13974:44;13913:574;;;-1:-1:-1;14046:5:0;13913:574;;;14111:13;;-1:-1:-1;;;;;14103:21:0;;;14111:13;;14103:21;:55;;;;-1:-1:-1;14142:15:0;;-1:-1:-1;;;;;14128:30:0;;;14142:15;;14128:30;;14103:55;14100:169;;;14193:16;;14179:11;:30;14242:11;;14228;:25;14100:169;14309:13;;-1:-1:-1;;;;;14303:19:0;;;14309:13;;14303:19;:55;;;;-1:-1:-1;14342:15:0;;-1:-1:-1;;;;;14326:32:0;;;14342:15;;14326:32;;14303:55;14299:175;;;14393:17;;14379:11;:31;14443:15;;14429:11;:29;14299:175;14499:41;14514:4;14520:2;14524:6;14532:7;14499:14;:41::i;5800:224::-;5920:7;5956:12;5948:6;;;;5940:29;;;;-1:-1:-1;;;5940:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5980:9:0;5992:5;5996:1;5992;:5;:::i;:::-;5980:17;5800:224;-1:-1:-1;;;;;5800:224:0:o;15047:99::-;15104:17;;:34;;-1:-1:-1;;;;;15104:17:0;;;;:34;;;;;15131:6;;15104:17;:34;:17;:34;15131:6;15104:17;:34;;;;;;;;;;;;;;;;;;;11123:323;11218:7;11276;;11265;:18;;11243:110;;;;-1:-1:-1;;;11243:110:0;;11977:2:1;11243:110:0;;;11959:21:1;12016:2;11996:18;;;11989:30;12055:34;12035:18;;;12028:62;-1:-1:-1;;;12106:18:1;;;12099:40;12156:19;;11243:110:0;11775:406:1;11243:110:0;11364:19;11386:10;:8;:10::i;:::-;11364:32;-1:-1:-1;11414:24:0;:7;11364:32;11414:11;:24::i;:::-;11407:31;11123:323;-1:-1:-1;;;11123:323:0:o;14556:483::-;9344:6;:13;;-1:-1:-1;;;;9344:13:0;-1:-1:-1;;;9344:13:0;;;14658:16:::1;::::0;;14672:1:::1;14658:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14658:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14658:16:0::1;14634:40;;14703:4;14685;14690:1;14685:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14685:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14729:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14729:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14685:7;;14729:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14719:4;14724:1;14719:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14719:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14794:15:::1;::::0;14762:62:::1;::::0;14779:4:::1;::::0;14794:15:::1;14812:11:::0;14762:8:::1;:62::i;:::-;14835:15;::::0;:196:::1;::::0;-1:-1:-1;;;14835:196:0;;-1:-1:-1;;;;;14835:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14916:11;;14835:15:::1;::::0;14958:4;;14985::::1;::::0;15005:15:::1;::::0;14835:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9380:6:0;:14;;-1:-1:-1;;;;9380:14:0;;;-1:-1:-1;;;;14556:483:0:o;16476:282::-;16632:7;16627:28;;16641:14;:12;:14::i;:::-;16666:44;16684:6;16692:9;16703:6;16666:17;:44::i;:::-;16726:7;16721:29;;16735:15;11759:19;;11745:11;:33;11803:15;;11789:11;:29;11701:125;19447:164;19489:7;19510:15;19527;19546:19;:17;:19::i;:::-;19509:56;;-1:-1:-1;19509:56:0;-1:-1:-1;19583:20:0;19509:56;;19583:11;:20::i;:::-;19576:27;;;;19447:164;:::o;6286:132::-;6344:7;6371:39;6375:1;6378;6371:39;;;;;;;;;;;;;;;;;:3;:39::i;11454:239::-;11501:11;;:16;:36;;;;-1:-1:-1;11521:11:0;;:16;11501:36;11497:49;;;11454:239::o;11497:49::-;11580:11;;;11558:19;:33;11620:11;;;11602:15;:29;-1:-1:-1;11644:15:0;;;;11670;11454:239::o;16766:610::-;16913:15;16943:23;16981:12;17008:23;17046:12;17073:13;17100:19;17111:7;17100:10;:19::i;:::-;-1:-1:-1;;;;;17148:15:0;;;;;;:7;:15;;;;;;16898:221;;-1:-1:-1;16898:221:0;;-1:-1:-1;16898:221:0;;-1:-1:-1;16898:221:0;-1:-1:-1;16898:221:0;-1:-1:-1;16898:221:0;-1:-1:-1;17148:28:0;;16898:221;17148:19;:28::i;:::-;-1:-1:-1;;;;;17130:15:0;;;;;;;:7;:15;;;;;;:46;;;;17208:18;;;;;;;:39;;17231:15;17208:22;:39::i;:::-;-1:-1:-1;;;;;17187:18:0;;;;;;:7;:18;;;;;:60;17258:16;17268:5;17258:9;:16::i;:::-;17285:23;17297:4;17303;17285:11;:23::i;:::-;17341:9;-1:-1:-1;;;;;17324:44:0;17333:6;-1:-1:-1;;;;;17324:44:0;;17352:15;17324:44;;;;1734:25:1;;1722:2;1707:18;;1588:177;17324:44:0;;;;;;;;16887:489;;;;;;16766:610;;;:::o;19619:257::-;19717:7;;19670;;;;8097:16;19785:20;19717:7;8097:16;19785:11;:20::i;:::-;19775:7;:30;19771:61;;;-1:-1:-1;;19815:7:0;;;8097:16;;-1:-1:-1;19619:257:0;-1:-1:-1;19619:257:0:o;19771:61::-;19851:7;;19860;;-1:-1:-1;19619:257:0;-1:-1:-1;19619:257:0:o;6426:223::-;6546:7;6581:12;6574:5;6566:28;;;;-1:-1:-1;;;6566:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6605:9:0;6617:5;6621:1;6617;:5;:::i;17795:621::-;17895:7;17917;17939;17961;17983;18005;18041:23;18066:12;18080:13;18110:46;18122:7;18131:11;;18144;;18110;:46::i;:::-;18040:116;;;;;;18167:19;18189:10;:8;:10::i;:::-;18167:32;;18211:15;18228:23;18253:12;18282:46;18294:7;18303:4;18309:5;18316:11;18282;:46::i;:::-;18210:118;;-1:-1:-1;18210:118:0;-1:-1:-1;18210:118:0;-1:-1:-1;18379:15:0;;-1:-1:-1;18396:4:0;;-1:-1:-1;18402:5:0;;-1:-1:-1;;;;;17795:621:0;;;;;;;:::o;5656:136::-;5714:7;5741:43;5745:1;5748;5741:43;;;;;;;;;;;;;;;;;:3;:43::i;5469:179::-;5527:7;;5559:5;5563:1;5559;:5;:::i;:::-;5547:17;;5588:1;5583;:6;;5575:46;;;;-1:-1:-1;;;5575:46:0;;13595:2:1;5575:46:0;;;13577:21:1;13634:2;13614:18;;;13607:30;13673:29;13653:18;;;13646:57;13720:18;;5575:46:0;13393:351:1;17384:211:0;17437:19;17459:10;:8;:10::i;:::-;17437:32;-1:-1:-1;17480:13:0;17496:22;:5;17437:32;17496:9;:22::i;:::-;17570:4;17554:22;;;;:7;:22;;;;;;17480:38;;-1:-1:-1;17554:33:0;;17480:38;17554:26;:33::i;:::-;17545:4;17529:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;17384:211:0:o;17603:147::-;17681:7;;:17;;17693:4;17681:11;:17::i;:::-;17671:7;:27;17722:10;;:20;;17737:4;17722:14;:20::i;:::-;17709:10;:33;-1:-1:-1;;17603:147:0:o;18424:473::-;18595:7;;;;18689:32;18717:3;18689:23;:7;18701:10;18689:11;:23::i;:::-;:27;;:32::i;:::-;18674:47;-1:-1:-1;18732:13:0;18748:28;18772:3;18748:19;:7;18760:6;18748:11;:19::i;:28::-;18732:44;-1:-1:-1;18787:23:0;18813:28;18732:44;18813:17;:7;18825:4;18813:11;:17::i;:::-;:21;;:28::i;:::-;18787:54;18877:4;;-1:-1:-1;18883:5:0;;-1:-1:-1;18424:473:0;;-1:-1:-1;;;;;18424:473:0:o;18905:534::-;19099:7;;;;19196:24;:7;19208:11;19196;:24::i;:::-;19178:42;-1:-1:-1;19231:12:0;19246:21;:4;19255:11;19246:8;:21::i;:::-;19231:36;-1:-1:-1;19278:13:0;19294:22;:5;19304:11;19294:9;:22::i;:::-;19278:38;-1:-1:-1;19327:23:0;19353:28;19278:38;19353:17;:7;19365:4;19353:11;:17::i;:28::-;19400:7;;;;-1:-1:-1;19426:4:0;;-1:-1:-1;18905:534:0;;-1:-1:-1;;;;;;;18905:534:0:o;6032:246::-;6090:7;6114:1;6119;6114:6;6110:47;;-1:-1:-1;6144:1:0;6137:8;;6110:47;6167:9;6179:5;6183:1;6179;:5;:::i;:::-;6167:17;-1:-1:-1;6212:1:0;6203:5;6207:1;6167:17;6203:5;:::i;:::-;:10;6195:56;;;;-1:-1:-1;;;6195:56:0;;14124:2:1;6195:56:0;;;14106:21:1;14163:2;14143:18;;;14136:30;14202:34;14182:18;;;14175:62;-1:-1:-1;;;14253:18:1;;;14246:31;14294:19;;6195:56:0;13922: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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2628:247::-;2687:6;2740:2;2728:9;2719:7;2715:23;2711:32;2708:52;;;2756:1;2753;2746:12;2708:52;2795:9;2782:23;2814:31;2839:5;2814:31;:::i;2880:180::-;2939:6;2992:2;2980:9;2971:7;2967:23;2963:32;2960:52;;;3008:1;3005;2998:12;2960:52;-1:-1:-1;3031:23:1;;2880:180;-1:-1:-1;2880:180:1:o;3065:160::-;3130:20;;3186:13;;3179:21;3169:32;;3159:60;;3215:1;3212;3205:12;3230:689;3322:6;3330;3338;3391:2;3379:9;3370:7;3366:23;3362:32;3359:52;;;3407:1;3404;3397:12;3359:52;3447:9;3434:23;3476:18;3517:2;3509:6;3506:14;3503:34;;;3533:1;3530;3523:12;3503:34;3571:6;3560:9;3556:22;3546:32;;3616:7;3609:4;3605:2;3601:13;3597:27;3587:55;;3638:1;3635;3628:12;3587:55;3678:2;3665:16;3704:2;3696:6;3693:14;3690:34;;;3720:1;3717;3710:12;3690:34;3775:7;3768:4;3758:6;3755:1;3751:14;3747:2;3743:23;3739:34;3736:47;3733:67;;;3796:1;3793;3786:12;3733:67;3827:4;3819:13;;;;-1:-1:-1;3851:6:1;-1:-1:-1;3876:37:1;;3892:20;;;-1:-1:-1;3876:37:1;:::i;:::-;3866:47;;3230:689;;;;;:::o;3924:385::-;4010:6;4018;4026;4034;4087:3;4075:9;4066:7;4062:23;4058:33;4055:53;;;4104:1;4101;4094:12;4055:53;-1:-1:-1;;4127:23:1;;;4197:2;4182:18;;4169:32;;-1:-1:-1;4248:2:1;4233:18;;4220:32;;4299:2;4284:18;4271:32;;-1:-1:-1;3924:385:1;-1:-1:-1;3924:385:1:o;4314:180::-;4370:6;4423:2;4411:9;4402:7;4398:23;4394:32;4391:52;;;4439:1;4436;4429:12;4391:52;4462:26;4478:9;4462:26;:::i;4499:388::-;4567:6;4575;4628:2;4616:9;4607:7;4603:23;4599:32;4596:52;;;4644:1;4641;4634:12;4596:52;4683:9;4670:23;4702:31;4727:5;4702:31;:::i;:::-;4752:5;-1:-1:-1;4809:2:1;4794:18;;4781:32;4822:33;4781:32;4822:33;:::i;:::-;4874:7;4864:17;;;4499:388;;;;;:::o;4892:127::-;4953:10;4948:3;4944:20;4941:1;4934:31;4984:4;4981:1;4974:15;5008:4;5005:1;4998:15;5024:1121;5108:6;5139:2;5182;5170:9;5161:7;5157:23;5153:32;5150:52;;;5198:1;5195;5188:12;5150:52;5238:9;5225:23;5267:18;5308:2;5300:6;5297:14;5294:34;;;5324:1;5321;5314:12;5294:34;5362:6;5351:9;5347:22;5337:32;;5407:7;5400:4;5396:2;5392:13;5388:27;5378:55;;5429:1;5426;5419:12;5378:55;5465:2;5452:16;5487:2;5483;5480:10;5477:36;;;5493:18;;:::i;:::-;5539:2;5536:1;5532:10;5571:2;5565:9;5634:2;5630:7;5625:2;5621;5617:11;5613:25;5605:6;5601:38;5689:6;5677:10;5674:22;5669:2;5657:10;5654:18;5651:46;5648:72;;;5700:18;;:::i;:::-;5736:2;5729:22;5786:18;;;5820:15;;;;-1:-1:-1;5862:11:1;;;5858:20;;;5890:19;;;5887:39;;;5922:1;5919;5912:12;5887:39;5946:11;;;;5966:148;5982:6;5977:3;5974:15;5966:148;;;6048:23;6067:3;6048:23;:::i;:::-;6036:36;;5999:12;;;;6092;;;;5966:148;;;6133:6;5024:1121;-1:-1:-1;;;;;;;;5024:1121:1:o;6150:356::-;6352:2;6334:21;;;6371:18;;;6364:30;6430:34;6425:2;6410:18;;6403:62;6497:2;6482:18;;6150:356::o;6511:251::-;6581:6;6634:2;6622:9;6613:7;6609:23;6605:32;6602:52;;;6650:1;6647;6640:12;6602:52;6682:9;6676:16;6701:31;6726:5;6701:31;:::i;7076:127::-;7137:10;7132:3;7128:20;7125:1;7118:31;7168:4;7165:1;7158:15;7192:4;7189:1;7182:15;7208:127;7269:10;7264:3;7260:20;7257:1;7250:31;7300:4;7297:1;7290:15;7324:4;7321:1;7314:15;7340:135;7379:3;7400:17;;;7397:43;;7420:18;;:::i;:::-;-1:-1:-1;7467:1:1;7456:13;;7340:135::o;11108:125::-;11173:9;;;11194:10;;;11191:36;;;11207:18;;:::i;11642:128::-;11709:9;;;11730:11;;;11727:37;;;11744:18;;:::i;12186:980::-;12448:4;12496:3;12485:9;12481:19;12527:6;12516:9;12509:25;12553:2;12591:6;12586:2;12575:9;12571:18;12564:34;12634:3;12629:2;12618:9;12614:18;12607:31;12658:6;12693;12687:13;12724:6;12716;12709:22;12762:3;12751:9;12747:19;12740:26;;12801:2;12793:6;12789:15;12775:29;;12822:1;12832:195;12846:6;12843:1;12840:13;12832:195;;;12911:13;;-1:-1:-1;;;;;12907:39:1;12895:52;;13002:15;;;;12967:12;;;;12943:1;12861:9;12832:195;;;-1:-1:-1;;;;;;;13083:32:1;;;;13078:2;13063:18;;13056:60;-1:-1:-1;;;13147:3:1;13132:19;13125:35;13044:3;12186:980;-1:-1:-1;;;12186:980:1:o;13171:217::-;13211:1;13237;13227:132;;13281:10;13276:3;13272:20;13269:1;13262:31;13316:4;13313:1;13306:15;13344:4;13341:1;13334:15;13227:132;-1:-1:-1;13373:9:1;;13171:217::o;13749:168::-;13822:9;;;13853;;13870:15;;;13864:22;;13850:37;13840:71;;13891:18;;:::i
Swarm Source
ipfs://98b606587a01fa7ffebd63dc7c8aaf65ea9761290d0c4d4f1c4427019f73bac5
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.