Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
69,420,628 istandwithelonmusk
Holders
189
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
ISWEM
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-12-08
*/
/*
* Tg: https://t.me/IStandWithElonMusk
* Twitter: https://twitter.com/Imwithelonmusk
* Website: https://istandwithelonmusk.io/
*/
//SPDX-License-Identifier: MIT
pragma solidity 0.8.23;
interface IERC20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
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 Auth {
address internal _owner;
event OwnershipTransferred(address _owner);
constructor(address creatorOwner) { _owner = creatorOwner; }
modifier onlyOwner() { require(msg.sender == _owner, "Only owner can call this"); _; }
function owner() public view returns (address) { return _owner; }
function renounceOwnership() external onlyOwner {
_owner = address(0);
emit OwnershipTransferred(address(0));
}
}
contract ISWEM is IERC20, Auth {
string private constant _name = "Woke Mind Virus";
string private constant _symbol = "istandwithelonmusk";
uint8 private constant _decimals = 9;
uint256 private constant _totalSupply = 69_420_628 * (10**_decimals);
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
uint32 private _launchTime;
address payable private constant _walletMarketing = payable(0x875465B57Eef5Eda3cC0A4B5C89057fDcB0fa6D9);
uint256 private constant _taxSwapMin = _totalSupply / 200000;
uint256 private constant _taxSwapMax = _totalSupply / 1000;
mapping (address => bool) private _excluded;
mapping (address => bool) private _isLP;
address private _primaryLP;
address private constant _swapRouterAddress = address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
IUniswapV2Router02 private _primarySwapRouter = IUniswapV2Router02(_swapRouterAddress);
bool private _tradingOpen;
bool private _zeroTaxMode;
bool private _inTaxSwap = false;
modifier lockTaxSwap {
_inTaxSwap = true;
_;
_inTaxSwap = false;
}
constructor() Auth(msg.sender) {
_balances[_owner] = _totalSupply * 5 / 100;
emit Transfer(address(0), _owner, _balances[_owner]);
_balances[address(this)] = _totalSupply - _balances[_owner];
emit Transfer(address(0), address(this), _balances[address(this)]);
_excluded[_owner] = true;
_excluded[address(this)] = true;
_excluded[_swapRouterAddress] = true;
_excluded[_walletMarketing] = true;
_launchTime = uint32(block.timestamp)*2;
}
receive() external payable {}
function totalSupply() external pure override returns (uint256) { return _totalSupply; }
function decimals() external pure override returns (uint8) { return _decimals; }
function symbol() external pure override returns (string memory) { return _symbol; }
function name() external pure override returns (string memory) { return _name; }
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
function approve(address spender, uint256 amount) public override returns (bool) {
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address recipient, uint256 amount) external override returns (bool) {
require(_checkTradingOpen(msg.sender), "Trading not open");
return _transferFrom(msg.sender, recipient, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
require(_checkTradingOpen(sender), "Trading not open");
if(_allowances[sender][msg.sender] != type(uint256).max){
_allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
}
return _transferFrom(sender, recipient, amount);
}
function addLiquidity() external payable onlyOwner lockTaxSwap {
require(_primaryLP == address(0), "LP exists");
require(!_tradingOpen, "trading is open");
require(msg.value > 0 || address(this).balance>0, "No ETH in contract or message");
require(_balances[address(this)]>0, "No tokens in contract");
_primaryLP = IUniswapV2Factory(_primarySwapRouter.factory()).createPair(address(this), _primarySwapRouter.WETH());
_addLiquidity(_balances[address(this)], address(this).balance);
_isLP[_primaryLP] = true;
_tradingOpen = true;
_launchTime = uint32(block.timestamp);
}
function _addLiquidity(uint256 _tokenAmount, uint256 _ethAmountWei) internal {
_allowances[address(this)][_swapRouterAddress] = type(uint256).max;
_primarySwapRouter.addLiquidityETH{value: _ethAmountWei} ( address(this), _tokenAmount, 0, 0, _owner, block.timestamp );
}
function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
require(sender != address(0), "No transfers from Zero wallet");
require(checkLimits(sender, recipient, amount), "Limits exceeded");
if (!_tradingOpen) { require(_excluded[sender], "Trading not open"); }
if ( !_inTaxSwap && _isLP[recipient] ) { _swapTaxAndLiquify(); }
uint256 _taxAmount = _calculateTax(sender, recipient, amount);
uint256 _transferAmount = amount - _taxAmount;
_balances[sender] -= amount;
if ( _taxAmount > 0 ) { _balances[address(this)] += _taxAmount; }
_balances[recipient] += _transferAmount;
emit Transfer(sender, recipient, amount);
return true;
}
function _checkTradingOpen(address sender) private view returns (bool){
bool checkResult = false;
if ( _tradingOpen ) { checkResult = true; }
else if (_excluded[sender]) { checkResult = true; }
return checkResult;
}
function checkLimits(address sender, address recipient, uint256 amount) private view returns (bool result) {
result = true;
if (!_excluded[recipient] && !_excluded[sender]) {
(uint256 maxTx, uint256 maxWallet) = limits();
if (amount > maxTx) { result = false; }
if (!_isLP[recipient] && _balances[recipient] + amount > maxWallet) { result = false; }
}
}
function limits() public view returns (uint256 maxTxAmount, uint256 maxWalletAmount) {
maxTxAmount = _totalSupply;
maxWalletAmount = _totalSupply;
if (block.timestamp > _launchTime + 900) {
maxTxAmount = _totalSupply; // unlimited forever (limited by max wallet anyway)
maxWalletAmount = _totalSupply * 20 / 1000; // 2.0% forever
} else if (block.timestamp > _launchTime + 600) {
maxTxAmount = _totalSupply * 7 / 1000; // 0.7% for minutes 10-15
maxWalletAmount = _totalSupply * 15 / 1000; // 1.5% for minutes 10-15
} else {
maxTxAmount = _totalSupply * 5 / 1000; //0.5% for first 10 minutes
maxWalletAmount = _totalSupply * 10 / 1000; //1.0% for first 10 minutes
}
}
function removeAllFees() external onlyOwner {
_zeroTaxMode = true;
}
function _tax() private view returns(uint8) {
uint8 taxPercentage;
if (_zeroTaxMode) {
taxPercentage = 0; //after "removeAllFees()" is called, permanent.
} else if (block.timestamp > _launchTime + 900) {
taxPercentage = 5; //0.5% tax after 15 minutes
} else if (block.timestamp > _launchTime + 600) {
taxPercentage = 50; //5% tax minutes 10-15
} else if (block.timestamp > _launchTime + 180) {
taxPercentage = 100; //10% tax minutes 3-10
} else {
taxPercentage = 250; //5% tax minutes 0-3
}
return taxPercentage;
}
function tax() external view returns (uint8) {
return _tax()/10;
}
function _calculateTax(address sender, address recipient, uint256 amount) internal view returns (uint256 taxAmount) {
if ( _tradingOpen && !_excluded[sender] && !_excluded[recipient] ) {
if ( _isLP[sender] || _isLP[recipient] ) {
taxAmount = amount * _tax() / 1000;
}
}
}
function marketingWallet() external pure returns (address) {
return _walletMarketing;
}
function _swapTaxAndLiquify() private lockTaxSwap {
uint256 _taxTokensAvailable = balanceOf(address(this));
if ( _taxTokensAvailable >= _taxSwapMin && _tradingOpen ) {
if ( _taxTokensAvailable >= _taxSwapMax ) { _taxTokensAvailable = _taxSwapMax; }
_swapTaxTokensForEth(_taxTokensAvailable);
uint256 _contractETHBalance = address(this).balance;
if(_contractETHBalance > 0) {
(bool sent, bytes memory data) = _walletMarketing.call{value: _contractETHBalance}("");
sent = true; data = bytes("");
}
}
}
function _swapTaxTokensForEth(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _primarySwapRouter.WETH();
_primarySwapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
function WETH() external pure returns (address);
function factory() external pure returns (address);
function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","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":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"limits","outputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","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":"tax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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
608060405260078054600162ff000160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905534801562000038575f80fd5b505f80546001600160a01b0319163317905560646200005a6009600a62000328565b6200006a9063042346546200033f565b620000779060056200033f565b62000083919062000359565b5f80546001600160a01b039081168252600160205260408083209390935581541680825282822054925190925f8051602062001a6b83398151915291620000cc91815260200190565b60405180910390a35f80546001600160a01b0316815260016020526040902054620000fa6009600a62000328565b6200010a9063042346546200033f565b62000116919062000379565b305f81815260016020908152604080832085905551938452919290915f8051602062001a6b833981519152910160405180910390a35f80546001600160a01b03168152600460205260408082208054600160ff19918216811790925530845291832080548316821790557f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805483168217905573875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99092527fb398dd3a609ac51b117c198ed632f7cf70b813c42b004c883415b7eb65e3b42880549091169091179055620001f94260026200038f565b6003805463ffffffff191663ffffffff92909216919091179055620003ba565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026d57815f190482111562000251576200025162000219565b808516156200025f57918102915b93841c939080029062000232565b509250929050565b5f82620002855750600162000322565b816200029357505f62000322565b8160018114620002ac5760028114620002b757620002d7565b600191505062000322565b60ff841115620002cb57620002cb62000219565b50506001821b62000322565b5060208310610133831016604e8410600b8410161715620002fc575081810a62000322565b6200030883836200022d565b805f19048211156200031e576200031e62000219565b0290505b92915050565b5f6200033860ff84168362000275565b9392505050565b808202811582820484141762000322576200032262000219565b5f826200037457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111562000322576200032262000219565b63ffffffff818116838216028082169190828114620003b257620003b262000219565b505092915050565b6116a380620003c85f395ff3fe6080604052600436106100f2575f3560e01c806375f0a8741161008757806399c8d5561161005757806399c8d556146102ee578063a9059cbb14610302578063dd62ed3e14610321578063e8078d9414610365575f80fd5b806375f0a87414610235578063860aefcf1461026f5780638da5cb5b1461029857806395d89b41146102b4575f80fd5b8063313ce567116100c2578063313ce567146101b65780636b130f9a146101d757806370a08231146101ed578063715018a614610221575f80fd5b806306fdde03146100fd578063095ea7b31461014657806318160ddd1461017557806323b872dd14610197575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600f81526e576f6b65204d696e6420566972757360881b60208201525b60405161013d9190611279565b60405180910390f35b348015610151575f80fd5b506101656101603660046112dc565b61036d565b604051901515815260200161013d565b348015610180575f80fd5b506101896103d9565b60405190815260200161013d565b3480156101a2575f80fd5b506101656101b1366004611306565b6103f9565b3480156101c1575f80fd5b5060095b60405160ff909116815260200161013d565b3480156101e2575f80fd5b506101eb6104b9565b005b3480156101f8575f80fd5b50610189610207366004611344565b6001600160a01b03165f9081526001602052604090205490565b34801561022c575f80fd5b506101eb6104f7565b348015610240575f80fd5b5073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d95b6040516001600160a01b03909116815260200161013d565b34801561027a575f80fd5b50610283610564565b6040805192835260208301919091520161013d565b3480156102a3575f80fd5b505f546001600160a01b0316610257565b3480156102bf575f80fd5b50604080518082019091526012815271697374616e6477697468656c6f6e6d75736b60701b6020820152610130565b3480156102f9575f80fd5b506101c56106ef565b34801561030d575f80fd5b5061016561031c3660046112dc565b610704565b34801561032c575f80fd5b5061018961033b36600461135f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101eb610735565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c79086815260200190565b60405180910390a35060015b92915050565b5f6103e66009600a61148a565b6103f4906304234654611498565b905090565b5f61040384610a9e565b6104285760405162461bcd60e51b815260040161041f906114af565b60405180910390fd5b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146104a4576001600160a01b0384165f9081526002602090815260408083203384529091529020546104809083906114d9565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6104af848484610ae5565b90505b9392505050565b5f546001600160a01b031633146104e25760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041f906114ec565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f806105726009600a61148a565b610580906304234654611498565b915061058e6009600a61148a565b61059c906304234654611498565b6003549091506105b49063ffffffff16610384611523565b63ffffffff16421115610615576105cd6009600a61148a565b6105db906304234654611498565b91506103e86105ec6009600a61148a565b6105fa906304234654611498565b610605906014611498565b61060f919061155b565b90509091565b60035461062a9063ffffffff16610258611523565b63ffffffff16421115610693576103e86106466009600a61148a565b610654906304234654611498565b61065f906007611498565b610669919061155b565b91506103e861067a6009600a61148a565b610688906304234654611498565b61060590600f611498565b6103e86106a26009600a61148a565b6106b0906304234654611498565b6106bb906005611498565b6106c5919061155b565b91506103e86106d66009600a61148a565b6106e4906304234654611498565b61060590600a611498565b5f600a6106fa610d06565b6103f4919061156e565b5f61070e33610a9e565b61072a5760405162461bcd60e51b815260040161041f906114af565b6104b2338484610ae5565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60b01b1916600160b01b1790556006546001600160a01b0316156107b65760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161041f565b600754600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161041f565b5f34118061080f57505f47115b61085b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161041f565b305f908152600160205260409020546108ae5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161041f565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610922919061158f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061158f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a13919061158f565b600680546001600160a01b0319166001600160a01b0392909216919091179055305f90815260016020526040902054610a4c9047610da8565b6006546001600160a01b03165f908152600560205260409020805460ff19166001179055600780546003805463ffffffff421663ffffffff1990911617905562ff00ff60a01b1916600160a01b179055565b6007545f908190600160a01b900460ff1615610abc575060016103d3565b6001600160a01b0383165f9081526004602052604090205460ff16156103d35750600192915050565b5f6001600160a01b038416610b3c5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161041f565b610b47848484610e74565b610b855760405162461bcd60e51b815260206004820152600f60248201526e131a5b5a5d1cc8195e18d959591959608a1b604482015260640161041f565b600754600160a01b900460ff16610bcd576001600160a01b0384165f9081526004602052604090205460ff16610bcd5760405162461bcd60e51b815260040161041f906114af565b600754600160b01b900460ff16158015610bfe57506001600160a01b0383165f9081526005602052604090205460ff165b15610c0b57610c0b610f32565b5f610c17858585611082565b90505f610c2482856114d9565b6001600160a01b0387165f90815260016020526040812080549293508692909190610c509084906114d9565b90915550508115610c7f57305f9081526001602052604081208054849290610c799084906115aa565b90915550505b6001600160a01b0385165f9081526001602052604081208054839290610ca69084906115aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cf291815260200190565b60405180910390a350600195945050505050565b6007545f908190600160a81b900460ff1615610d2357505f919050565b600354610d389063ffffffff16610384611523565b63ffffffff16421115610d4d57506005919050565b600354610d629063ffffffff16610258611523565b63ffffffff16421115610d7757506032919050565b600354610d8b9063ffffffff1660b4611523565b63ffffffff16421115610da057506064919050565b5060fa919050565b305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091528082205f1990556007548254915163f305d71960e01b81526004810194909452602484018690526044840183905260648401929092526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d91906115bd565b5050505050565b6001600160a01b0382165f9081526004602052604090205460019060ff16158015610eb757506001600160a01b0384165f9081526004602052604090205460ff16155b156104b2575f80610ec6610564565b9150915081841115610ed6575f92505b6001600160a01b0385165f9081526005602052604090205460ff16158015610f2057506001600160a01b0385165f908152600160205260409020548190610f1e9086906115aa565b115b15610f29575f92505b50509392505050565b6007805460ff60b01b1916600160b01b179055305f90815260016020526040812054905062030d40610f666009600a61148a565b610f74906304234654611498565b610f7e919061155b565b8110158015610f965750600754600160a01b900460ff165b15611072576103e8610faa6009600a61148a565b610fb8906304234654611498565b610fc2919061155b565b8110610ff2576103e8610fd76009600a61148a565b610fe5906304234654611498565b610fef919061155b565b90505b610ffb81611142565b478015611070576040515f90819073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99084908381818185875af1925050503d805f8114611057576040519150601f19603f3d011682016040523d82523d5f602084013e61105c565b606091505b505060408051602081019091525f90525050505b505b506007805460ff60b01b19169055565b6007545f90600160a01b900460ff1680156110b557506001600160a01b0384165f9081526004602052604090205460ff16155b80156110d957506001600160a01b0383165f9081526004602052604090205460ff16155b156104b2576001600160a01b0384165f9081526005602052604090205460ff168061111b57506001600160a01b0383165f9081526005602052604090205460ff165b156104b2576103e861112b610d06565b6111389060ff1684611498565b6104af919061155b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611175576111756115e8565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061158f565b81600181518110611203576112036115e8565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906112489085905f908690309042906004016115fc565b5f604051808303815f87803b15801561125f575f80fd5b505af1158015611271573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b818110156112a557858101830151858201604001528201611289565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d9575f80fd5b50565b5f80604083850312156112ed575f80fd5b82356112f8816112c5565b946020939093013593505050565b5f805f60608486031215611318575f80fd5b8335611323816112c5565b92506020840135611333816112c5565b929592945050506040919091013590565b5f60208284031215611354575f80fd5b81356104b2816112c5565b5f8060408385031215611370575f80fd5b823561137b816112c5565b9150602083013561138b816112c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113e457815f19048211156113ca576113ca611396565b808516156113d757918102915b93841c93908002906113af565b509250929050565b5f826113fa575060016103d3565b8161140657505f6103d3565b816001811461141c576002811461142657611442565b60019150506103d3565b60ff84111561143757611437611396565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611465575081810a6103d3565b61146f83836113aa565b805f190482111561148257611482611396565b029392505050565b5f6104b260ff8416836113ec565b80820281158282048414176103d3576103d3611396565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b818103818111156103d3576103d3611396565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b63ffffffff81811683821601908082111561154057611540611396565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261156957611569611547565b500490565b5f60ff83168061158057611580611547565b8060ff84160491505092915050565b5f6020828403121561159f575f80fd5b81516104b2816112c5565b808201808211156103d3576103d3611396565b5f805f606084860312156115cf575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa5064736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x6080604052600436106100f2575f3560e01c806375f0a8741161008757806399c8d5561161005757806399c8d556146102ee578063a9059cbb14610302578063dd62ed3e14610321578063e8078d9414610365575f80fd5b806375f0a87414610235578063860aefcf1461026f5780638da5cb5b1461029857806395d89b41146102b4575f80fd5b8063313ce567116100c2578063313ce567146101b65780636b130f9a146101d757806370a08231146101ed578063715018a614610221575f80fd5b806306fdde03146100fd578063095ea7b31461014657806318160ddd1461017557806323b872dd14610197575f80fd5b366100f957005b5f80fd5b348015610108575f80fd5b5060408051808201909152600f81526e576f6b65204d696e6420566972757360881b60208201525b60405161013d9190611279565b60405180910390f35b348015610151575f80fd5b506101656101603660046112dc565b61036d565b604051901515815260200161013d565b348015610180575f80fd5b506101896103d9565b60405190815260200161013d565b3480156101a2575f80fd5b506101656101b1366004611306565b6103f9565b3480156101c1575f80fd5b5060095b60405160ff909116815260200161013d565b3480156101e2575f80fd5b506101eb6104b9565b005b3480156101f8575f80fd5b50610189610207366004611344565b6001600160a01b03165f9081526001602052604090205490565b34801561022c575f80fd5b506101eb6104f7565b348015610240575f80fd5b5073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d95b6040516001600160a01b03909116815260200161013d565b34801561027a575f80fd5b50610283610564565b6040805192835260208301919091520161013d565b3480156102a3575f80fd5b505f546001600160a01b0316610257565b3480156102bf575f80fd5b50604080518082019091526012815271697374616e6477697468656c6f6e6d75736b60701b6020820152610130565b3480156102f9575f80fd5b506101c56106ef565b34801561030d575f80fd5b5061016561031c3660046112dc565b610704565b34801561032c575f80fd5b5061018961033b36600461135f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6101eb610735565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c79086815260200190565b60405180910390a35060015b92915050565b5f6103e66009600a61148a565b6103f4906304234654611498565b905090565b5f61040384610a9e565b6104285760405162461bcd60e51b815260040161041f906114af565b60405180910390fd5b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f19146104a4576001600160a01b0384165f9081526002602090815260408083203384529091529020546104809083906114d9565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6104af848484610ae5565b90505b9392505050565b5f546001600160a01b031633146104e25760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60a81b1916600160a81b179055565b5f546001600160a01b031633146105205760405162461bcd60e51b815260040161041f906114ec565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f806105726009600a61148a565b610580906304234654611498565b915061058e6009600a61148a565b61059c906304234654611498565b6003549091506105b49063ffffffff16610384611523565b63ffffffff16421115610615576105cd6009600a61148a565b6105db906304234654611498565b91506103e86105ec6009600a61148a565b6105fa906304234654611498565b610605906014611498565b61060f919061155b565b90509091565b60035461062a9063ffffffff16610258611523565b63ffffffff16421115610693576103e86106466009600a61148a565b610654906304234654611498565b61065f906007611498565b610669919061155b565b91506103e861067a6009600a61148a565b610688906304234654611498565b61060590600f611498565b6103e86106a26009600a61148a565b6106b0906304234654611498565b6106bb906005611498565b6106c5919061155b565b91506103e86106d66009600a61148a565b6106e4906304234654611498565b61060590600a611498565b5f600a6106fa610d06565b6103f4919061156e565b5f61070e33610a9e565b61072a5760405162461bcd60e51b815260040161041f906114af565b6104b2338484610ae5565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161041f906114ec565b6007805460ff60b01b1916600160b01b1790556006546001600160a01b0316156107b65760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161041f565b600754600160a01b900460ff16156108025760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161041f565b5f34118061080f57505f47115b61085b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161041f565b305f908152600160205260409020546108ae5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161041f565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610922919061158f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a5919061158f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a13919061158f565b600680546001600160a01b0319166001600160a01b0392909216919091179055305f90815260016020526040902054610a4c9047610da8565b6006546001600160a01b03165f908152600560205260409020805460ff19166001179055600780546003805463ffffffff421663ffffffff1990911617905562ff00ff60a01b1916600160a01b179055565b6007545f908190600160a01b900460ff1615610abc575060016103d3565b6001600160a01b0383165f9081526004602052604090205460ff16156103d35750600192915050565b5f6001600160a01b038416610b3c5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161041f565b610b47848484610e74565b610b855760405162461bcd60e51b815260206004820152600f60248201526e131a5b5a5d1cc8195e18d959591959608a1b604482015260640161041f565b600754600160a01b900460ff16610bcd576001600160a01b0384165f9081526004602052604090205460ff16610bcd5760405162461bcd60e51b815260040161041f906114af565b600754600160b01b900460ff16158015610bfe57506001600160a01b0383165f9081526005602052604090205460ff165b15610c0b57610c0b610f32565b5f610c17858585611082565b90505f610c2482856114d9565b6001600160a01b0387165f90815260016020526040812080549293508692909190610c509084906114d9565b90915550508115610c7f57305f9081526001602052604081208054849290610c799084906115aa565b90915550505b6001600160a01b0385165f9081526001602052604081208054839290610ca69084906115aa565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610cf291815260200190565b60405180910390a350600195945050505050565b6007545f908190600160a81b900460ff1615610d2357505f919050565b600354610d389063ffffffff16610384611523565b63ffffffff16421115610d4d57506005919050565b600354610d629063ffffffff16610258611523565b63ffffffff16421115610d7757506032919050565b600354610d8b9063ffffffff1660b4611523565b63ffffffff16421115610da057506064919050565b5060fa919050565b305f818152600260209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091528082205f1990556007548254915163f305d71960e01b81526004810194909452602484018690526044840183905260648401929092526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015610e48573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e6d91906115bd565b5050505050565b6001600160a01b0382165f9081526004602052604090205460019060ff16158015610eb757506001600160a01b0384165f9081526004602052604090205460ff16155b156104b2575f80610ec6610564565b9150915081841115610ed6575f92505b6001600160a01b0385165f9081526005602052604090205460ff16158015610f2057506001600160a01b0385165f908152600160205260409020548190610f1e9086906115aa565b115b15610f29575f92505b50509392505050565b6007805460ff60b01b1916600160b01b179055305f90815260016020526040812054905062030d40610f666009600a61148a565b610f74906304234654611498565b610f7e919061155b565b8110158015610f965750600754600160a01b900460ff165b15611072576103e8610faa6009600a61148a565b610fb8906304234654611498565b610fc2919061155b565b8110610ff2576103e8610fd76009600a61148a565b610fe5906304234654611498565b610fef919061155b565b90505b610ffb81611142565b478015611070576040515f90819073875465b57eef5eda3cc0a4b5c89057fdcb0fa6d99084908381818185875af1925050503d805f8114611057576040519150601f19603f3d011682016040523d82523d5f602084013e61105c565b606091505b505060408051602081019091525f90525050505b505b506007805460ff60b01b19169055565b6007545f90600160a01b900460ff1680156110b557506001600160a01b0384165f9081526004602052604090205460ff16155b80156110d957506001600160a01b0383165f9081526004602052604090205460ff16155b156104b2576001600160a01b0384165f9081526005602052604090205460ff168061111b57506001600160a01b0383165f9081526005602052604090205460ff165b156104b2576103e861112b610d06565b6111389060ff1684611498565b6104af919061155b565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611175576111756115e8565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061158f565b81600181518110611203576112036115e8565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906112489085905f908690309042906004016115fc565b5f604051808303815f87803b15801561125f575f80fd5b505af1158015611271573d5f803e3d5ffd5b505050505050565b5f602080835283518060208501525f5b818110156112a557858101830151858201604001528201611289565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112d9575f80fd5b50565b5f80604083850312156112ed575f80fd5b82356112f8816112c5565b946020939093013593505050565b5f805f60608486031215611318575f80fd5b8335611323816112c5565b92506020840135611333816112c5565b929592945050506040919091013590565b5f60208284031215611354575f80fd5b81356104b2816112c5565b5f8060408385031215611370575f80fd5b823561137b816112c5565b9150602083013561138b816112c5565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156113e457815f19048211156113ca576113ca611396565b808516156113d757918102915b93841c93908002906113af565b509250929050565b5f826113fa575060016103d3565b8161140657505f6103d3565b816001811461141c576002811461142657611442565b60019150506103d3565b60ff84111561143757611437611396565b50506001821b6103d3565b5060208310610133831016604e8410600b8410161715611465575081810a6103d3565b61146f83836113aa565b805f190482111561148257611482611396565b029392505050565b5f6104b260ff8416836113ec565b80820281158282048414176103d3576103d3611396565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b818103818111156103d3576103d3611396565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b63ffffffff81811683821601908082111561154057611540611396565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261156957611569611547565b500490565b5f60ff83168061158057611580611547565b8060ff84160491505092915050565b5f6020828403121561159f575f80fd5b81516104b2816112c5565b808201808211156103d3576103d3611396565b5f805f606084860312156115cf575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561164c5784516001600160a01b031683529383019391830191600101611627565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa5064736f6c63430008170033
Deployed Bytecode Sourcemap
1553:8820:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:80;;;;;;;;;;-1:-1:-1;3699:5:0;;;;;;;;;;;;-1:-1:-1;;;3699:5:0;;;;3627:80;;;;;;;:::i;:::-;;;;;;;;3965:216;;;;;;;;;;-1:-1:-1;3965:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3965:216:0;1023:187:1;3357:88:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;3357:88:0;1215:177:1;4422:404:0;;;;;;;;;;-1:-1:-1;4422:404:0;;;;;:::i;:::-;;:::i;3451:80::-;;;;;;;;;;-1:-1:-1;1762:1:0;3451:80;;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;3451:80:0;1858:184:1;8106:82:0;;;;;;;;;;;;;:::i;:::-;;3713:105;;;;;;;;;;-1:-1:-1;3713:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;3797:18:0;3779:7;3797:18;;;:9;:18;;;;;;;3713:105;1409:137;;;;;;;;;;;;;:::i;9294:101::-;;;;;;;;;;-1:-1:-1;2067:42:0;9294:101;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;9294:101:0;2299:203:1;7294:804:0;;;;;;;;;;;;;:::i;:::-;;;;2681:25:1;;;2737:2;2722:18;;2715:34;;;;2654:18;7294:804:0;2507:248:1;1338:65:0;;;;;;;;;;-1:-1:-1;1376:7:0;1394:6;-1:-1:-1;;;;;1394:6:0;1338:65;;3537:84;;;;;;;;;;-1:-1:-1;3611:7:0;;;;;;;;;;;;-1:-1:-1;;;3611:7:0;;;;3537:84;;8860:80;;;;;;;;;;;;;:::i;4189:225::-;;;;;;;;;;-1:-1:-1;4189:225:0;;;;;:::i;:::-;;:::i;3824:133::-;;;;;;;;;;-1:-1:-1;3824:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;3926:19:0;;;3908:7;3926:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3824:133;4834:654;;;:::i;3965:216::-;4069:10;4040:4;4057:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4057:32:0;;;;;;;;;;:41;;;4114:37;4040:4;;4057:32;;4114:37;;;;4092:6;1361:25:1;;1349:2;1334:18;;1215:177;4114:37:0;;;;;;;;-1:-1:-1;4169:4:0;3965:216;;;;;:::o;3357:88::-;3412:7;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;3423:19;;3357:88;:::o;4422:404::-;4522:4;4547:25;4565:6;4547:17;:25::i;:::-;4539:54;;;;-1:-1:-1;;;4539:54:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;4607:19:0;;;;;;:11;:19;;;;;;;;4627:10;4607:31;;;;;;;;-1:-1:-1;;4607:52:0;4604:157;;-1:-1:-1;;;;;4709:19:0;;;;;;:11;:19;;;;;;;;4729:10;4709:31;;;;;;;;:40;;4743:6;;4709:40;:::i;:::-;-1:-1:-1;;;;;4675:19:0;;;;;;:11;:19;;;;;;;;4695:10;4675:31;;;;;;;:74;4604:157;4778:40;4792:6;4800:9;4811:6;4778:13;:40::i;:::-;4771:47;;4422:404;;;;;;:::o;8106:82::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;8161:12:::1;:19:::0;;-1:-1:-1;;;;8161:19:0::1;-1:-1:-1::0;;;8161:19:0::1;::::0;;8106:82::o;1409:137::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;1486:1:::1;1469:19:::0;;-1:-1:-1;;;;;;1469:19:0::1;::::0;;1505:32:::1;::::0;2445:51:1;;;1505:32:0::1;::::0;2433:2:1;2418:18;1505:32:0::1;;;;;;;1409:137::o:0;7294:804::-;7333:19;;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7390:26;-1:-1:-1;1824:13:0;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7491:11;;7428:30;;-1:-1:-1;7491:17:0;;:11;;7505:3;7491:17;:::i;:::-;7473:35;;:15;:35;7469:622;;;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7525:26;-1:-1:-1;7656:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7636:17;;7651:2;7636:17;:::i;:::-;:24;;;;:::i;:::-;7618:42;;7294:804;;:::o;7469:622::-;7716:11;;:17;;:11;;7730:3;7716:17;:::i;:::-;7698:35;;:15;:35;7694:397;;;7783:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7764:16;;7779:1;7764:16;:::i;:::-;:23;;;;:::i;:::-;7750:37;-1:-1:-1;7866:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7846:17;;7861:2;7846:17;:::i;7694:397::-;7962:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;7943:16;;7958:1;7943:16;:::i;:::-;:23;;;;:::i;:::-;7929:37;-1:-1:-1;8047:4:0;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;;:10;:28;:::i;:::-;8027:17;;8042:2;8027:17;:::i;8860:80::-;8898:5;8930:2;8923:6;:4;:6::i;:::-;:9;;;;:::i;4189:225::-;4269:4;4294:29;4312:10;4294:17;:29::i;:::-;4286:58;;;;-1:-1:-1;;;4286:58:0;;;;;;;:::i;:::-;4362:44;4376:10;4388:9;4399:6;4362:13;:44::i;4834:654::-;1291:6;;-1:-1:-1;;;;;1291:6:0;1277:10;:20;1269:57;;;;-1:-1:-1;;;1269:57:0;;;;;;;:::i;:::-;2710:10:::1;:17:::0;;-1:-1:-1;;;;2710:17:0::1;-1:-1:-1::0;;;2710:17:0::1;::::0;;4916:10:::2;::::0;-1:-1:-1;;;;;4916:10:0::2;:24:::0;4908:46:::2;;;::::0;-1:-1:-1;;;4908:46:0;;6472:2:1;4908:46:0::2;::::0;::::2;6454:21:1::0;6511:1;6491:18;;;6484:29;-1:-1:-1;;;6529:18:1;;;6522:39;6578:18;;4908:46:0::2;6270:332:1::0;4908:46:0::2;4974:12;::::0;-1:-1:-1;;;4974:12:0;::::2;;;4973:13;4965:41;;;::::0;-1:-1:-1;;;4965:41:0;;6809:2:1;4965:41:0::2;::::0;::::2;6791:21:1::0;6848:2;6828:18;;;6821:30;-1:-1:-1;;;6867:18:1;;;6860:45;6922:18;;4965:41:0::2;6607:339:1::0;4965:41:0::2;5037:1;5025:9;:13;:40;;;;5064:1;5042:21;:23;5025:40;5017:82;;;::::0;-1:-1:-1;;;5017:82:0;;7153:2:1;5017:82:0::2;::::0;::::2;7135:21:1::0;7192:2;7172:18;;;7165:30;7231:31;7211:18;;;7204:59;7280:18;;5017:82:0::2;6951:353:1::0;5017:82:0::2;5136:4;5143:1;5118:24:::0;;;:9:::2;:24;::::0;;;;;5110:60:::2;;;::::0;-1:-1:-1;;;5110:60:0;;7511:2:1;5110:60:0::2;::::0;::::2;7493:21:1::0;7550:2;7530:18;;;7523:30;-1:-1:-1;;;7569:18:1;;;7562:51;7630:18;;5110:60:0::2;7309:345:1::0;5110:60:0::2;5212:18;;;;;;;;;-1:-1:-1::0;;;;;5212:18:0::2;-1:-1:-1::0;;;;;5212:26:0::2;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5194:58:0::2;;5261:4;5268:18;;;;;;;;;-1:-1:-1::0;;;;;5268:18:0::2;-1:-1:-1::0;;;;;5268:23:0::2;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5194:100;::::0;-1:-1:-1;;;;;;5194:100:0::2;::::0;;;;;;-1:-1:-1;;;;;8145:15:1;;;5194:100:0::2;::::0;::::2;8127:34:1::0;8197:15;;8177:18;;;8170:43;8062:18;;5194:100:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:10;:113:::0;;-1:-1:-1;;;;;;5181:113:0::2;-1:-1:-1::0;;;;;5181:113:0;;;::::2;::::0;;;::::2;::::0;;5337:4:::2;-1:-1:-1::0;5319:24:0;;;-1:-1:-1;5319:24:0::2;::::0;;;;;5305:62:::2;::::0;5345:21:::2;5305:13;:62::i;:::-;5384:10;::::0;-1:-1:-1;;;;;5384:10:0::2;5378:17;::::0;;;:5:::2;:17;::::0;;;;:24;;-1:-1:-1;;5378:24:0::2;5398:4;5378:24;::::0;;5413:12:::2;:19:::0;;5443:11:::2;:37:::0;;::::2;5464:15;5443:37;-1:-1:-1::0;;5443:37:0;;::::2;;::::0;;-1:-1:-1;;;;2752:18:0;-1:-1:-1;;;2752:18:0;;;4834:654::o;6586:258::-;6707:12;;6651:4;;;;-1:-1:-1;;;6707:12:0;;;;6702:105;;;-1:-1:-1;6738:4:0;6702:105;;;-1:-1:-1;;;;;6765:17:0;;;;;;:9;:17;;;;;;;;6761:46;;;-1:-1:-1;6800:4:0;6825:11;6586:258;-1:-1:-1;;6586:258:0:o;5796:782::-;5888:4;-1:-1:-1;;;;;5913:20:0;;5905:62;;;;-1:-1:-1;;;5905:62:0;;8426:2:1;5905:62:0;;;8408:21:1;8465:2;8445:18;;;8438:30;8504:31;8484:18;;;8477:59;8553:18;;5905:62:0;8224:353:1;5905:62:0;5986:38;5998:6;6006:9;6017:6;5986:11;:38::i;:::-;5978:66;;;;-1:-1:-1;;;5978:66:0;;8784:2:1;5978:66:0;;;8766:21:1;8823:2;8803:18;;;8796:30;-1:-1:-1;;;8842:18:1;;;8835:45;8897:18;;5978:66:0;8582:339:1;5978:66:0;6060:12;;-1:-1:-1;;;6060:12:0;;;;6055:70;;-1:-1:-1;;;;;6084:17:0;;;;;;:9;:17;;;;;;;;6076:46;;;;-1:-1:-1;;;6076:46:0;;;;;;;:::i;:::-;6149:10;;-1:-1:-1;;;6149:10:0;;;;6148:11;:31;;;;-1:-1:-1;;;;;;6163:16:0;;;;;;:5;:16;;;;;;;;6148:31;6143:64;;;6184:20;:18;:20::i;:::-;6217:18;6238:40;6252:6;6260:9;6271:6;6238:13;:40::i;:::-;6217:61;-1:-1:-1;6289:23:0;6315:19;6217:61;6315:6;:19;:::i;:::-;-1:-1:-1;;;;;6345:17:0;;;;;;:9;:17;;;;;:27;;6289:45;;-1:-1:-1;6366:6:0;;6345:17;;;:27;;6366:6;;6345:27;:::i;:::-;;;;-1:-1:-1;;6388:14:0;;6383:65;;6425:4;6407:24;;;;:9;:24;;;;;:38;;6435:10;;6407:24;:38;;6435:10;;6407:38;:::i;:::-;;;;-1:-1:-1;;6383:65:0;-1:-1:-1;;;;;6458:20:0;;;;;;:9;:20;;;;;:39;;6482:15;;6458:20;:39;;6482:15;;6458:39;:::i;:::-;;;;;;;;6530:9;-1:-1:-1;;;;;6513:35:0;6522:6;-1:-1:-1;;;;;6513:35:0;;6541:6;6513:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6513:35:0;;;;;;;;-1:-1:-1;6566:4:0;;5796:782;-1:-1:-1;;;;;5796:782:0:o;8196:656::-;8285:12;;8233:5;;;;-1:-1:-1;;;8285:12:0;;;;8281:533;;;-1:-1:-1;8330:1:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8281:533::-;8419:11;;:17;;:11;;8433:3;8419:17;:::i;:::-;8401:35;;:15;:35;8397:417;;;-1:-1:-1;8469:1:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8397:417::-;8538:11;;:17;;:11;;8552:3;8538:17;:::i;:::-;8520:35;;:15;:35;8516:298;;;-1:-1:-1;8588:2:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8516:298::-;8653:11;;:17;;:11;;8667:3;8653:17;:::i;:::-;8635:35;;:15;:35;8631:183;;;-1:-1:-1;8703:3:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;8631:183::-;-1:-1:-1;8778:3:0;8831:13;8196:656;-1:-1:-1;8196:656:0:o;5496:292::-;5604:4;5584:26;;;;:11;:26;;;;;;;;2432:42;5584:46;;;;;;;;-1:-1:-1;;5584:66:0;;5661:18;;5755:6;;5661:119;;-1:-1:-1;;;5661:119:0;;;;;9397:34:1;;;;9447:18;;;9440:34;;;9490:18;;;9483:34;;;9533:18;;;9526:34;;;;-1:-1:-1;;;;;5755:6:0;;;9576:19:1;;;9569:44;5763:15:0;9629:19:1;;;9622:35;5661:18:0;;:34;;5703:13;;9331:19:1;;5661:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5496:292;;:::o;6852:436::-;-1:-1:-1;;;;;6999:20:0;;6946:11;6999:20;;;:9;:20;;;;;;6979:4;;6999:20;;6998:21;:43;;;;-1:-1:-1;;;;;;7024:17:0;;;;;;:9;:17;;;;;;;;7023:18;6998:43;6994:287;;;7071:13;7086:17;7107:8;:6;:8::i;:::-;7070:45;;;;7143:5;7134:6;:14;7130:39;;;7161:5;7152:14;;7130:39;-1:-1:-1;;;;;7188:16:0;;;;;;:5;:16;;;;;;;;7187:17;:62;;;;-1:-1:-1;;;;;;7208:20:0;;;;;;:9;:20;;;;;;7240:9;;7208:29;;7231:6;;7208:29;:::i;:::-;:41;7187:62;7183:87;;;7262:5;7253:14;;7183:87;7043:238;;6852:436;;;;;:::o;9403:631::-;2710:10;:17;;-1:-1:-1;;;;2710:17:0;-1:-1:-1;;;2710:17:0;;;9512:4:::1;-1:-1:-1::0;3797:18:0;;;-1:-1:-1;3797:18:0;;;;;;9464:54;-1:-1:-1;2171:6:0::1;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2156:21;;;;:::i;:::-;9534:19;:34;;:50;;;;-1:-1:-1::0;9572:12:0::1;::::0;-1:-1:-1;;;9572:12:0;::::1;;;9534:50;9529:498;;;2238:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2223:19;;;;:::i;:::-;9607;:34;9602:80;;2238:4;1824:13;1762:1;1824:2;:13;:::i;:::-;1810:28;::::0;:10:::1;:28;:::i;:::-;2223:19;;;;:::i;:::-;9646:33;;9602:80;9696:41;9717:19;9696:20;:41::i;:::-;9782:21;9821:23:::0;;9818:198:::1;;9899:53;::::0;9867:9:::1;::::0;;;2067:42:::1;::::0;9928:19;;9867:9;9899:53;9867:9;9899:53;9928:19;2067:42;9899:53:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;9991:9:0::1;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;9991:9:0;;-1:-1:-1;;;9818:198:0::1;9587:440;9529:498;-1:-1:-1::0;2752:10:0;:18;;-1:-1:-1;;;;2752:18:0;;;9403:631::o;8948:338::-;9080:12;;9045:17;;-1:-1:-1;;;9080:12:0;;;;:34;;;;-1:-1:-1;;;;;;9097:17:0;;;;;;:9;:17;;;;;;;;9096:18;9080:34;:59;;;;-1:-1:-1;;;;;;9119:20:0;;;;;;:9;:20;;;;;;;;9118:21;9080:59;9075:204;;;-1:-1:-1;;;;;9163:13:0;;;;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;9180:16:0;;;;;;:5;:16;;;;;;;;9163:33;9158:110;;;9248:4;9239:6;:4;:6::i;:::-;9230:15;;;;:6;:15;:::i;:::-;:22;;;;:::i;10042:328::-;10136:16;;;10150:1;10136:16;;;;;;;;10112:21;;10136:16;;;;;;;;;;-1:-1:-1;10136:16:0;10112:40;;10181:4;10163;10168:1;10163:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10163:23:0;;;:7;;;;;;;;;;:23;;;;10207:18;;:25;;;-1:-1:-1;;;10207:25:0;;;;:18;;;;;:23;;:25;;;;;10163:7;;10207:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10197:4;10202:1;10197:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10197:35:0;;;:7;;;;;;;;;:35;10243:18;;:119;;-1:-1:-1;;;10243:119:0;;:18;;;:69;;:119;;10313:11;;10243:18;;10327:4;;10340;;10346:15;;10243:119;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10101:269;10042:328;:::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;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:416;3374:1;3411:5;3374:1;3425:270;3446:7;3436:8;3433:21;3425:270;;;3505:4;3501:1;3497:6;3493:17;3487:4;3484:27;3481:53;;;3514:18;;:::i;:::-;3564:7;3554:8;3550:22;3547:55;;;3584:16;;;;3547:55;3663:22;;;;3623:15;;;;3425:270;;;3429:3;3285:416;;;;;:::o;3706:806::-;3755:5;3785:8;3775:80;;-1:-1:-1;3826:1:1;3840:5;;3775:80;3874:4;3864:76;;-1:-1:-1;3911:1:1;3925:5;;3864:76;3956:4;3974:1;3969:59;;;;4042:1;4037:130;;;;3949:218;;3969:59;3999:1;3990:10;;4013:5;;;4037:130;4074:3;4064:8;4061:17;4058:43;;;4081:18;;:::i;:::-;-1:-1:-1;;4137:1:1;4123:16;;4152:5;;3949:218;;4251:2;4241:8;4238:16;4232:3;4226:4;4223:13;4219:36;4213:2;4203:8;4200:16;4195:2;4189:4;4186:12;4182:35;4179:77;4176:159;;;-1:-1:-1;4288:19:1;;;4320:5;;4176:159;4367:34;4392:8;4386:4;4367:34;:::i;:::-;4437:6;4433:1;4429:6;4425:19;4416:7;4413:32;4410:58;;;4448:18;;:::i;:::-;4486:20;;3706:806;-1:-1:-1;;;3706:806:1:o;4517:140::-;4575:5;4604:47;4645:4;4635:8;4631:19;4625:4;4604:47;:::i;4662:168::-;4735:9;;;4766;;4783:15;;;4777:22;;4763:37;4753:71;;4804:18;;:::i;4835:340::-;5037:2;5019:21;;;5076:2;5056:18;;;5049:30;-1:-1:-1;;;5110:2:1;5095:18;;5088:46;5166:2;5151:18;;4835:340::o;5180:128::-;5247:9;;;5268:11;;;5265:37;;;5282:18;;:::i;5313:348::-;5515:2;5497:21;;;5554:2;5534:18;;;5527:30;5593:26;5588:2;5573:18;;5566:54;5652:2;5637:18;;5313:348::o;5666:172::-;5733:10;5763;;;5775;;;5759:27;;5798:11;;;5795:37;;;5812:18;;:::i;:::-;5795:37;5666:172;;;;:::o;5843:127::-;5904:10;5899:3;5895:20;5892:1;5885:31;5935:4;5932:1;5925:15;5959:4;5956:1;5949:15;5975:120;6015:1;6041;6031:35;;6046:18;;:::i;:::-;-1:-1:-1;6080:9:1;;5975:120::o;6100:165::-;6138:1;6172:4;6169:1;6165:12;6196:3;6186:37;;6203:18;;:::i;:::-;6255:3;6248:4;6245:1;6241:12;6237:22;6232:27;;;6100:165;;;;:::o;7659:251::-;7729:6;7782:2;7770:9;7761:7;7757:23;7753:32;7750:52;;;7798:1;7795;7788:12;7750:52;7830:9;7824:16;7849:31;7874:5;7849:31;:::i;8926:125::-;8991:9;;;9012:10;;;9009:36;;;9025:18;;:::i;9668:306::-;9756:6;9764;9772;9825:2;9813:9;9804:7;9800:23;9796:32;9793:52;;;9841:1;9838;9831:12;9793:52;9870:9;9864:16;9854:26;;9920:2;9909:9;9905:18;9899:25;9889:35;;9964:2;9953:9;9949:18;9943:25;9933:35;;9668:306;;;;;:::o;10321:127::-;10382:10;10377:3;10373:20;10370:1;10363:31;10413:4;10410:1;10403:15;10437:4;10434:1;10427:15;10453:980;10715:4;10763:3;10752:9;10748:19;10794:6;10783:9;10776:25;10820:2;10858:6;10853:2;10842:9;10838:18;10831:34;10901:3;10896:2;10885:9;10881:18;10874:31;10925:6;10960;10954:13;10991:6;10983;10976:22;11029:3;11018:9;11014:19;11007:26;;11068:2;11060:6;11056:15;11042:29;;11089:1;11099:195;11113:6;11110:1;11107:13;11099:195;;;11178:13;;-1:-1:-1;;;;;11174:39:1;11162:52;;11269:15;;;;11234:12;;;;11210:1;11128:9;11099:195;;;-1:-1:-1;;;;;;;11350:32:1;;;;11345:2;11330:18;;11323:60;-1:-1:-1;;;11414:3:1;11399:19;11392:35;11311:3;10453:980;-1:-1:-1;;;10453:980:1:o
Swarm Source
ipfs://b1674cc8654ee6a3551873049cc2fd4745a16b91dac19e0da98586d9c4f2aa50
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.
Add Token to MetaMask (Web3)