ERC-20
Overview
Max Total Supply
100,000,000 ALPHA
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
800,000 ALPHAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Alpha
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-26 */ //SPDX-License-Identifier: Unlicensed /** Website: https://alphabyte.technology Telegram: https://t.me/alphabyteportal Twitter: https://twitter.com/Alphabyte_L2 Whitepaper: https://whitepaper.alphabyte.technology/ Medium: https://medium.com/@alphabyte_L2 Github: https://github.com/AlphabyteL2 Youtube: https://youtube.com/@alphabytel2 Live Telegram Bot: https://t.me/ALPHABYTEbridgeBot **/ pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Alpha is Context, IERC20, Ownable { using SafeMath for uint256; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100e6 * 10 ** _decimals; mapping (address => bool) private _excludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; string private constant _name = unicode"AlphaByte"; string private constant _symbol = unicode"ALPHA"; bool private tradeEnabled; uint256 public _maxWalletSize = _tTotal * 1 / 100; uint256 public _maxTransaction = _tTotal * 1 / 100; uint256 private _swapTokensAtAmount = _tTotal / 700; uint256 private _maxTaxSwap = _tTotal / 100; bool private inSwap; IUniswapV2Router02 uniswapV2Router; uint256 public _buyTax = 20; uint256 public _sellTax = 20; address private _uniswapV2Pair; bool private swapEnabled = true; address payable public _marketingWallet; address payable public _devWallet; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _marketingWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _excludedFromFee[address(uniswapV2Router)] = true; _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _excludedFromFee[address(this)] = true; _excludedFromFee[msg.sender] = true; _balances[msg.sender] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; require(from != address(0)); if (!_excludedFromFee[from] && !_excludedFromFee[to] && to != owner()) { require(tradeEnabled); taxAmount = amount * _buyTax / 100; if (to != _uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet"); } if(to == _uniswapV2Pair){ taxAmount = amount * _sellTax / 100; require(_swapTokensAtAmount < _tTotal); } if (from == _uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Over max wallet"); } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { _marketingWallet.transfer(address(this).balance); } } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from] -= (amount); _balances[to] += amount - taxAmount; emit Transfer(from, to, amount - (taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function openTrade() external onlyOwner { tradeEnabled = true; } function setMarketingWallet(address marketingWallet) external onlyOwner { _marketingWallet = payable(marketingWallet); } function setDevWallet(address _dev) external onlyOwner { _devWallet = payable(_dev); } function setMaxTxnAmount(uint maxTx) external onlyOwner { require(maxTx >= _tTotal / 500, "Minimimum set 0.2%"); _maxTransaction = maxTx; } function setMaxWallet(uint amount) external onlyOwner { require(amount >= _tTotal / 500, "Minimimum set 0.2%"); _maxWalletSize = amount; } function setSwapEnabled(bool status) external onlyOwner { swapEnabled = status; } function setSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function setFees(uint buyFee, uint sellFee) external onlyOwner { _buyTax = buyFee; _sellTax = sellFee; require(buyFee <= 30); require(sellFee <= 30); } function removeLimits() external onlyOwner { _buyTax = 5; _sellTax = 5; _maxWalletSize = _tTotal; _maxTransaction = _tTotal; } function excludeFromFees(address account, bool status) external onlyOwner { _excludedFromFee[account] = status; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransaction","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":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","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":[{"internalType":"address","name":"_dev","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","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
60806040526064620000146009600a620004f8565b62000024906305f5e1006200050f565b620000319060016200050f565b6200003d919062000529565b6005556064620000506009600a620004f8565b62000060906305f5e1006200050f565b6200006d9060016200050f565b62000079919062000529565b6006556102bc6200008d6009600a620004f8565b6200009d906305f5e1006200050f565b620000a9919062000529565b6007556064620000bc6009600a620004f8565b620000cc906305f5e1006200050f565b620000d8919062000529565b6008556014600a819055600b55600c805460ff60a01b1916600160a01b17905534801562000104575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004838101938290030181865afa158015620001eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000211919062000549565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000298919062000549565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000309919062000549565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff19908116841790915533845292208054909216179055620003626009600a620004f8565b62000372906305f5e1006200050f565b335f90815260036020526040902055620003893390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c26009600a620004f8565b620003d2906305f5e1006200050f565b60405190815260200160405180910390a362000571565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043d57815f1904821115620004215762000421620003e9565b808516156200042f57918102915b93841c939080029062000402565b509250929050565b5f826200045557506001620004f2565b816200046357505f620004f2565b81600181146200047c57600281146200048757620004a7565b6001915050620004f2565b60ff8411156200049b576200049b620003e9565b50506001821b620004f2565b5060208310610133831016604e8410600b8410161715620004cc575081810a620004f2565b620004d88383620003fd565b805f1904821115620004ee57620004ee620003e9565b0290505b92915050565b5f6200050860ff84168362000445565b9392505050565b8082028115828204841417620004f257620004f2620003e9565b5f826200054457634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200055a575f80fd5b81516001600160a01b038116811462000508575f80fd5b61148e806200057f5f395ff3fe608060405260043610610198575f3560e01c806374010ece116100e7578063afa4f3b211610087578063da7003d411610062578063da7003d4146104a5578063dd62ed3e146104ba578063e01af92c146104fe578063fb201b1d1461051d575f80fd5b8063afa4f3b214610452578063c024666814610471578063ca9ec19914610490575f80fd5b80638f9a55c0116100c25780638f9a55c0146103d257806395d89b41146103e7578063962dfc7514610414578063a9059cbb14610433575f80fd5b806374010ece14610383578063751039fc146103a25780638da5cb5b146103b6575f80fd5b806323b872dd116101525780635d0044ca1161012d5780635d0044ca146102fd5780635d098b381461031c57806370a082311461033b578063715018a61461036f575f80fd5b806323b872dd146102ae578063313ce567146102cd57806342a11095146102e8575f80fd5b806306fdde03146101a3578063095ea7b3146101e65780630b78f9c01461021557806311a63e171461023657806318160ddd1461026d5780631f53ac021461028f575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082019091526009815268416c7068614279746560b81b60208201525b6040516101dd9190611049565b60405180910390f35b3480156101f1575f80fd5b506102056102003660046110ac565b610531565b60405190151581526020016101dd565b348015610220575f80fd5b5061023461022f3660046110d6565b610547565b005b348015610241575f80fd5b50600e54610255906001600160a01b031681565b6040516001600160a01b0390911681526020016101dd565b348015610278575f80fd5b506102816105a1565b6040519081526020016101dd565b34801561029a575f80fd5b506102346102a93660046110f6565b6105c1565b3480156102b9575f80fd5b506102056102c8366004611111565b61060c565b3480156102d8575f80fd5b50604051600981526020016101dd565b3480156102f3575f80fd5b50610281600a5481565b348015610308575f80fd5b5061023461031736600461114f565b610673565b348015610327575f80fd5b506102346103363660046110f6565b61070c565b348015610346575f80fd5b506102816103553660046110f6565b6001600160a01b03165f9081526003602052604090205490565b34801561037a575f80fd5b50610234610757565b34801561038e575f80fd5b5061023461039d36600461114f565b6107c8565b3480156103ad575f80fd5b50610234610861565b3480156103c1575f80fd5b505f546001600160a01b0316610255565b3480156103dd575f80fd5b5061028160055481565b3480156103f2575f80fd5b50604080518082019091526005815264414c50484160d81b60208201526101d0565b34801561041f575f80fd5b50600d54610255906001600160a01b031681565b34801561043e575f80fd5b5061020561044d3660046110ac565b6108ce565b34801561045d575f80fd5b5061023461046c36600461114f565b6108da565b34801561047c575f80fd5b5061023461048b36600461117a565b610908565b34801561049b575f80fd5b50610281600b5481565b3480156104b0575f80fd5b5061028160065481565b3480156104c5575f80fd5b506102816104d43660046111ad565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610509575f80fd5b506102346105183660046111e4565b61095b565b348015610528575f80fd5b506102346109a2565b5f61053d3384846109da565b5060015b92915050565b5f546001600160a01b031633146105795760405162461bcd60e51b8152600401610570906111fd565b60405180910390fd5b600a829055600b819055601e821115610590575f80fd5b601e81111561059d575f80fd5b5050565b5f6105ae6009600a611326565b6105bc906305f5e100611334565b905090565b5f546001600160a01b031633146105ea5760405162461bcd60e51b8152600401610570906111fd565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610618848484610a3a565b610669843361066485604051806060016040528060288152602001611431602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e12565b6109da565b5060019392505050565b5f546001600160a01b0316331461069c5760405162461bcd60e51b8152600401610570906111fd565b6101f46106ab6009600a611326565b6106b9906305f5e100611334565b6106c3919061134b565b8110156107075760405162461bcd60e51b81526020600482015260126024820152714d696e696d696d756d2073657420302e322560701b6044820152606401610570565b600555565b5f546001600160a01b031633146107355760405162461bcd60e51b8152600401610570906111fd565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107805760405162461bcd60e51b8152600401610570906111fd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107f15760405162461bcd60e51b8152600401610570906111fd565b6101f46108006009600a611326565b61080e906305f5e100611334565b610818919061134b565b81101561085c5760405162461bcd60e51b81526020600482015260126024820152714d696e696d696d756d2073657420302e322560701b6044820152606401610570565b600655565b5f546001600160a01b0316331461088a5760405162461bcd60e51b8152600401610570906111fd565b6005600a818155600b919091556108a390600990611326565b6108b1906305f5e100611334565b6005556108c06009600a611326565b61085c906305f5e100611334565b5f61053d338484610a3a565b5f546001600160a01b031633146109035760405162461bcd60e51b8152600401610570906111fd565b600755565b5f546001600160a01b031633146109315760405162461bcd60e51b8152600401610570906111fd565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109845760405162461bcd60e51b8152600401610570906111fd565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146109cb5760405162461bcd60e51b8152600401610570906111fd565b6004805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610a4d575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff16158015610a8d57506001600160a01b0383165f9081526001602052604090205460ff16155b8015610aa657505f546001600160a01b03848116911614155b15610ce75760045460ff16610ab9575f80fd5b6064600a5483610ac99190611334565b610ad3919061134b565b600c549091506001600160a01b03848116911614610b575760055482610b0d856001600160a01b03165f9081526003602052604090205490565b610b17919061136a565b1115610b575760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b6044820152606401610570565b600c546001600160a01b0390811690841603610baf576064600b5483610b7d9190611334565b610b87919061134b565b9050610b956009600a611326565b610ba3906305f5e100611334565b60075410610baf575f80fd5b600c546001600160a01b0390811690851603610c315760055482610be7856001600160a01b03165f9081526003602052604090205490565b610bf1919061136a565b1115610c315760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b6044820152606401610570565b305f9081526003602052604090205460095460ff16158015610c605750600c546001600160a01b038581169116145b8015610c755750600c54600160a01b900460ff165b8015610c82575060075481115b15610ce557610ca4610c9f84610c9a84600854610e4a565b610e4a565b610e61565b478015610ce357600d546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ce1573d5f803e3d5ffd5b505b505b505b8015610d5f57305f90815260036020526040902054610d069082610feb565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d569085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d8690849061137d565b90915550610d969050818361137d565b6001600160a01b0384165f9081526003602052604081208054909190610dbd90849061136a565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dfb848661137d565b60405190815260200160405180910390a350505050565b5f8184841115610e355760405162461bcd60e51b81526004016105709190611049565b505f610e41848661137d565b95945050505050565b5f818311610e585782610e5a565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea157610ea1611390565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3691906113a4565b81600181518110610f4957610f49611390565b6001600160a01b039283166020918202929092010152600954610f74913091610100900416846109da565b60095460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610fb09085905f908690309042906004016113bf565b5f604051808303815f87803b158015610fc7575f80fd5b505af1158015610fd9573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ff7838561136a565b905083811015610e5a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610570565b5f602080835283518060208501525f5b8181101561107557858101830151858201604001528201611059565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110a9575f80fd5b50565b5f80604083850312156110bd575f80fd5b82356110c881611095565b946020939093013593505050565b5f80604083850312156110e7575f80fd5b50508035926020909101359150565b5f60208284031215611106575f80fd5b8135610e5a81611095565b5f805f60608486031215611123575f80fd5b833561112e81611095565b9250602084013561113e81611095565b929592945050506040919091013590565b5f6020828403121561115f575f80fd5b5035919050565b80358015158114611175575f80fd5b919050565b5f806040838503121561118b575f80fd5b823561119681611095565b91506111a460208401611166565b90509250929050565b5f80604083850312156111be575f80fd5b82356111c981611095565b915060208301356111d981611095565b809150509250929050565b5f602082840312156111f4575f80fd5b610e5a82611166565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561128057815f190482111561126657611266611232565b8085161561127357918102915b93841c939080029061124b565b509250929050565b5f8261129657506001610541565b816112a257505f610541565b81600181146112b857600281146112c2576112de565b6001915050610541565b60ff8411156112d3576112d3611232565b50506001821b610541565b5060208310610133831016604e8410600b8410161715611301575081810a610541565b61130b8383611246565b805f190482111561131e5761131e611232565b029392505050565b5f610e5a60ff841683611288565b808202811582820484141761054157610541611232565b5f8261136557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561054157610541611232565b8181038181111561054157610541611232565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113b4575f80fd5b8151610e5a81611095565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561140f5784516001600160a01b0316835293830193918301916001016113ea565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aabef5a1a885e5e544a03cf0a5d65ee463ef714108155d5a4102ccb8cbfe97aa64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610198575f3560e01c806374010ece116100e7578063afa4f3b211610087578063da7003d411610062578063da7003d4146104a5578063dd62ed3e146104ba578063e01af92c146104fe578063fb201b1d1461051d575f80fd5b8063afa4f3b214610452578063c024666814610471578063ca9ec19914610490575f80fd5b80638f9a55c0116100c25780638f9a55c0146103d257806395d89b41146103e7578063962dfc7514610414578063a9059cbb14610433575f80fd5b806374010ece14610383578063751039fc146103a25780638da5cb5b146103b6575f80fd5b806323b872dd116101525780635d0044ca1161012d5780635d0044ca146102fd5780635d098b381461031c57806370a082311461033b578063715018a61461036f575f80fd5b806323b872dd146102ae578063313ce567146102cd57806342a11095146102e8575f80fd5b806306fdde03146101a3578063095ea7b3146101e65780630b78f9c01461021557806311a63e171461023657806318160ddd1461026d5780631f53ac021461028f575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082019091526009815268416c7068614279746560b81b60208201525b6040516101dd9190611049565b60405180910390f35b3480156101f1575f80fd5b506102056102003660046110ac565b610531565b60405190151581526020016101dd565b348015610220575f80fd5b5061023461022f3660046110d6565b610547565b005b348015610241575f80fd5b50600e54610255906001600160a01b031681565b6040516001600160a01b0390911681526020016101dd565b348015610278575f80fd5b506102816105a1565b6040519081526020016101dd565b34801561029a575f80fd5b506102346102a93660046110f6565b6105c1565b3480156102b9575f80fd5b506102056102c8366004611111565b61060c565b3480156102d8575f80fd5b50604051600981526020016101dd565b3480156102f3575f80fd5b50610281600a5481565b348015610308575f80fd5b5061023461031736600461114f565b610673565b348015610327575f80fd5b506102346103363660046110f6565b61070c565b348015610346575f80fd5b506102816103553660046110f6565b6001600160a01b03165f9081526003602052604090205490565b34801561037a575f80fd5b50610234610757565b34801561038e575f80fd5b5061023461039d36600461114f565b6107c8565b3480156103ad575f80fd5b50610234610861565b3480156103c1575f80fd5b505f546001600160a01b0316610255565b3480156103dd575f80fd5b5061028160055481565b3480156103f2575f80fd5b50604080518082019091526005815264414c50484160d81b60208201526101d0565b34801561041f575f80fd5b50600d54610255906001600160a01b031681565b34801561043e575f80fd5b5061020561044d3660046110ac565b6108ce565b34801561045d575f80fd5b5061023461046c36600461114f565b6108da565b34801561047c575f80fd5b5061023461048b36600461117a565b610908565b34801561049b575f80fd5b50610281600b5481565b3480156104b0575f80fd5b5061028160065481565b3480156104c5575f80fd5b506102816104d43660046111ad565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610509575f80fd5b506102346105183660046111e4565b61095b565b348015610528575f80fd5b506102346109a2565b5f61053d3384846109da565b5060015b92915050565b5f546001600160a01b031633146105795760405162461bcd60e51b8152600401610570906111fd565b60405180910390fd5b600a829055600b819055601e821115610590575f80fd5b601e81111561059d575f80fd5b5050565b5f6105ae6009600a611326565b6105bc906305f5e100611334565b905090565b5f546001600160a01b031633146105ea5760405162461bcd60e51b8152600401610570906111fd565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610618848484610a3a565b610669843361066485604051806060016040528060288152602001611431602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e12565b6109da565b5060019392505050565b5f546001600160a01b0316331461069c5760405162461bcd60e51b8152600401610570906111fd565b6101f46106ab6009600a611326565b6106b9906305f5e100611334565b6106c3919061134b565b8110156107075760405162461bcd60e51b81526020600482015260126024820152714d696e696d696d756d2073657420302e322560701b6044820152606401610570565b600555565b5f546001600160a01b031633146107355760405162461bcd60e51b8152600401610570906111fd565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107805760405162461bcd60e51b8152600401610570906111fd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107f15760405162461bcd60e51b8152600401610570906111fd565b6101f46108006009600a611326565b61080e906305f5e100611334565b610818919061134b565b81101561085c5760405162461bcd60e51b81526020600482015260126024820152714d696e696d696d756d2073657420302e322560701b6044820152606401610570565b600655565b5f546001600160a01b0316331461088a5760405162461bcd60e51b8152600401610570906111fd565b6005600a818155600b919091556108a390600990611326565b6108b1906305f5e100611334565b6005556108c06009600a611326565b61085c906305f5e100611334565b5f61053d338484610a3a565b5f546001600160a01b031633146109035760405162461bcd60e51b8152600401610570906111fd565b600755565b5f546001600160a01b031633146109315760405162461bcd60e51b8152600401610570906111fd565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109845760405162461bcd60e51b8152600401610570906111fd565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146109cb5760405162461bcd60e51b8152600401610570906111fd565b6004805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610a4d575f80fd5b6001600160a01b0384165f9081526001602052604090205460ff16158015610a8d57506001600160a01b0383165f9081526001602052604090205460ff16155b8015610aa657505f546001600160a01b03848116911614155b15610ce75760045460ff16610ab9575f80fd5b6064600a5483610ac99190611334565b610ad3919061134b565b600c549091506001600160a01b03848116911614610b575760055482610b0d856001600160a01b03165f9081526003602052604090205490565b610b17919061136a565b1115610b575760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b6044820152606401610570565b600c546001600160a01b0390811690841603610baf576064600b5483610b7d9190611334565b610b87919061134b565b9050610b956009600a611326565b610ba3906305f5e100611334565b60075410610baf575f80fd5b600c546001600160a01b0390811690851603610c315760055482610be7856001600160a01b03165f9081526003602052604090205490565b610bf1919061136a565b1115610c315760405162461bcd60e51b815260206004820152600f60248201526e13dd995c881b585e081dd85b1b195d608a1b6044820152606401610570565b305f9081526003602052604090205460095460ff16158015610c605750600c546001600160a01b038581169116145b8015610c755750600c54600160a01b900460ff165b8015610c82575060075481115b15610ce557610ca4610c9f84610c9a84600854610e4a565b610e4a565b610e61565b478015610ce357600d546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ce1573d5f803e3d5ffd5b505b505b505b8015610d5f57305f90815260036020526040902054610d069082610feb565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d569085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610d8690849061137d565b90915550610d969050818361137d565b6001600160a01b0384165f9081526003602052604081208054909190610dbd90849061136a565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dfb848661137d565b60405190815260200160405180910390a350505050565b5f8184841115610e355760405162461bcd60e51b81526004016105709190611049565b505f610e41848661137d565b95945050505050565b5f818311610e585782610e5a565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea157610ea1611390565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3691906113a4565b81600181518110610f4957610f49611390565b6001600160a01b039283166020918202929092010152600954610f74913091610100900416846109da565b60095460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610fb09085905f908690309042906004016113bf565b5f604051808303815f87803b158015610fc7575f80fd5b505af1158015610fd9573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ff7838561136a565b905083811015610e5a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610570565b5f602080835283518060208501525f5b8181101561107557858101830151858201604001528201611059565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110a9575f80fd5b50565b5f80604083850312156110bd575f80fd5b82356110c881611095565b946020939093013593505050565b5f80604083850312156110e7575f80fd5b50508035926020909101359150565b5f60208284031215611106575f80fd5b8135610e5a81611095565b5f805f60608486031215611123575f80fd5b833561112e81611095565b9250602084013561113e81611095565b929592945050506040919091013590565b5f6020828403121561115f575f80fd5b5035919050565b80358015158114611175575f80fd5b919050565b5f806040838503121561118b575f80fd5b823561119681611095565b91506111a460208401611166565b90509250929050565b5f80604083850312156111be575f80fd5b82356111c981611095565b915060208301356111d981611095565b809150509250929050565b5f602082840312156111f4575f80fd5b610e5a82611166565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561128057815f190482111561126657611266611232565b8085161561127357918102915b93841c939080029061124b565b509250929050565b5f8261129657506001610541565b816112a257505f610541565b81600181146112b857600281146112c2576112de565b6001915050610541565b60ff8411156112d3576112d3611232565b50506001821b610541565b5060208310610133831016604e8410600b8410161715611301575081810a610541565b61130b8383611246565b805f190482111561131e5761131e611232565b029392505050565b5f610e5a60ff841683611288565b808202811582820484141761054157610541611232565b5f8261136557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561054157610541611232565b8181038181111561054157610541611232565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113b4575f80fd5b8151610e5a81611095565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561140f5784516001600160a01b0316835293830193918301916001016113ea565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aabef5a1a885e5e544a03cf0a5d65ee463ef714108155d5a4102ccb8cbfe97aa64736f6c63430008180033
Deployed Bytecode Sourcemap
3897:6823:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5587:83;;;;;;;;;;-1:-1:-1;5657:5:0;;;;;;;;;;;;-1:-1:-1;;;5657:5:0;;;;5587:83;;;;;;;:::i;:::-;;;;;;;;6420:161;;;;;;;;;;-1:-1:-1;6420:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6420:161:0;1023:187:1;10177:193:0;;;;;;;;;;-1:-1:-1;10177:193:0;;;;;:::i;:::-;;:::i;:::-;;4898:33;;;;;;;;;;-1:-1:-1;4898:33:0;;;;-1:-1:-1;;;;;4898:33:0;;;;;;-1:-1:-1;;;;;1648:32:1;;;1630:51;;1618:2;1603:18;4898:33:0;1468:219:1;5864:95:0;;;;;;;;;;;;;:::i;:::-;;;1838:25:1;;;1826:2;1811:18;5864:95:0;1692:177:1;9505:100:0;;;;;;;;;;-1:-1:-1;9505:100:0;;;;;:::i;:::-;;:::i;6589:313::-;;;;;;;;;;-1:-1:-1;6589:313:0;;;;;:::i;:::-;;:::i;5773:83::-;;;;;;;;;;-1:-1:-1;5773:83:0;;4017:1;2729:36:1;;2717:2;2702:18;5773:83:0;2587:184:1;4708:27:0;;;;;;;;;;;;;;;;9787:161;;;;;;;;;;-1:-1:-1;9787:161:0;;;;;:::i;:::-;;:::i;9363:134::-;;;;;;;;;;-1:-1:-1;9363:134:0;;;;;:::i;:::-;;:::i;5967:119::-;;;;;;;;;;-1:-1:-1;5967:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6060:18:0;6033:7;6060:18;;;:9;:18;;;;;;;5967:119;2978:148;;;;;;;;;;;;;:::i;9613:162::-;;;;;;;;;;-1:-1:-1;9613:162:0;;;;;:::i;:::-;;:::i;10378:167::-;;;;;;;;;;;;;:::i;2764:79::-;;;;;;;;;;-1:-1:-1;2802:7:0;2829:6;-1:-1:-1;;;;;2829:6:0;2764:79;;4420:49;;;;;;;;;;;;;;;;5678:87;;;;;;;;;;-1:-1:-1;5750:7:0;;;;;;;;;;;;-1:-1:-1;;;5750:7:0;;;;5678:87;;4852:39;;;;;;;;;;-1:-1:-1;4852:39:0;;;;-1:-1:-1;;;;;4852:39:0;;;6094:167;;;;;;;;;;-1:-1:-1;6094:167:0;;;;;:::i;:::-;;:::i;10059:110::-;;;;;;;;;;-1:-1:-1;10059:110:0;;;;;:::i;:::-;;:::i;10553:127::-;;;;;;;;;;-1:-1:-1;10553:127:0;;;;;:::i;:::-;;:::i;4742:28::-;;;;;;;;;;;;;;;;4476:50;;;;;;;;;;;;;;;;6269:143;;;;;;;;;;-1:-1:-1;6269:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6377:18:0;;;6350:7;6377:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6269:143;9956:95;;;;;;;;;;-1:-1:-1;9956:95:0;;;;;:::i;:::-;;:::i;9277:78::-;;;;;;;;;;;;;:::i;6420:161::-;6495:4;6512:39;599:10;6535:7;6544:6;6512:8;:39::i;:::-;-1:-1:-1;6569:4:0;6420:161;;;;;:::o;10177:193::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;;;;;;;;;10251:7:::1;:16:::0;;;10278:8:::1;:19:::0;;;10326:2:::1;10316:12:::0;::::1;;10308:21;;;::::0;::::1;;10359:2;10348:7;:13;;10340:22;;;::::0;::::1;;10177:193:::0;;:::o;5864:95::-;5917:7;4068:15;4017:1;4068:2;:15;:::i;:::-;4060:23;;:5;:23;:::i;:::-;5937:14;;5864:95;:::o;9505:100::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;9571:10:::1;:26:::0;;-1:-1:-1;;;;;;9571:26:0::1;-1:-1:-1::0;;;;;9571:26:0;;;::::1;::::0;;;::::1;::::0;;9505:100::o;6589:313::-;6687:4;6704:36;6714:6;6722:9;6733:6;6704:9;:36::i;:::-;6751:121;6760:6;599:10;6782:89;6820:6;6782:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6782:19:0;;;;;;:11;:19;;;;;;;;599:10;6782:33;;;;;;;;;;:37;:89::i;:::-;6751:8;:121::i;:::-;-1:-1:-1;6890:4:0;6589:313;;;;;:::o;9787:161::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;9880:3:::1;4068:15;4017:1;4068:2;:15;:::i;:::-;4060:23;::::0;:5:::1;:23;:::i;:::-;9870:13;;;;:::i;:::-;9860:6;:23;;9852:54;;;::::0;-1:-1:-1;;;9852:54:0;;6699:2:1;9852:54:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:48;6815:18;;9852:54:0::1;6497:342:1::0;9852:54:0::1;9917:14;:23:::0;9787:161::o;9363:134::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;9446:16:::1;:43:::0;;-1:-1:-1;;;;;;9446:43:0::1;-1:-1:-1::0;;;;;9446:43:0;;;::::1;::::0;;;::::1;::::0;;9363:134::o;2978:148::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;3085:1:::1;3069:6:::0;;3048:40:::1;::::0;-1:-1:-1;;;;;3069:6:0;;::::1;::::0;3048:40:::1;::::0;3085:1;;3048:40:::1;3116:1;3099:19:::0;;-1:-1:-1;;;;;;3099:19:0::1;::::0;;2978:148::o;9613:162::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;9707:3:::1;4068:15;4017:1;4068:2;:15;:::i;:::-;4060:23;::::0;:5:::1;:23;:::i;:::-;9697:13;;;;:::i;:::-;9688:5;:22;;9680:53;;;::::0;-1:-1:-1;;;9680:53:0;;6699:2:1;9680:53:0::1;::::0;::::1;6681:21:1::0;6738:2;6718:18;;;6711:30;-1:-1:-1;;;6757:18:1;;;6750:48;6815:18;;9680:53:0::1;6497:342:1::0;9680:53:0::1;9744:15;:23:::0;9613:162::o;10378:167::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;10442:1:::1;10432:7;:11:::0;;;10454:8:::1;:12:::0;;;;4068:15:::1;::::0;4017:1:::1;::::0;4068:15:::1;:::i;:::-;4060:23;::::0;:5:::1;:23;:::i;:::-;10477:14;:24:::0;4068:15:::1;4017:1;4068:2;:15;:::i;:::-;4060:23;::::0;:5:::1;:23;:::i;6094:167::-:0;6172:4;6189:42;599:10;6213:9;6224:6;6189:9;:42::i;10059:110::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;10133:19:::1;:28:::0;10059:110::o;10553:127::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10638:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;10638:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10553:127::o;9956:95::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;10023:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;10023:20:0::1;-1:-1:-1::0;;;;10023:20:0;;::::1;::::0;;;::::1;::::0;;9956:95::o;9277:78::-;2891:6;;-1:-1:-1;;;;;2891:6:0;599:10;2891:22;2883:67;;;;-1:-1:-1;;;2883:67:0;;;;;;;:::i;:::-;9328:12:::1;:19:::0;;-1:-1:-1;;9328:19:0::1;9343:4;9328:19;::::0;;9277:78::o;6910:177::-;-1:-1:-1;;;;;6995:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7047:32;;1838:25:1;;;7047:32:0;;1811:18:1;7047:32:0;;;;;;;6910:177;;;:::o;7095:1577::-;7175:17;-1:-1:-1;;;;;7213:18:0;;7205:27;;;;;;-1:-1:-1;;;;;7248:22:0;;;;;;:16;:22;;;;;;;;7247:23;:48;;;;-1:-1:-1;;;;;;7275:20:0;;;;;;:16;:20;;;;;;;;7274:21;7247:48;:65;;;;-1:-1:-1;2802:7:0;2829:6;-1:-1:-1;;;;;7299:13:0;;;2829:6;;7299:13;;7247:65;7243:1105;;;7337:12;;;;7329:21;;;;;;7398:3;7388:7;;7379:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7428:14;;7367:34;;-1:-1:-1;;;;;;7422:20:0;;;7428:14;;7422:20;7418:129;;7497:14;;7487:6;7471:13;7481:2;-1:-1:-1;;;;;6060:18:0;6033:7;6060:18;;;:9;:18;;;;;;;5967:119;7471:13;:22;;;;:::i;:::-;:40;;7463:68;;;;-1:-1:-1;;;7463:68:0;;7176:2:1;7463:68:0;;;7158:21:1;7215:2;7195:18;;;7188:30;-1:-1:-1;;;7234:18:1;;;7227:45;7289:18;;7463:68:0;6974:339:1;7463:68:0;7572:14;;-1:-1:-1;;;;;7572:14:0;;;7566:20;;;;7563:152;;7639:3;7627:8;;7618:6;:17;;;;:::i;:::-;:24;;;;:::i;:::-;7606:36;-1:-1:-1;4068:15:0;4017:1;4068:2;:15;:::i;:::-;4060:23;;:5;:23;:::i;:::-;7669:19;;:29;7661:38;;;;;;7743:14;;-1:-1:-1;;;;;7743:14:0;;;7735:22;;;;7731:131;;7812:14;;7802:6;7786:13;7796:2;-1:-1:-1;;;;;6060:18:0;6033:7;6060:18;;;:9;:18;;;;;;;5967:119;7786:13;:22;;;;:::i;:::-;:40;;7778:68;;;;-1:-1:-1;;;7778:68:0;;7176:2:1;7778:68:0;;;7158:21:1;7215:2;7195:18;;;7188:30;-1:-1:-1;;;7234:18:1;;;7227:45;7289:18;;7778:68:0;6974:339:1;7778:68:0;7922:4;7878:23;6060:18;;;:9;:18;;;;;;7948:6;;;;7947:7;:31;;;;-1:-1:-1;7964:14:0;;-1:-1:-1;;;;;7958:20:0;;;7964:14;;7958:20;7947:31;:46;;;;-1:-1:-1;7982:11:0;;-1:-1:-1;;;7982:11:0;;;;7947:46;:85;;;;;8013:19;;7997:15;:35;7947:85;7943:394;;;8053:62;8070:44;8074:6;8081:32;8085:15;8101:11;;8081:3;:32::i;:::-;8070:3;:44::i;:::-;8053:16;:62::i;:::-;8163:21;8206:22;;8203:119;;8254:16;;:48;;-1:-1:-1;;;;;8254:16:0;;;;8280:21;8254:48;;;;;:16;:48;:16;:48;8280:21;8254:16;:48;;;;;;;;;;;;;;;;;;;;;8203:119;8034:303;7943:394;7314:1034;7243:1105;8363:13;;8360:165;;8435:4;8417:24;;;;:9;:24;;;;;;:39;;8446:9;8417:28;:39::i;:::-;8408:4;8390:24;;;;:9;:24;;;;;;;:66;;;;8474:39;;-1:-1:-1;;;;;8474:39:0;;;;;;;8503:9;1838:25:1;;1826:2;1811:18;;1692:177;8474:39:0;;;;;;;;8360:165;-1:-1:-1;;;;;8535:15:0;;;;;;:9;:15;;;;;:27;;8555:6;;8535:15;:27;;8555:6;;8535:27;:::i;:::-;;;;-1:-1:-1;8590:18:0;;-1:-1:-1;8599:9:0;8590:6;:18;:::i;:::-;-1:-1:-1;;;;;8573:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8624:40:0;;;;;;;8643:20;8653:9;8643:6;:20;:::i;:::-;8624:40;;1838:25:1;;;1826:2;1811:18;8624:40:0;;;;;;;7164:1508;7095:1577;;;:::o;1656:190::-;1742:7;1778:12;1770:6;;;;1762:29;;;;-1:-1:-1;;;1762:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1802:9:0;1814:5;1818:1;1814;:5;:::i;:::-;1802:17;1656:190;-1:-1:-1;;;;;1656:190:0:o;8680:98::-;8737:7;8764:1;8762;:3;8761:9;;8769:1;8761:9;;;8767:1;8761:9;8754:16;8680:98;-1:-1:-1;;;8680:98:0:o;8786:483::-;4972:6;:13;;-1:-1:-1;;4972:13:0;4981:4;4972:13;;;8888:16:::1;::::0;;8902:1:::1;8888:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8888:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8888:16:0::1;8864:40;;8933:4;8915;8920:1;8915:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8915:23:0::1;;;-1:-1:-1::0;;;;;8915:23:0::1;;;::::0;::::1;8959:15;;;;;;;;;-1:-1:-1::0;;;;;8959:15:0::1;-1:-1:-1::0;;;;;8959:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8949:4;8954:1;8949:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8949:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9024:15:::1;::::0;8992:62:::1;::::0;9009:4:::1;::::0;9024:15:::1;::::0;::::1;;9042:11:::0;8992:8:::1;:62::i;:::-;9065:15;::::0;:196:::1;::::0;-1:-1:-1;;;9065:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;9065:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;9146:11;;9172:1:::1;::::0;9188:4;;9215::::1;::::0;9235:15:::1;::::0;9065:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5008:6:0;:14;;-1:-1:-1;;5008:14:0;;;-1:-1:-1;;;;8786:483:0:o;1325:179::-;1383:7;;1415:5;1419:1;1415;:5;:::i;:::-;1403:17;;1444:1;1439;:6;;1431:46;;;;-1:-1:-1;;;1431:46:0;;9158:2:1;1431:46:0;;;9140:21:1;9197:2;9177:18;;;9170:30;9236:29;9216:18;;;9209:57;9283:18;;1431:46:0;8956: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;622:70;567:131;:::o;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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1874:247::-;1933:6;1986:2;1974:9;1965:7;1961:23;1957:32;1954:52;;;2002:1;1999;1992:12;1954:52;2041:9;2028:23;2060:31;2085:5;2060:31;:::i;2126:456::-;2203:6;2211;2219;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;2327:9;2314:23;2346:31;2371:5;2346:31;:::i;:::-;2396:5;-1:-1:-1;2453:2:1;2438:18;;2425:32;2466:33;2425:32;2466:33;:::i;:::-;2126:456;;2518:7;;-1:-1:-1;;;2572:2:1;2557:18;;;;2544:32;;2126:456::o;2776:180::-;2835:6;2888:2;2876:9;2867:7;2863:23;2859:32;2856:52;;;2904:1;2901;2894:12;2856:52;-1:-1:-1;2927:23:1;;2776:180;-1:-1:-1;2776:180:1:o;3169:160::-;3234:20;;3290:13;;3283:21;3273:32;;3263:60;;3319:1;3316;3309:12;3263:60;3169:160;;;:::o;3334:315::-;3399:6;3407;3460:2;3448:9;3439:7;3435:23;3431:32;3428:52;;;3476:1;3473;3466:12;3428:52;3515:9;3502:23;3534:31;3559:5;3534:31;:::i;:::-;3584:5;-1:-1:-1;3608:35:1;3639:2;3624:18;;3608:35;:::i;:::-;3598:45;;3334:315;;;;;:::o;3654:388::-;3722:6;3730;3783:2;3771:9;3762:7;3758:23;3754:32;3751:52;;;3799:1;3796;3789:12;3751:52;3838:9;3825:23;3857:31;3882:5;3857:31;:::i;:::-;3907:5;-1:-1:-1;3964:2:1;3949:18;;3936:32;3977:33;3936:32;3977:33;:::i;:::-;4029:7;4019:17;;;3654:388;;;;;:::o;4047:180::-;4103:6;4156:2;4144:9;4135:7;4131:23;4127:32;4124:52;;;4172:1;4169;4162:12;4124:52;4195:26;4211:9;4195:26;:::i;4232:356::-;4434:2;4416:21;;;4453:18;;;4446:30;4512:34;4507:2;4492:18;;4485:62;4579:2;4564:18;;4232:356::o;4593:127::-;4654:10;4649:3;4645:20;4642:1;4635:31;4685:4;4682:1;4675:15;4709:4;4706:1;4699:15;4725:416;4814:1;4851:5;4814:1;4865:270;4886:7;4876:8;4873:21;4865:270;;;4945:4;4941:1;4937:6;4933:17;4927:4;4924:27;4921:53;;;4954:18;;:::i;:::-;5004:7;4994:8;4990:22;4987:55;;;5024:16;;;;4987:55;5103:22;;;;5063:15;;;;4865:270;;;4869:3;4725:416;;;;;:::o;5146:806::-;5195:5;5225:8;5215:80;;-1:-1:-1;5266:1:1;5280:5;;5215:80;5314:4;5304:76;;-1:-1:-1;5351:1:1;5365:5;;5304:76;5396:4;5414:1;5409:59;;;;5482:1;5477:130;;;;5389:218;;5409:59;5439:1;5430:10;;5453:5;;;5477:130;5514:3;5504:8;5501:17;5498:43;;;5521:18;;:::i;:::-;-1:-1:-1;;5577:1:1;5563:16;;5592:5;;5389:218;;5691:2;5681:8;5678:16;5672:3;5666:4;5663:13;5659:36;5653:2;5643:8;5640:16;5635:2;5629:4;5626:12;5622:35;5619:77;5616:159;;;-1:-1:-1;5728:19:1;;;5760:5;;5616:159;5807:34;5832:8;5826:4;5807:34;:::i;:::-;5877:6;5873:1;5869:6;5865:19;5856:7;5853:32;5850:58;;;5888:18;;:::i;:::-;5926:20;;5146:806;-1:-1:-1;;;5146:806:1:o;5957:140::-;6015:5;6044:47;6085:4;6075:8;6071:19;6065:4;6044:47;:::i;6102:168::-;6175:9;;;6206;;6223:15;;;6217:22;;6203:37;6193:71;;6244:18;;:::i;6275:217::-;6315:1;6341;6331:132;;6385:10;6380:3;6376:20;6373:1;6366:31;6420:4;6417:1;6410:15;6448:4;6445:1;6438:15;6331:132;-1:-1:-1;6477:9:1;;6275:217::o;6844:125::-;6909:9;;;6930:10;;;6927:36;;;6943:18;;:::i;7318:128::-;7385:9;;;7406:11;;;7403:37;;;7420:18;;:::i;7583:127::-;7644:10;7639:3;7635:20;7632:1;7625:31;7675:4;7672:1;7665:15;7699:4;7696:1;7689:15;7715:251;7785:6;7838:2;7826:9;7817:7;7813:23;7809:32;7806:52;;;7854:1;7851;7844:12;7806:52;7886:9;7880:16;7905:31;7930:5;7905:31;:::i;7971:980::-;8233:4;8281:3;8270:9;8266:19;8312:6;8301:9;8294:25;8338:2;8376:6;8371:2;8360:9;8356:18;8349:34;8419:3;8414:2;8403:9;8399:18;8392:31;8443:6;8478;8472:13;8509:6;8501;8494:22;8547:3;8536:9;8532:19;8525:26;;8586:2;8578:6;8574:15;8560:29;;8607:1;8617:195;8631:6;8628:1;8625:13;8617:195;;;8696:13;;-1:-1:-1;;;;;8692:39:1;8680:52;;8787:15;;;;8752:12;;;;8728:1;8646:9;8617:195;;;-1:-1:-1;;;;;;;8868:32:1;;;;8863:2;8848:18;;8841:60;-1:-1:-1;;;8932:3:1;8917:19;8910:35;8829:3;7971:980;-1:-1:-1;;;7971:980:1:o
Swarm Source
ipfs://aabef5a1a885e5e544a03cf0a5d65ee463ef714108155d5a4102ccb8cbfe97aa
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.