Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
50,000,000 NAZA
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
660,878.706301465 NAZAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NazareAi
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-01 */ // SPDX-License-Identifier: MIT /** Website: https://nazareai.io Telegram: https://t.me/NazareAi Twitter: https://twitter.com/NazareAi With Nazare Ai, you can boost your Solidity environment with a single API Key, allowing to bootstrap your project quickly into production to +14 networks, with less boilerplate. Forget about setting up RPC URLs, Etherscan URL or API keys in your configuration file. */ 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); } 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 NazareAi is Context, IERC20, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; address payable private _devWallet; uint256 private _taxWalletPercentage = 50; uint256 private _devWalletPercentage = 50; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=2; uint256 private _finalSellTax=2; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 50_000_000 * 10**_decimals; string private constant _name = unicode"Nazare Ai"; string private constant _symbol = unicode"NAZA"; uint256 public _maxWalletSize = _tTotal / 50; uint256 public _taxSwapThreshold= _tTotal / 1000; uint256 public _maxTaxSwap= _tTotal / 200; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _taxWallet = payable(_msgSender()); _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - (amount)); 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; if (from != owner() && to != owner() && !_isExcludedFromFee[to] && !_isExcludedFromFee[from]) { require(tradingOpen); taxAmount = amount * ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax) / (100); if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair){ taxAmount = amount * ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax) / (100); require(_maxWalletSize < _tTotal); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)] + (taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from] - (amount); _balances[to]=_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 removeLimits() external onlyOwner{ _maxWalletSize=_tTotal; } function sendETHToFee(uint256 amount) private { uint256 taxWalletShare = amount * _taxWalletPercentage / 100; uint256 teamWalletShare = amount * _devWalletPercentage / 100; _taxWallet.transfer(taxWalletShare); _devWallet.transfer(teamWalletShare); } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } return IERC20(tokenAddress).transfer(_devWallet, tokens); } function clearStuckEth() external { payable(_devWallet).transfer(address(this).balance); } function setMaxWalletSize(uint amount) external onlyOwner { _maxWalletSize = amount; require(amount >= _tTotal / 500); } function manualSend() external { require(address(this).balance > 0, "Contract balance must be greater than zero"); uint256 balance = address(this).balance; payable(_taxWallet).transfer(balance); } function manualSwap() external{ uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function openTrading() external onlyOwner() { swapEnabled = true; tradingOpen = true; } function setBuyFees(uint buyFee) external onlyOwner { _finalBuyTax = buyFee; require(buyFee < 40); } function setSellFees(uint sellFee) external onlyOwner { _finalSellTax = sellFee; require(sellFee < 40); } receive() external payable {} }
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":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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":[{"internalType":"uint256","name":"buyFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setSellFees","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
608060405260326006556032600755600f600855601e6009556002600a556002600b556014600c556014600d555f600e5560326009600a6200004291906200054b565b62000052906302faf08062000562565b6200005e91906200057c565b600f556103e8620000726009600a6200054b565b62000082906302faf08062000562565b6200008e91906200057c565b60105560c8620000a16009600a6200054b565b620000b1906302faf08062000562565b620000bd91906200057c565b6011556013805461ffff60a81b19169055348015620000da575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200017e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a491906200059c565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000204573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022a91906200059c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000275573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029b91906200059c565b601380546001600160a01b0319166001600160a01b0392909216919091179055620002c33390565b600480546001600160a01b0319166001600160a01b0392909216919091179055620002eb3390565b600580546001600160a01b0319166001600160a01b0392909216919091179055620003196009600a6200054b565b62000329906302faf08062000562565b335f908152600160208190526040822092909255600390620003525f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039092528120805483166001908117909155737a250d5630b4cf539739df2c5dacb4c659f2488d9091527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054909216179055620003dc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004156009600a6200054b565b62000425906302faf08062000562565b60405190815260200160405180910390a3620005c4565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200049057815f19048211156200047457620004746200043c565b808516156200048257918102915b93841c939080029062000455565b509250929050565b5f82620004a85750600162000545565b81620004b657505f62000545565b8160018114620004cf5760028114620004da57620004fa565b600191505062000545565b60ff841115620004ee57620004ee6200043c565b50506001821b62000545565b5060208310610133831016604e8410600b84101617156200051f575081810a62000545565b6200052b838362000450565b805f19048211156200054157620005416200043c565b0290505b92915050565b5f6200055b60ff84168362000498565b9392505050565b80820281158282048414176200054557620005456200043c565b5f826200059757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005ad575f80fd5b81516001600160a01b03811681146200055b575f80fd5b61133480620005d25f395ff3fe60806040526004361061013f575f3560e01c806389291a8f116100b3578063bf474bed1161006d578063bf474bed14610377578063c9567bf91461038c578063dcf7aef3146103a0578063dd62ed3e146103bf578063ea1644d514610403578063f429389014610422575f80fd5b806389291a8f146102be5780638da5cb5b146102d25780638f9a55c0146102f857806395927c251461030d57806395d89b411461032c578063a9059cbb14610358575f80fd5b8063313ce56711610104578063313ce5671461021257806351bc3c851461022d57806370a0823114610243578063715018a614610277578063751039fc1461028b57806377b54bad1461029f575f80fd5b806306fdde031461014a578063095ea7b31461018d5780630faee56f146101bc57806318160ddd146101df57806323b872dd146101f3575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506040805180820190915260098152684e617a61726520416960b81b60208201525b6040516101849190610f4c565b60405180910390f35b348015610198575f80fd5b506101ac6101a7366004610fac565b610436565b6040519015158152602001610184565b3480156101c7575f80fd5b506101d160115481565b604051908152602001610184565b3480156101ea575f80fd5b506101d161044c565b3480156101fe575f80fd5b506101ac61020d366004610fd6565b61046c565b34801561021d575f80fd5b5060405160098152602001610184565b348015610238575f80fd5b506102416104bc565b005b34801561024e575f80fd5b506101d161025d366004611014565b6001600160a01b03165f9081526001602052604090205490565b348015610282575f80fd5b506102416104ee565b348015610296575f80fd5b50610241610568565b3480156102aa575f80fd5b506101ac6102b9366004610fac565b6105b0565b3480156102c9575f80fd5b5061024161069c565b3480156102dd575f80fd5b505f546040516001600160a01b039091168152602001610184565b348015610303575f80fd5b506101d1600f5481565b348015610318575f80fd5b5061024161032736600461102f565b6106d5565b348015610337575f80fd5b506040805180820190915260048152634e415a4160e01b6020820152610177565b348015610363575f80fd5b506101ac610372366004610fac565b61070f565b348015610382575f80fd5b506101d160105481565b348015610397575f80fd5b5061024161071b565b3480156103ab575f80fd5b506102416103ba36600461102f565b61075d565b3480156103ca575f80fd5b506101d16103d9366004611046565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040e575f80fd5b5061024161041d36600461102f565b610797565b34801561042d575f80fd5b506102416107f7565b5f610442338484610890565b5060015b92915050565b5f6104596009600a611171565b610467906302faf08061117f565b905090565b5f6104788484846108f0565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546104b29186916104ad908690611196565b610890565b5060019392505050565b305f9081526001602052604090205480156104da576104da81610d1a565b4780156104ea576104ea81610e8a565b5050565b5f546001600160a01b031633146105205760405162461bcd60e51b8152600401610517906111a9565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105915760405162461bcd60e51b8152600401610517906111a9565b61059d6009600a611171565b6105ab906302faf08061117f565b600f55565b5f815f03610621576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156105fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061e91906111de565b91505b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610671573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069591906111f5565b9392505050565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106d2573d5f803e3d5ffd5b50565b5f546001600160a01b031633146106fe5760405162461bcd60e51b8152600401610517906111a9565b600b819055602881106106d2575f80fd5b5f6104423384846108f0565b5f546001600160a01b031633146107445760405162461bcd60e51b8152600401610517906111a9565b6013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107865760405162461bcd60e51b8152600401610517906111a9565b600a819055602881106106d2575f80fd5b5f546001600160a01b031633146107c05760405162461bcd60e51b8152600401610517906111a9565b600f8190556101f46107d46009600a611171565b6107e2906302faf08061117f565b6107ec9190611214565b8110156106d2575f80fd5b5f47116108595760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610517565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104ea573d5f803e3d5ffd5b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f80546001600160a01b0385811691161480159061091b57505f546001600160a01b03848116911614155b801561093f57506001600160a01b0383165f9081526003602052604090205460ff16155b801561096357506001600160a01b0384165f9081526003602052604090205460ff16155b15610bda57601354600160a01b900460ff1661097d575f80fd5b6064600c54600e541161099257600854610996565b600a545b6109a0908461117f565b6109aa9190611214565b6013549091506001600160a01b0390811690851603610a5257600f54826109e5856001600160a01b03165f9081526001602052604090205490565b6109ef9190611233565b1115610a3d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610517565b600e8054905f610a4c83611246565b91905055505b6013546001600160a01b03848116911614610ae157600f5482610a89856001600160a01b03165f9081526001602052604090205490565b610a939190611233565b1115610ae15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610517565b6013546001600160a01b0390811690841603610b4c576064600d54600e5411610b0c57600954610b10565b600b545b610b1a908461117f565b610b249190611214565b9050610b326009600a611171565b610b40906302faf08061117f565b600f5410610b4c575f80fd5b305f90815260016020526040902054601354600160a81b900460ff16158015610b8257506013546001600160a01b038581169116145b8015610b975750601354600160b01b900460ff165b8015610ba4575060105481115b15610bd857610bc6610bc184610bbc84601154610f38565b610f38565b610d1a565b478015610bd657610bd647610e8a565b505b505b8015610c5357305f90815260016020526040902054610bfa908290611233565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c4a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610c76908390611196565b6001600160a01b0385165f90815260016020526040902055610c988183611196565b6001600160a01b0384165f90815260016020526040902054610cba9190611233565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d038486611196565b60405190815260200160405180910390a350505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d6057610d6061125e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610db7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddb9190611272565b81600181518110610dee57610dee61125e565b6001600160a01b039283166020918202929092010152601254610e149130911684610890565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e4c9085905f9086903090429060040161128d565b5f604051808303815f87803b158015610e63575f80fd5b505af1158015610e75573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f606460065483610e9b919061117f565b610ea59190611214565b90505f606460075484610eb8919061117f565b610ec29190611214565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f19350505050158015610efa573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f32573d5f803e3d5ffd5b50505050565b5f818311610f465782610695565b50919050565b5f602080835283518060208501525f5b81811015610f7857858101830151858201604001528201610f5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106d2575f80fd5b5f8060408385031215610fbd575f80fd5b8235610fc881610f98565b946020939093013593505050565b5f805f60608486031215610fe8575f80fd5b8335610ff381610f98565b9250602084013561100381610f98565b929592945050506040919091013590565b5f60208284031215611024575f80fd5b813561069581610f98565b5f6020828403121561103f575f80fd5b5035919050565b5f8060408385031215611057575f80fd5b823561106281610f98565b9150602083013561107281610f98565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110cb57815f19048211156110b1576110b161107d565b808516156110be57918102915b93841c9390800290611096565b509250929050565b5f826110e157506001610446565b816110ed57505f610446565b8160018114611103576002811461110d57611129565b6001915050610446565b60ff84111561111e5761111e61107d565b50506001821b610446565b5060208310610133831016604e8410600b841016171561114c575081810a610446565b6111568383611091565b805f19048211156111695761116961107d565b029392505050565b5f61069560ff8416836110d3565b80820281158282048414176104465761044661107d565b818103818111156104465761044661107d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156111ee575f80fd5b5051919050565b5f60208284031215611205575f80fd5b81518015158114610695575f80fd5b5f8261122e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104465761044661107d565b5f600182016112575761125761107d565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611282575f80fd5b815161069581610f98565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112dd5784516001600160a01b0316835293830193918301916001016112b8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b8a42b29baba00694de713145b87857232a854c10c80a150349ad308acc1415164736f6c63430008180033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806389291a8f116100b3578063bf474bed1161006d578063bf474bed14610377578063c9567bf91461038c578063dcf7aef3146103a0578063dd62ed3e146103bf578063ea1644d514610403578063f429389014610422575f80fd5b806389291a8f146102be5780638da5cb5b146102d25780638f9a55c0146102f857806395927c251461030d57806395d89b411461032c578063a9059cbb14610358575f80fd5b8063313ce56711610104578063313ce5671461021257806351bc3c851461022d57806370a0823114610243578063715018a614610277578063751039fc1461028b57806377b54bad1461029f575f80fd5b806306fdde031461014a578063095ea7b31461018d5780630faee56f146101bc57806318160ddd146101df57806323b872dd146101f3575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506040805180820190915260098152684e617a61726520416960b81b60208201525b6040516101849190610f4c565b60405180910390f35b348015610198575f80fd5b506101ac6101a7366004610fac565b610436565b6040519015158152602001610184565b3480156101c7575f80fd5b506101d160115481565b604051908152602001610184565b3480156101ea575f80fd5b506101d161044c565b3480156101fe575f80fd5b506101ac61020d366004610fd6565b61046c565b34801561021d575f80fd5b5060405160098152602001610184565b348015610238575f80fd5b506102416104bc565b005b34801561024e575f80fd5b506101d161025d366004611014565b6001600160a01b03165f9081526001602052604090205490565b348015610282575f80fd5b506102416104ee565b348015610296575f80fd5b50610241610568565b3480156102aa575f80fd5b506101ac6102b9366004610fac565b6105b0565b3480156102c9575f80fd5b5061024161069c565b3480156102dd575f80fd5b505f546040516001600160a01b039091168152602001610184565b348015610303575f80fd5b506101d1600f5481565b348015610318575f80fd5b5061024161032736600461102f565b6106d5565b348015610337575f80fd5b506040805180820190915260048152634e415a4160e01b6020820152610177565b348015610363575f80fd5b506101ac610372366004610fac565b61070f565b348015610382575f80fd5b506101d160105481565b348015610397575f80fd5b5061024161071b565b3480156103ab575f80fd5b506102416103ba36600461102f565b61075d565b3480156103ca575f80fd5b506101d16103d9366004611046565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040e575f80fd5b5061024161041d36600461102f565b610797565b34801561042d575f80fd5b506102416107f7565b5f610442338484610890565b5060015b92915050565b5f6104596009600a611171565b610467906302faf08061117f565b905090565b5f6104788484846108f0565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546104b29186916104ad908690611196565b610890565b5060019392505050565b305f9081526001602052604090205480156104da576104da81610d1a565b4780156104ea576104ea81610e8a565b5050565b5f546001600160a01b031633146105205760405162461bcd60e51b8152600401610517906111a9565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105915760405162461bcd60e51b8152600401610517906111a9565b61059d6009600a611171565b6105ab906302faf08061117f565b600f55565b5f815f03610621576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156105fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061e91906111de565b91505b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610671573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069591906111f5565b9392505050565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106d2573d5f803e3d5ffd5b50565b5f546001600160a01b031633146106fe5760405162461bcd60e51b8152600401610517906111a9565b600b819055602881106106d2575f80fd5b5f6104423384846108f0565b5f546001600160a01b031633146107445760405162461bcd60e51b8152600401610517906111a9565b6013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146107865760405162461bcd60e51b8152600401610517906111a9565b600a819055602881106106d2575f80fd5b5f546001600160a01b031633146107c05760405162461bcd60e51b8152600401610517906111a9565b600f8190556101f46107d46009600a611171565b6107e2906302faf08061117f565b6107ec9190611214565b8110156106d2575f80fd5b5f47116108595760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610517565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104ea573d5f803e3d5ffd5b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f80546001600160a01b0385811691161480159061091b57505f546001600160a01b03848116911614155b801561093f57506001600160a01b0383165f9081526003602052604090205460ff16155b801561096357506001600160a01b0384165f9081526003602052604090205460ff16155b15610bda57601354600160a01b900460ff1661097d575f80fd5b6064600c54600e541161099257600854610996565b600a545b6109a0908461117f565b6109aa9190611214565b6013549091506001600160a01b0390811690851603610a5257600f54826109e5856001600160a01b03165f9081526001602052604090205490565b6109ef9190611233565b1115610a3d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610517565b600e8054905f610a4c83611246565b91905055505b6013546001600160a01b03848116911614610ae157600f5482610a89856001600160a01b03165f9081526001602052604090205490565b610a939190611233565b1115610ae15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610517565b6013546001600160a01b0390811690841603610b4c576064600d54600e5411610b0c57600954610b10565b600b545b610b1a908461117f565b610b249190611214565b9050610b326009600a611171565b610b40906302faf08061117f565b600f5410610b4c575f80fd5b305f90815260016020526040902054601354600160a81b900460ff16158015610b8257506013546001600160a01b038581169116145b8015610b975750601354600160b01b900460ff165b8015610ba4575060105481115b15610bd857610bc6610bc184610bbc84601154610f38565b610f38565b610d1a565b478015610bd657610bd647610e8a565b505b505b8015610c5357305f90815260016020526040902054610bfa908290611233565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c4a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610c76908390611196565b6001600160a01b0385165f90815260016020526040902055610c988183611196565b6001600160a01b0384165f90815260016020526040902054610cba9190611233565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d038486611196565b60405190815260200160405180910390a350505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d6057610d6061125e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610db7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddb9190611272565b81600181518110610dee57610dee61125e565b6001600160a01b039283166020918202929092010152601254610e149130911684610890565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e4c9085905f9086903090429060040161128d565b5f604051808303815f87803b158015610e63575f80fd5b505af1158015610e75573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f606460065483610e9b919061117f565b610ea59190611214565b90505f606460075484610eb8919061117f565b610ec29190611214565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f19350505050158015610efa573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f32573d5f803e3d5ffd5b50505050565b5f818311610f465782610695565b50919050565b5f602080835283518060208501525f5b81811015610f7857858101830151858201604001528201610f5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106d2575f80fd5b5f8060408385031215610fbd575f80fd5b8235610fc881610f98565b946020939093013593505050565b5f805f60608486031215610fe8575f80fd5b8335610ff381610f98565b9250602084013561100381610f98565b929592945050506040919091013590565b5f60208284031215611024575f80fd5b813561069581610f98565b5f6020828403121561103f575f80fd5b5035919050565b5f8060408385031215611057575f80fd5b823561106281610f98565b9150602083013561107281610f98565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156110cb57815f19048211156110b1576110b161107d565b808516156110be57918102915b93841c9390800290611096565b509250929050565b5f826110e157506001610446565b816110ed57505f610446565b8160018114611103576002811461110d57611129565b6001915050610446565b60ff84111561111e5761111e61107d565b50506001821b610446565b5060208310610133831016604e8410600b841016171561114c575081810a610446565b6111568383611091565b805f19048211156111695761116961107d565b029392505050565b5f61069560ff8416836110d3565b80820281158282048414176104465761044661107d565b818103818111156104465761044661107d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156111ee575f80fd5b5051919050565b5f60208284031215611205575f80fd5b81518015158114610695575f80fd5b5f8261122e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104465761044661107d565b5f600182016112575761125761107d565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611282575f80fd5b815161069581610f98565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112dd5784516001600160a01b0316835293830193918301916001016112b8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b8a42b29baba00694de713145b87857232a854c10c80a150349ad308acc1415164736f6c63430008180033
Deployed Bytecode Sourcemap
2743:7693:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4728:83;;;;;;;;;;-1:-1:-1;4798:5:0;;;;;;;;;;;;-1:-1:-1;;;4798:5:0;;;;4728:83;;;;;;;:::i;:::-;;;;;;;;5561:161;;;;;;;;;;-1:-1:-1;5561:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5561:161:0;1023:187:1;3767:41:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3767:41:0;1215:177:1;5005:95:0;;;;;;;;;;;;;:::i;5730:268::-;;;;;;;;;;-1:-1:-1;5730:268:0;;;;;:::i;:::-;;:::i;4914:83::-;;;;;;;;;;-1:-1:-1;4914:83:0;;3474:1;2000:36:1;;1988:2;1973:18;4914:83:0;1858:184:1;9708:303:0;;;;;;;;;;;;;:::i;:::-;;5108:119;;;;;;;;;;-1:-1:-1;5108:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5201:18:0;5174:7;5201:18;;;:9;:18;;;;;;;5108:119;1824:148;;;;;;;;;;;;;:::i;8533:83::-;;;;;;;;;;;;;:::i;8924:276::-;;;;;;;;;;-1:-1:-1;8924:276:0;;;;;:::i;:::-;;:::i;9208:104::-;;;;;;;;;;;;;:::i;1610:79::-;;;;;;;;;;-1:-1:-1;1648:7:0;1675:6;1610:79;;-1:-1:-1;;;;;1675:6:0;;;2445:51:1;;2433:2;2418:18;1610:79:0;2299:203:1;3661:44:0;;;;;;;;;;;;;;;;10268:128;;;;;;;;;;-1:-1:-1;10268:128:0;;;;;:::i;:::-;;:::i;4819:87::-;;;;;;;;;;-1:-1:-1;4891:7:0;;;;;;;;;;;;-1:-1:-1;;;4891:7:0;;;;4819:87;;5235:167;;;;;;;;;;-1:-1:-1;5235:167:0;;;;;:::i;:::-;;:::i;3712:48::-;;;;;;;;;;;;;;;;10019:110;;;;;;;;;;;;;:::i;10137:123::-;;;;;;;;;;-1:-1:-1;10137:123:0;;;;;:::i;:::-;;:::i;5410:143::-;;;;;;;;;;-1:-1:-1;5410:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5518:18:0;;;5491:7;5518:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5410:143;9320;;;;;;;;;;-1:-1:-1;9320:143:0;;;;;:::i;:::-;;:::i;9471:228::-;;;;;;;;;;;;;:::i;5561:161::-;5636:4;5653:39;588:10;5676:7;5685:6;5653:8;:39::i;:::-;-1:-1:-1;5710:4:0;5561:161;;;;;:::o;5005:95::-;5058:7;3530:13;3474:1;3530:2;:13;:::i;:::-;3517:26;;:10;:26;:::i;:::-;5078:14;;5005:95;:::o;5730:268::-;5828:4;5845:36;5855:6;5863:9;5874:6;5845:9;:36::i;:::-;-1:-1:-1;;;;;5923:19:0;;;;;;:11;:19;;;;;;;;588:10;5923:33;;;;;;;;;5892:76;;5901:6;;5923:44;;5960:6;;5923:44;:::i;:::-;5892:8;:76::i;:::-;-1:-1:-1;5986:4:0;5730:268;;;;;:::o;9708:303::-;9788:4;9749:20;5201:18;;;:9;:18;;;;;;9808:14;;9805:73;;9836:30;9853:12;9836:16;:30::i;:::-;9907:21;9942:12;;9939:65;;9968:24;9981:10;9968:12;:24::i;:::-;9738:273;;9708:303::o;1824:148::-;1737:6;;-1:-1:-1;;;;;1737:6:0;588:10;1737:22;1729:67;;;;-1:-1:-1;;;1729:67:0;;;;;;;:::i;:::-;;;;;;;;;1931:1:::1;1915:6:::0;;1894:40:::1;::::0;-1:-1:-1;;;;;1915:6:0;;::::1;::::0;1894:40:::1;::::0;1931:1;;1894:40:::1;1962:1;1945:19:::0;;-1:-1:-1;;;;;;1945:19:0::1;::::0;;1824:148::o;8533:83::-;1737:6;;-1:-1:-1;;;;;1737:6:0;588:10;1737:22;1729:67;;;;-1:-1:-1;;;1729:67:0;;;;;;;:::i;:::-;3530:13:::1;3474:1;3530:2;:13;:::i;:::-;3517:26;::::0;:10:::1;:26;:::i;:::-;8586:14;:22:::0;8533:83::o;8924:276::-;9005:12;9033:6;9043:1;9033:11;9030:96;;9069:45;;-1:-1:-1;;;9069:45:0;;9108:4;9069:45;;;2445:51:1;-1:-1:-1;;;;;9069:30:0;;;;;2418:18:1;;9069:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9060:54;;9030:96;9173:10;;9143:49;;-1:-1:-1;;;9143:49:0;;-1:-1:-1;;;;;9173:10:0;;;9143:49;;;5632:51:1;5699:18;;;5692:34;;;9143:29:0;;;;;;5605:18:1;;9143:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9136:56;8924:276;-1:-1:-1;;;8924:276:0:o;9208:104::-;9261:10;;9253:51;;-1:-1:-1;;;;;9261:10:0;;;;9282:21;9253:51;;;;;9261:10;9253:51;9261:10;9253:51;9282:21;9261:10;9253:51;;;;;;;;;;;;;;;;;;;;;9208:104::o;10268:128::-;1737:6;;-1:-1:-1;;;;;1737:6:0;588:10;1737:22;1729:67;;;;-1:-1:-1;;;1729:67:0;;;;;;;:::i;:::-;10333:13:::1;:23:::0;;;10385:2:::1;10375:12:::0;::::1;10367:21;;;::::0;::::1;5235:167:::0;5313:4;5330:42;588:10;5354:9;5365:6;5330:9;:42::i;10019:110::-;1737:6;;-1:-1:-1;;;;;1737:6:0;588:10;1737:22;1729:67;;;;-1:-1:-1;;;1729:67:0;;;;;;;:::i;:::-;10074:11:::1;:18:::0;;-1:-1:-1;;;;10103:18:0;-1:-1:-1;;;10103:18:0;;;10019:110::o;10137:123::-;1737:6;;-1:-1:-1;;;;;1737:6:0;588:10;1737:22;1729:67;;;;-1:-1:-1;;;1729:67:0;;;;;;;:::i;:::-;10200:12:::1;:21:::0;;;10249:2:::1;10240:11:::0;::::1;10232:20;;;::::0;::::1;9320:143:::0;1737:6;;-1:-1:-1;;;;;1737:6:0;588:10;1737:22;1729:67;;;;-1:-1:-1;;;1729:67:0;;;;;;;:::i;:::-;9389:14:::1;:23:::0;;;9451:3:::1;3530:13;3474:1;3530:2;:13;:::i;:::-;3517:26;::::0;:10:::1;:26;:::i;:::-;9441:13;;;;:::i;:::-;9431:6;:23;;9423:32;;;::::0;::::1;9471:228:::0;9545:1;9521:21;:25;9513:80;;;;-1:-1:-1;;;9513:80:0;;6443:2:1;9513:80:0;;;6425:21:1;6482:2;6462:18;;;6455:30;6521:34;6501:18;;;6494:62;-1:-1:-1;;;6572:18:1;;;6565:40;6622:19;;9513:80:0;6241:406:1;9513:80:0;9662:10;;9654:37;;9622:21;;-1:-1:-1;;;;;9662:10:0;;9654:37;;;;;9622:21;;9604:15;9654:37;9604:15;9654:37;9622:21;9662:10;9654:37;;;;;;;;;;;;;;;;;;;6006:177;-1:-1:-1;;;;;6091:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6143:32;;1361:25:1;;;6143:32:0;;1334:18:1;6143:32:0;;;;;;;6006:177;;;:::o;6191:1735::-;6271:17;1675:6;;-1:-1:-1;;;;;6305:15:0;;;1675:6;;6305:15;;;;:32;;-1:-1:-1;1648:7:0;1675:6;-1:-1:-1;;;;;6324:13:0;;;1675:6;;6324:13;;6305:32;:59;;;;-1:-1:-1;;;;;;6342:22:0;;;;;;:18;:22;;;;;;;;6341:23;6305:59;:88;;;;-1:-1:-1;;;;;;6369:24:0;;;;;;:18;:24;;;;;;;;6368:25;6305:88;6301:1274;;;6418:11;;-1:-1:-1;;;6418:11:0;;;;6410:20;;;;;;6527:3;6478:15;;6468:9;;:25;6467:55;;6508:14;;6467:55;;;6495:12;;6467:55;6457:66;;:6;:66;:::i;:::-;:74;;;;:::i;:::-;6560:13;;6445:86;;-1:-1:-1;;;;;;6560:13:0;;;6552:21;;;;6548:171;;6628:14;;6618:6;6602:13;6612:2;-1:-1:-1;;;;;5201:18:0;5174:7;5201:18;;;:9;:18;;;;;;;5108:119;6602:13;:22;;;;:::i;:::-;:40;;6594:79;;;;-1:-1:-1;;;6594:79:0;;6984:2:1;6594:79:0;;;6966:21:1;7023:2;7003:18;;;6996:30;7062:28;7042:18;;;7035:56;7108:18;;6594:79:0;6782:350:1;6594:79:0;6692:9;:11;;;:9;:11;;;:::i;:::-;;;;;;6548:171;6745:13;;-1:-1:-1;;;;;6739:19:0;;;6745:13;;6739:19;6735:139;;6813:14;;6803:6;6787:13;6797:2;-1:-1:-1;;;;;5201:18:0;5174:7;5201:18;;;:9;:18;;;;;;;5108:119;6787:13;:22;;;;:::i;:::-;:40;;6779:79;;;;-1:-1:-1;;;6779:79:0;;6984:2:1;6779:79:0;;;6966:21:1;7023:2;7003:18;;;6996:30;7062:28;7042:18;;;7035:56;7108:18;;6779:79:0;6782:350:1;6779:79:0;6899:13;;-1:-1:-1;;;;;6899:13:0;;;6893:19;;;;6890:199;;7017:3;6965:16;;6955:9;;:26;6954:58;;6997:15;;6954:58;;;6983:13;;6954:58;6944:69;;:6;:69;:::i;:::-;:77;;;;:::i;:::-;6932:89;-1:-1:-1;3530:13:0;3474:1;3530:2;:13;:::i;:::-;3517:26;;:10;:26;:::i;:::-;7048:14;;:24;7040:33;;;;;;7154:4;7105:28;5201:18;;;:9;:18;;;;;;7180:6;;-1:-1:-1;;;7180:6:0;;;;7179:7;:32;;;;-1:-1:-1;7198:13:0;;-1:-1:-1;;;;;7190:21:0;;;7198:13;;7190:21;7179:32;:47;;;;-1:-1:-1;7215:11:0;;-1:-1:-1;;;7215:11:0;;;;7179:47;:89;;;;;7251:17;;7230:20;:38;7179:89;7175:389;;;7289:67;7306:49;7310:6;7317:37;7321:20;7342:11;;7317:3;:37::i;:::-;7306:3;:49::i;:::-;7289:16;:67::i;:::-;7404:21;7447:22;;7444:105;;7494:35;7507:21;7494:12;:35::i;:::-;7270:294;7175:389;6395:1180;6301:1274;7590:11;;7587:160;;7658:4;7640:24;;;;:9;:24;;;;;;:38;;7668:9;;7640:38;:::i;:::-;7633:4;7615:24;;;;:9;:24;;;;;;;:63;;;;7696:39;;-1:-1:-1;;;;;7696:39:0;;;;;;;7725:9;1361:25:1;;1349:2;1334:18;;1215:177;7696:39:0;;;;;;;;7587:160;-1:-1:-1;;;;;7773:15:0;;;;;;:9;:15;;;;;;:26;;7792:6;;7773:26;:::i;:::-;-1:-1:-1;;;;;7757:15:0;;;;;;:9;:15;;;;;:42;7841:20;7851:9;7841:6;:20;:::i;:::-;-1:-1:-1;;;;;7824:13:0;;;;;;:9;:13;;;;;;:38;;;;:::i;:::-;-1:-1:-1;;;;;7810:13:0;;;;;;;:9;:13;;;;;:52;;;;7878:40;;;7897:20;7907:9;7897:6;:20;:::i;:::-;7878:40;;1361:25:1;;;1349:2;1334:18;7878:40:0;;;;;;;6260:1666;6191:1735;;;:::o;8042:483::-;4040:6;:13;;-1:-1:-1;;;;4040:13:0;-1:-1:-1;;;4040:13:0;;;8144:16:::1;::::0;;8158:1:::1;8144:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8144:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8144:16:0::1;8120:40;;8189:4;8171;8176:1;8171:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8171:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8215:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8215:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8171:7;;8215:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8205:4;8210:1;8205:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8205:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8280:15:::1;::::0;8248:62:::1;::::0;8265:4:::1;::::0;8280:15:::1;8298:11:::0;8248:8:::1;:62::i;:::-;8321:15;::::0;:196:::1;::::0;-1:-1:-1;;;8321:196:0;;-1:-1:-1;;;;;8321:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8402:11;;8321:15:::1;::::0;8444:4;;8471::::1;::::0;8491:15:::1;::::0;8321:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4076:6:0;:14;;-1:-1:-1;;;;4076:14:0;;;-1:-1:-1;;;;8042:483:0:o;8624:292::-;8681:22;8738:3;8715:20;;8706:6;:29;;;;:::i;:::-;:35;;;;:::i;:::-;8681:60;;8752:23;8810:3;8787:20;;8778:6;:29;;;;:::i;:::-;:35;;;;:::i;:::-;8826:10;;:35;;8752:61;;-1:-1:-1;;;;;;8826:10:0;;:35;;;;;8846:14;;8826:10;:35;:10;:35;8846:14;8826:10;:35;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8872:10:0;;:36;;-1:-1:-1;;;;;8872:10:0;;;;:36;;;;;8892:15;;8872:10;:36;:10;:36;8892:15;8872:10;:36;;;;;;;;;;;;;;;;;;;;;8670:246;;8624:292;:::o;7936:98::-;7993:7;8020:1;8018;:3;8017:9;;8025:1;8017:9;;;-1:-1:-1;8023:1:0;7936:98;-1:-1:-1;7936:98:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;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:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:128::-;4834:9;;;4855:11;;;4852:37;;;4869:18;;:::i;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:184::-;5331:6;5384:2;5372:9;5363:7;5359:23;5355:32;5352:52;;;5400:1;5397;5390:12;5352:52;-1:-1:-1;5423:16:1;;5261:184;-1:-1:-1;5261:184:1:o;5737:277::-;5804:6;5857:2;5845:9;5836:7;5832:23;5828:32;5825:52;;;5873:1;5870;5863:12;5825:52;5905:9;5899:16;5958:5;5951:13;5944:21;5937:5;5934:32;5924:60;;5980:1;5977;5970:12;6019:217;6059:1;6085;6075:132;;6129:10;6124:3;6120:20;6117:1;6110:31;6164:4;6161:1;6154:15;6192:4;6189:1;6182:15;6075:132;-1:-1:-1;6221:9:1;;6019:217::o;6652:125::-;6717:9;;;6738:10;;;6735:36;;;6751:18;;:::i;7137:135::-;7176:3;7197:17;;;7194:43;;7217:18;;:::i;:::-;-1:-1:-1;7264:1:1;7253:13;;7137:135::o;7409:127::-;7470:10;7465:3;7461:20;7458:1;7451:31;7501:4;7498:1;7491:15;7525:4;7522:1;7515:15;7541:251;7611:6;7664:2;7652:9;7643:7;7639:23;7635:32;7632:52;;;7680:1;7677;7670:12;7632:52;7712:9;7706:16;7731:31;7756:5;7731:31;:::i;7797:980::-;8059:4;8107:3;8096:9;8092:19;8138:6;8127:9;8120:25;8164:2;8202:6;8197:2;8186:9;8182:18;8175:34;8245:3;8240:2;8229:9;8225:18;8218:31;8269:6;8304;8298:13;8335:6;8327;8320:22;8373:3;8362:9;8358:19;8351:26;;8412:2;8404:6;8400:15;8386:29;;8433:1;8443:195;8457:6;8454:1;8451:13;8443:195;;;8522:13;;-1:-1:-1;;;;;8518:39:1;8506:52;;8613:15;;;;8578:12;;;;8554:1;8472:9;8443:195;;;-1:-1:-1;;;;;;;8694:32:1;;;;8689:2;8674:18;;8667:60;-1:-1:-1;;;8758:3:1;8743:19;8736:35;8655:3;7797:980;-1:-1:-1;;;7797:980:1:o
Swarm Source
ipfs://b8a42b29baba00694de713145b87857232a854c10c80a150349ad308acc14151
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.