ERC-20
Overview
Max Total Supply
10,000,000,000 SKR
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
24,057,220.071633407 SKRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SKR
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-15 */ // SPDX-License-Identifier: MIT /** telegram: https://t.me/SKRERC **/ pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (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"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 SKR is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = unicode"Shibkiller"; string private _symbol ="SKR"; uint8 private _decimals = 9; address payable public marketingWallet = payable(0xE3d1BD7D3036F4E8DA2187E74d9De2fABeB4581d ); address payable public lpWallet = payable(0xE3d1BD7D3036F4E8DA2187E74d9De2fABeB4581d ); address public deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; uint256 public _buyMarketingFee = 10; uint256 public _buyLpFee = 0; uint256 public _sellMarketingFee = 10; uint256 public _sellLpFee = 0; uint256 public _marketingShare = 20; uint256 public _lpShare = 0; uint256 public _totalTaxIfBuying = _buyMarketingFee + _buyLpFee; uint256 public _totalTaxIfSelling = _sellMarketingFee + _sellLpFee; uint256 public _totalDistributionShares = 20; uint256 private _totalSupply = 10000000000 * 10 ** _decimals; uint256 private minimumTokensBeforeSwap = 100000000 * 10 ** _decimals; uint256 public startBlock; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[deadAddress] = true; isExcludedFromFee[marketingWallet] = true; isExcludedFromFee[lpWallet] = true; isMarketPair[address(uniswapPair)] = true; _balances[marketingWallet] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function setBuyTaxes(uint256 buyMarketingFeeNew, uint256 buyLpFeeNew) external onlyOwner(){ _buyMarketingFee = buyMarketingFeeNew; _buyLpFee = buyLpFeeNew; _totalTaxIfBuying = _buyMarketingFee.add(_buyLpFee); // require(_totalTaxIfBuying <= 5 , "Max buy fee under 5%"); } function setsellTaxes(uint256 sellMarketingFeeNew, uint256 sellLpFeeNew) external onlyOwner(){ _sellMarketingFee = sellMarketingFeeNew; _sellLpFee = sellLpFeeNew; _totalTaxIfSelling = _sellMarketingFee.add(_sellLpFee); // require(_totalTaxIfSelling <= 10 , "Max sell fee under 10%"); } function setShares(uint256 _marketingShareNew, uint256 _lpShareNew) external onlyOwner() { _marketingShare = _marketingShareNew; _lpShare = _lpShareNew; _totalDistributionShares = _marketingShare.add(_lpShare); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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 minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled && recipient!=owner()) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender,recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { if(_totalDistributionShares==0) return; uint256 lpAmount = tAmount.mul(_lpShare).div(_totalDistributionShares).div(2); uint256 AmountforETH = tAmount.sub(lpAmount); swapTokensForETH(AmountforETH); uint256 ETHBalance = address(this).balance; uint256 amountETHForMarketing = ETHBalance.mul(_marketingShare).div(_totalDistributionShares); if(amountETHForMarketing > 0) transferToAddressETH(marketingWallet,amountETHForMarketing); uint256 amountETHLp = address(this).balance; if(lpAmount > 0 && amountETHLp>0) addLiquidity(lpAmount, amountETHLp); uint256 leftETH = address(this).balance; if(leftETH>0) transferToAddressETH(marketingWallet,leftETH); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable lpWallet, block.timestamp ); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function swapTokensForETH(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function takeFee(address sender,address recipient,uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_buyLpFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lpShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLpFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyMarketingFeeNew","type":"uint256"},{"internalType":"uint256","name":"buyLpFeeNew","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingShareNew","type":"uint256"},{"internalType":"uint256","name":"_lpShareNew","type":"uint256"}],"name":"setShares","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellMarketingFeeNew","type":"uint256"},{"internalType":"uint256","name":"sellLpFeeNew","type":"uint256"}],"name":"setsellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a60809081526929b434b135b4b63632b960b11b60a0526001906200002b90826200052b565b5060408051808201909152600381526229a5a960e91b60208201526002906200005590826200052b565b506003805474e3d1bd7d3036f4e8da2187e74d9de2fabeb4581d096001600160a81b0319909116179055600480546001600160a01b031990811673e3d1bd7d3036f4e8da2187e74d9de2fabeb4581d179091556005805490911661dead179055600a8080556000600b819055600c829055600d8190556014600e55600f819055620000e0916200060d565b601055600d54600c54620000f591906200060d565b6011556014601255600354620001109060ff16600a62000726565b62000121906402540be4006200073e565b601355600354620001379060ff16600a62000726565b62000147906305f5e1006200073e565b6014556017805461ffff60a81b1916600160a81b1790553480156200016b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b919062000758565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000279573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029f919062000758565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000313919062000758565b601780546001600160a01b039283166001600160a01b03199182161790915560168054928416929091168217905560135430600090815260076020908152604080832094835293905291822055600190600890620003796000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260088452828120805486166001908117909155600554831682528382208054871682179055600380546101009081900485168452858420805489168417905560045485168452858420805489168417905560175485168452600987528584208054909816909217909655601354955404909116815260069092529020556200042f3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6013546040516200047791815260200190565b60405180910390a35062000783565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004b157607f821691505b602082108103620004d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200052657600081815260208120601f850160051c81016020861015620005015750805b601f850160051c820191505b8181101562000522578281556001016200050d565b5050505b505050565b81516001600160401b0381111562000547576200054762000486565b6200055f816200055884546200049c565b84620004d8565b602080601f8311600181146200059757600084156200057e5750858301515b600019600386901b1c1916600185901b17855562000522565b600085815260208120601f198616915b82811015620005c857888601518255948401946001909101908401620005a7565b5085821015620005e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820180821115620006235762000623620005f7565b92915050565b600181815b808511156200066a5781600019048211156200064e576200064e620005f7565b808516156200065c57918102915b93841c93908002906200062e565b509250929050565b600082620006835750600162000623565b81620006925750600062000623565b8160018114620006ab5760028114620006b657620006d6565b600191505062000623565b60ff841115620006ca57620006ca620005f7565b50506001821b62000623565b5060208310610133831016604e8410600b8410161715620006fb575081810a62000623565b62000707838362000629565b80600019048211156200071e576200071e620005f7565b029392505050565b60006200073760ff84168362000672565b9392505050565b8082028115828204841417620006235762000623620005f7565b6000602082840312156200076b57600080fd5b81516001600160a01b03811681146200073757600080fd5b611b3780620007936000396000f3fe60806040526004361061024a5760003560e01c806375f0a87411610139578063a457c2d7116100b6578063c86079521161007a578063c8607952146106aa578063da00097d146106c0578063dd62ed3e146106e1578063ef422a1814610727578063f0cd1dac14610747578063f2fde38b1461075d57600080fd5b8063a457c2d714610614578063a9059cbb14610634578063aa35822c14610654578063c5d2418914610674578063c816841b1461068a57600080fd5b8063914eb66a116100fd578063914eb66a1461059f57806395d89b41146105b4578063a073d37f146105c9578063a08e671f146105de578063a3371657146105f457600080fd5b806375f0a874146105105780637f90eaa21461053557806382eefb431461054b578063844d591c146105615780638da5cb5b1461058157600080fd5b8063313ce567116101c75780634a74bb021161018b5780634a74bb02146104535780635342acb41461047457806361a23c69146104a45780636303516c146104ba57806370a08231146104da57600080fd5b8063313ce567146103ab57806339509351146103cd5780633b97084a146103ed5780633ecad2711461040d57806348cd4cb11461043d57600080fd5b8063182c425c1161020e578063182c425c1461031e57806323b872dd1461033457806327c8f835146103545780632aca3e7d146103745780632b112e491461039657600080fd5b80630615102d1461025657806306fdde031461027f578063095ea7b3146102a15780631694505e146102d157806318160ddd1461030957600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c600d5481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5061029461077d565b6040516102769190611767565b3480156102ad57600080fd5b506102c16102bc3660046117cd565b61080f565b6040519015158152602001610276565b3480156102dd57600080fd5b506016546102f1906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561031557600080fd5b5060135461026c565b34801561032a57600080fd5b5061026c600b5481565b34801561034057600080fd5b506102c161034f3660046117f9565b610826565b34801561036057600080fd5b506005546102f1906001600160a01b031681565b34801561038057600080fd5b5061039461038f36600461183a565b610891565b005b3480156103a257600080fd5b5061026c6108df565b3480156103b757600080fd5b5060035460405160ff9091168152602001610276565b3480156103d957600080fd5b506102c16103e83660046117cd565b61090b565b3480156103f957600080fd5b5061039461040836600461185c565b610941565b34801561041957600080fd5b506102c1610428366004611875565b60096020526000908152604090205460ff1681565b34801561044957600080fd5b5061026c60155481565b34801561045f57600080fd5b506017546102c190600160a81b900460ff1681565b34801561048057600080fd5b506102c161048f366004611875565b60086020526000908152604090205460ff1681565b3480156104b057600080fd5b5061026c600e5481565b3480156104c657600080fd5b506004546102f1906001600160a01b031681565b3480156104e657600080fd5b5061026c6104f5366004611875565b6001600160a01b031660009081526006602052604090205490565b34801561051c57600080fd5b506003546102f19061010090046001600160a01b031681565b34801561054157600080fd5b5061026c600f5481565b34801561055757600080fd5b5061026c60115481565b34801561056d57600080fd5b5061039461057c366004611892565b610970565b34801561058d57600080fd5b506000546001600160a01b03166102f1565b3480156105ab57600080fd5b506103946109c5565b3480156105c057600080fd5b50610294610a39565b3480156105d557600080fd5b5060145461026c565b3480156105ea57600080fd5b5061026c60125481565b34801561060057600080fd5b5061039461060f36600461183a565b610a48565b34801561062057600080fd5b506102c161062f3660046117cd565b610a8d565b34801561064057600080fd5b506102c161064f3660046117cd565b610adc565b34801561066057600080fd5b5061039461066f36600461183a565b610ae9565b34801561068057600080fd5b5061026c600a5481565b34801561069657600080fd5b506017546102f1906001600160a01b031681565b3480156106b657600080fd5b5061026c600c5481565b3480156106cc57600080fd5b506017546102c190600160b01b900460ff1681565b3480156106ed57600080fd5b5061026c6106fc3660046118d0565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561073357600080fd5b50610394610742366004611892565b610b2e565b34801561075357600080fd5b5061026c60105481565b34801561076957600080fd5b50610394610778366004611875565b610b83565b60606001805461078c906118fe565b80601f01602080910402602001604051908101604052809291908181526020018280546107b8906118fe565b80156108055780601f106107da57610100808354040283529160200191610805565b820191906000526020600020905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b600061081c338484610c6d565b5060015b92915050565b6000610833848484610d91565b50610886843361088185604051806060016040528060288152602001611ab5602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611068565b610c6d565b5060015b9392505050565b6000546001600160a01b031633146108c45760405162461bcd60e51b81526004016108bb90611938565b60405180910390fd5b600e829055600f8190556108d882826110a2565b6012555050565b6005546001600160a01b031660009081526006602052604081205460135461090691611101565b905090565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161081c91859061088190866110a2565b6000546001600160a01b0316331461096b5760405162461bcd60e51b81526004016108bb90611938565b601455565b6000546001600160a01b0316331461099a5760405162461bcd60e51b81526004016108bb90611938565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109ef5760405162461bcd60e51b81526004016108bb90611938565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461078c906118fe565b6000546001600160a01b03163314610a725760405162461bcd60e51b81526004016108bb90611938565b600c829055600d819055610a8682826110a2565b6011555050565b600061081c338461088185604051806060016040528060258152602001611add602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611068565b6000610886338484610d91565b6000546001600160a01b03163314610b135760405162461bcd60e51b81526004016108bb90611938565b600a829055600b819055610b2782826110a2565b6010555050565b6000546001600160a01b03163314610b585760405162461bcd60e51b81526004016108bb90611938565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610bad5760405162461bcd60e51b81526004016108bb90611938565b6001600160a01b038116610c125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108bb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ccf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108bb565b6001600160a01b038216610d305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108bb565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610df75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108bb565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108bb565b601754600160a01b900460ff1615610e7d57610e76848484611143565b905061088a565b3060009081526006602052604090205460145481108015908190610eab5750601754600160a01b900460ff16155b8015610ed057506001600160a01b03861660009081526009602052604090205460ff16155b8015610ee55750601754600160a81b900460ff165b8015610eff57506000546001600160a01b03868116911614155b15610f2557601754600160b01b900460ff1615610f1c5760145491505b610f2582611229565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610f77918690611068565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610fc457506001600160a01b03861660009081526008602052604090205460ff165b610fd857610fd3878787611322565b610fda565b845b6001600160a01b03871660009081526006602052604090205490915061100090826110a2565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110549085815260200190565b60405180910390a36001935050505061088a565b6000818484111561108c5760405162461bcd60e51b81526004016108bb9190611767565b5060006110998486611983565b95945050505050565b6000806110af8385611996565b90508381101561088a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108bb565b600061088a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611068565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611194918490611068565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111c390836110a2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112179086815260200190565b60405180910390a35060019392505050565b6017805460ff60a01b1916600160a01b1790556012541561131257600061126c6002611266601254611266600f548761142890919063ffffffff16565b906114aa565b9050600061127a8383611101565b9050611285816114ec565b600047905060006112a7601254611266600e548561142890919063ffffffff16565b905080156112ca576003546112ca9061010090046001600160a01b031682611646565b4784158015906112da5750600081115b156112e9576112e98582611681565b47801561130b5760035461130b9061010090046001600160a01b031682611646565b5050505050505b506017805460ff60a01b19169055565b6001600160a01b038316600090815260096020526040812054819060ff16156113665761135f60646112666010548661142890919063ffffffff16565b90506113a4565b6001600160a01b03841660009081526009602052604090205460ff16156113a4576113a160646112666011548661142890919063ffffffff16565b90505b801561141e57306000908152600660205260409020546113c490826110a2565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114159085815260200190565b60405180910390a35b6110998382611101565b60008260000361143a57506000610820565b600061144683856119a9565b90508261145385836119c0565b1461088a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108bb565b600061088a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611739565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611521576115216119e2565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e91906119f8565b816001815181106115b1576115b16119e2565b6001600160a01b0392831660209182029290920101526016546115d79130911684610c6d565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611610908590600090869030904290600401611a15565b600060405180830381600087803b15801561162a57600080fd5b505af115801561163e573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561167c573d6000803e3d6000fd5b505050565b6016546116999030906001600160a01b031684610c6d565b6016546004805460405163f305d71960e01b815230928101929092526024820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af115801561170d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117329190611a86565b5050505050565b6000818361175a5760405162461bcd60e51b81526004016108bb9190611767565b50600061109984866119c0565b600060208083528351808285015260005b8181101561179457858101830151858201604001528201611778565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117ca57600080fd5b50565b600080604083850312156117e057600080fd5b82356117eb816117b5565b946020939093013593505050565b60008060006060848603121561180e57600080fd5b8335611819816117b5565b92506020840135611829816117b5565b929592945050506040919091013590565b6000806040838503121561184d57600080fd5b50508035926020909101359150565b60006020828403121561186e57600080fd5b5035919050565b60006020828403121561188757600080fd5b813561088a816117b5565b600080604083850312156118a557600080fd5b82356118b0816117b5565b9150602083013580151581146118c557600080fd5b809150509250929050565b600080604083850312156118e357600080fd5b82356118ee816117b5565b915060208301356118c5816117b5565b600181811c9082168061191257607f821691505b60208210810361193257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156108205761082061196d565b808201808211156108205761082061196d565b80820281158282048414176108205761082061196d565b6000826119dd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a0a57600080fd5b815161088a816117b5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a655784516001600160a01b031683529383019391830191600101611a40565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a9b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205702609c5c468f59a81edc52bfb94c995cccb626dca89cd66753bc6e711d838364736f6c63430008110033
Deployed Bytecode
0x60806040526004361061024a5760003560e01c806375f0a87411610139578063a457c2d7116100b6578063c86079521161007a578063c8607952146106aa578063da00097d146106c0578063dd62ed3e146106e1578063ef422a1814610727578063f0cd1dac14610747578063f2fde38b1461075d57600080fd5b8063a457c2d714610614578063a9059cbb14610634578063aa35822c14610654578063c5d2418914610674578063c816841b1461068a57600080fd5b8063914eb66a116100fd578063914eb66a1461059f57806395d89b41146105b4578063a073d37f146105c9578063a08e671f146105de578063a3371657146105f457600080fd5b806375f0a874146105105780637f90eaa21461053557806382eefb431461054b578063844d591c146105615780638da5cb5b1461058157600080fd5b8063313ce567116101c75780634a74bb021161018b5780634a74bb02146104535780635342acb41461047457806361a23c69146104a45780636303516c146104ba57806370a08231146104da57600080fd5b8063313ce567146103ab57806339509351146103cd5780633b97084a146103ed5780633ecad2711461040d57806348cd4cb11461043d57600080fd5b8063182c425c1161020e578063182c425c1461031e57806323b872dd1461033457806327c8f835146103545780632aca3e7d146103745780632b112e491461039657600080fd5b80630615102d1461025657806306fdde031461027f578063095ea7b3146102a15780631694505e146102d157806318160ddd1461030957600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026c600d5481565b6040519081526020015b60405180910390f35b34801561028b57600080fd5b5061029461077d565b6040516102769190611767565b3480156102ad57600080fd5b506102c16102bc3660046117cd565b61080f565b6040519015158152602001610276565b3480156102dd57600080fd5b506016546102f1906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b34801561031557600080fd5b5060135461026c565b34801561032a57600080fd5b5061026c600b5481565b34801561034057600080fd5b506102c161034f3660046117f9565b610826565b34801561036057600080fd5b506005546102f1906001600160a01b031681565b34801561038057600080fd5b5061039461038f36600461183a565b610891565b005b3480156103a257600080fd5b5061026c6108df565b3480156103b757600080fd5b5060035460405160ff9091168152602001610276565b3480156103d957600080fd5b506102c16103e83660046117cd565b61090b565b3480156103f957600080fd5b5061039461040836600461185c565b610941565b34801561041957600080fd5b506102c1610428366004611875565b60096020526000908152604090205460ff1681565b34801561044957600080fd5b5061026c60155481565b34801561045f57600080fd5b506017546102c190600160a81b900460ff1681565b34801561048057600080fd5b506102c161048f366004611875565b60086020526000908152604090205460ff1681565b3480156104b057600080fd5b5061026c600e5481565b3480156104c657600080fd5b506004546102f1906001600160a01b031681565b3480156104e657600080fd5b5061026c6104f5366004611875565b6001600160a01b031660009081526006602052604090205490565b34801561051c57600080fd5b506003546102f19061010090046001600160a01b031681565b34801561054157600080fd5b5061026c600f5481565b34801561055757600080fd5b5061026c60115481565b34801561056d57600080fd5b5061039461057c366004611892565b610970565b34801561058d57600080fd5b506000546001600160a01b03166102f1565b3480156105ab57600080fd5b506103946109c5565b3480156105c057600080fd5b50610294610a39565b3480156105d557600080fd5b5060145461026c565b3480156105ea57600080fd5b5061026c60125481565b34801561060057600080fd5b5061039461060f36600461183a565b610a48565b34801561062057600080fd5b506102c161062f3660046117cd565b610a8d565b34801561064057600080fd5b506102c161064f3660046117cd565b610adc565b34801561066057600080fd5b5061039461066f36600461183a565b610ae9565b34801561068057600080fd5b5061026c600a5481565b34801561069657600080fd5b506017546102f1906001600160a01b031681565b3480156106b657600080fd5b5061026c600c5481565b3480156106cc57600080fd5b506017546102c190600160b01b900460ff1681565b3480156106ed57600080fd5b5061026c6106fc3660046118d0565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561073357600080fd5b50610394610742366004611892565b610b2e565b34801561075357600080fd5b5061026c60105481565b34801561076957600080fd5b50610394610778366004611875565b610b83565b60606001805461078c906118fe565b80601f01602080910402602001604051908101604052809291908181526020018280546107b8906118fe565b80156108055780601f106107da57610100808354040283529160200191610805565b820191906000526020600020905b8154815290600101906020018083116107e857829003601f168201915b5050505050905090565b600061081c338484610c6d565b5060015b92915050565b6000610833848484610d91565b50610886843361088185604051806060016040528060288152602001611ab5602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611068565b610c6d565b5060015b9392505050565b6000546001600160a01b031633146108c45760405162461bcd60e51b81526004016108bb90611938565b60405180910390fd5b600e829055600f8190556108d882826110a2565b6012555050565b6005546001600160a01b031660009081526006602052604081205460135461090691611101565b905090565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161081c91859061088190866110a2565b6000546001600160a01b0316331461096b5760405162461bcd60e51b81526004016108bb90611938565b601455565b6000546001600160a01b0316331461099a5760405162461bcd60e51b81526004016108bb90611938565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109ef5760405162461bcd60e51b81526004016108bb90611938565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606002805461078c906118fe565b6000546001600160a01b03163314610a725760405162461bcd60e51b81526004016108bb90611938565b600c829055600d819055610a8682826110a2565b6011555050565b600061081c338461088185604051806060016040528060258152602001611add602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611068565b6000610886338484610d91565b6000546001600160a01b03163314610b135760405162461bcd60e51b81526004016108bb90611938565b600a829055600b819055610b2782826110a2565b6010555050565b6000546001600160a01b03163314610b585760405162461bcd60e51b81526004016108bb90611938565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610bad5760405162461bcd60e51b81526004016108bb90611938565b6001600160a01b038116610c125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108bb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ccf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108bb565b6001600160a01b038216610d305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108bb565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610df75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108bb565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108bb565b601754600160a01b900460ff1615610e7d57610e76848484611143565b905061088a565b3060009081526006602052604090205460145481108015908190610eab5750601754600160a01b900460ff16155b8015610ed057506001600160a01b03861660009081526009602052604090205460ff16155b8015610ee55750601754600160a81b900460ff165b8015610eff57506000546001600160a01b03868116911614155b15610f2557601754600160b01b900460ff1615610f1c5760145491505b610f2582611229565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054610f77918690611068565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680610fc457506001600160a01b03861660009081526008602052604090205460ff165b610fd857610fd3878787611322565b610fda565b845b6001600160a01b03871660009081526006602052604090205490915061100090826110a2565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110549085815260200190565b60405180910390a36001935050505061088a565b6000818484111561108c5760405162461bcd60e51b81526004016108bb9190611767565b5060006110998486611983565b95945050505050565b6000806110af8385611996565b90508381101561088a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108bb565b600061088a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611068565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611194918490611068565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546111c390836110a2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112179086815260200190565b60405180910390a35060019392505050565b6017805460ff60a01b1916600160a01b1790556012541561131257600061126c6002611266601254611266600f548761142890919063ffffffff16565b906114aa565b9050600061127a8383611101565b9050611285816114ec565b600047905060006112a7601254611266600e548561142890919063ffffffff16565b905080156112ca576003546112ca9061010090046001600160a01b031682611646565b4784158015906112da5750600081115b156112e9576112e98582611681565b47801561130b5760035461130b9061010090046001600160a01b031682611646565b5050505050505b506017805460ff60a01b19169055565b6001600160a01b038316600090815260096020526040812054819060ff16156113665761135f60646112666010548661142890919063ffffffff16565b90506113a4565b6001600160a01b03841660009081526009602052604090205460ff16156113a4576113a160646112666011548661142890919063ffffffff16565b90505b801561141e57306000908152600660205260409020546113c490826110a2565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114159085815260200190565b60405180910390a35b6110998382611101565b60008260000361143a57506000610820565b600061144683856119a9565b90508261145385836119c0565b1461088a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108bb565b600061088a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611739565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611521576115216119e2565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e91906119f8565b816001815181106115b1576115b16119e2565b6001600160a01b0392831660209182029290920101526016546115d79130911684610c6d565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790611610908590600090869030904290600401611a15565b600060405180830381600087803b15801561162a57600080fd5b505af115801561163e573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561167c573d6000803e3d6000fd5b505050565b6016546116999030906001600160a01b031684610c6d565b6016546004805460405163f305d71960e01b815230928101929092526024820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af115801561170d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117329190611a86565b5050505050565b6000818361175a5760405162461bcd60e51b81526004016108bb9190611767565b50600061109984866119c0565b600060208083528351808285015260005b8181101561179457858101830151858201604001528201611778565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117ca57600080fd5b50565b600080604083850312156117e057600080fd5b82356117eb816117b5565b946020939093013593505050565b60008060006060848603121561180e57600080fd5b8335611819816117b5565b92506020840135611829816117b5565b929592945050506040919091013590565b6000806040838503121561184d57600080fd5b50508035926020909101359150565b60006020828403121561186e57600080fd5b5035919050565b60006020828403121561188757600080fd5b813561088a816117b5565b600080604083850312156118a557600080fd5b82356118b0816117b5565b9150602083013580151581146118c557600080fd5b809150509250929050565b600080604083850312156118e357600080fd5b82356118ee816117b5565b915060208301356118c5816117b5565b600181811c9082168061191257607f821691505b60208210810361193257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156108205761082061196d565b808201808211156108205761082061196d565b80820281158282048414176108205761082061196d565b6000826119dd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a0a57600080fd5b815161088a816117b5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a655784516001600160a01b031683529383019391830191600101611a40565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a9b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205702609c5c468f59a81edc52bfb94c995cccb626dca89cd66753bc6e711d838364736f6c63430008110033
Deployed Bytecode Sourcemap
14248:11297:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15141:29;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;15141:29:0;;;;;;;;18095:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;19391:161::-;;;;;;;;;;-1:-1:-1;19391:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;19391:161:0;1205:187:1;15635:41:0;;;;;;;;;;-1:-1:-1;15635:41:0;;;;-1:-1:-1;;;;;15635:41:0;;;;;;-1:-1:-1;;;;;1588:32:1;;;1570:51;;1558:2;1543:18;15635:41:0;1397:230:1;18372:100:0;;;;;;;;;;-1:-1:-1;18452:12:0;;18372:100;;15060:28;;;;;;;;;;;;;;;;20721:313;;;;;;;;;;-1:-1:-1;20721:313:0;;;;;:::i;:::-;;:::i;14695:71::-;;;;;;;;;;-1:-1:-1;14695:71:0;;;;-1:-1:-1;;;;;14695:71:0;;;17843:244;;;;;;;;;;-1:-1:-1;17843:244:0;;;;;:::i;:::-;;:::i;:::-;;20317:128;;;;;;;;;;;;;:::i;18281:83::-;;;;;;;;;;-1:-1:-1;18347:9:0;;18281:83;;18347:9;;;;2696:36:1;;2684:2;2669:18;18281:83:0;2554:184:1;18758:220:0;;;;;;;;;;-1:-1:-1;18758:220:0;;;;;:::i;:::-;;:::i;20185:124::-;;;;;;;;;;-1:-1:-1;20185:124:0;;;;;:::i;:::-;;:::i;14963:45::-;;;;;;;;;;-1:-1:-1;14963:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15601:25;;;;;;;;;;;;;;;;15750:40;;;;;;;;;;-1:-1:-1;15750:40:0;;;;-1:-1:-1;;;15750:40:0;;;;;;14906:50;;;;;;;;;;-1:-1:-1;14906:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15179:35;;;;;;;;;;;;;;;;14597:89;;;;;;;;;;-1:-1:-1;14597:89:0;;;;-1:-1:-1;;;;;14597:89:0;;;18480:119;;;;;;;;;;-1:-1:-1;18480:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18573:18:0;18546:7;18573:18;;;:9;:18;;;;;;;18480:119;14494:96;;;;;;;;;;-1:-1:-1;14494:96:0;;;;;;;-1:-1:-1;;;;;14494:96:0;;;15221:27;;;;;;;;;;;;;;;;15327:66;;;;;;;;;;;;;;;;20048:129;;;;;;;;;;-1:-1:-1;20048:129:0;;;;;:::i;:::-;;:::i;5787:79::-;;;;;;;;;;-1:-1:-1;5825:7:0;5852:6;-1:-1:-1;;;;;5852:6:0;5787:79;;6012:145;;;;;;;;;;;;;:::i;18186:87::-;;;;;;;;;;;;;:::i;19263:120::-;;;;;;;;;;-1:-1:-1;19352:23:0;;19263:120;;15400:44;;;;;;;;;;;;;;;;17505:326;;;;;;;;;;-1:-1:-1;17505:326:0;;;;;:::i;:::-;;:::i;18986:269::-;;;;;;;;;;-1:-1:-1;18986:269:0;;;;;:::i;:::-;;:::i;20546:167::-;;;;;;;;;;-1:-1:-1;20546:167:0;;;;;:::i;:::-;;:::i;17185:312::-;;;;;;;;;;-1:-1:-1;17185:312:0;;;;;:::i;:::-;;:::i;15017:36::-;;;;;;;;;;;;;;;;15683:26;;;;;;;;;;-1:-1:-1;15683:26:0;;;;-1:-1:-1;;;;;15683:26:0;;;15097:37;;;;;;;;;;;;;;;;15797:45;;;;;;;;;;-1:-1:-1;15797:45:0;;;;-1:-1:-1;;;15797:45:0;;;;;;18607:143;;;;;;;;;;-1:-1:-1;18607:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18715:18:0;;;18688:7;18715:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18607:143;19905:135;;;;;;;;;;-1:-1:-1;19905:135:0;;;;;:::i;:::-;;:::i;15257:63::-;;;;;;;;;;;;;;;;6165:244;;;;;;;;;;-1:-1:-1;6165:244:0;;;;;:::i;:::-;;:::i;18095:83::-;18132:13;18165:5;18158:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18095:83;:::o;19391:161::-;19466:4;19483:39;254:10;19506:7;19515:6;19483:8;:39::i;:::-;-1:-1:-1;19540:4:0;19391:161;;;;;:::o;20721:313::-;20819:4;20836:36;20846:6;20854:9;20865:6;20836:9;:36::i;:::-;-1:-1:-1;20883:121:0;20892:6;254:10;20914:89;20952:6;20914:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20914:19:0;;;;;;:11;:19;;;;;;;;254:10;20914:33;;;;;;;;;;:37;:89::i;:::-;20883:8;:121::i;:::-;-1:-1:-1;21022:4:0;20721:313;;;;;;:::o;17843:244::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;;;;;;;;;17943:15:::1;:36:::0;;;17990:8:::1;:22:::0;;;18050:29:::1;17961:18:::0;18001:11;18050:19:::1;:29::i;:::-;18023:24;:56:::0;-1:-1:-1;;17843:244:0:o;20317:128::-;20424:11;;-1:-1:-1;;;;;20424:11:0;20370:7;18573:18;;;:9;:18;;;;;;20397:12;;:40;;:16;:40::i;:::-;20390:47;;20317:128;:::o;18758:220::-;254:10;18846:4;18895:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18895:34:0;;;;;;;;;;18846:4;;18863:83;;18886:7;;18895:50;;18934:10;18895:38;:50::i;20185:124::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;20267:23:::1;:34:::0;20185:124::o;20048:129::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20137:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;20137:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20048:129::o;6012:145::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;6116:1:::1;6100:6:::0;;6079:40:::1;::::0;-1:-1:-1;;;;;6100:6:0;;::::1;::::0;6079:40:::1;::::0;6116:1;;6079:40:::1;6147:1;6130:19:::0;;-1:-1:-1;;;;;;6130:19:0::1;::::0;;6012:145::o;18186:87::-;18225:13;18258:7;18251:14;;;;;:::i;17505:326::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;17609:17:::1;:39:::0;;;17659:10:::1;:25:::0;;;17716:33:::1;17629:19:::0;17672:12;17716:21:::1;:33::i;:::-;17695:18;:54:::0;-1:-1:-1;;17505:326:0:o;18986:269::-;19079:4;19096:129;254:10;19119:7;19128:96;19167:15;19128:96;;;;;;;;;;;;;;;;;254:10;19128:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;19128:34:0;;;;;;;;;;;;:38;:96::i;20546:167::-;20624:4;20641:42;254:10;20665:9;20676:6;20641:9;:42::i;17185:312::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;17286:16:::1;:37:::0;;;17334:9:::1;:23:::0;;;17388:31:::1;17305:18:::0;17346:11;17388:20:::1;:31::i;:::-;17368:17;:51:::0;-1:-1:-1;;17185:312:0:o;19905:135::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19995:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;19995:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19905:135::o;6165:244::-;5921:6;;-1:-1:-1;;;;;5921:6:0;254:10;5921:22;5913:67;;;;-1:-1:-1;;;5913:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6254:22:0;::::1;6246:73;;;::::0;-1:-1:-1;;;6246:73:0;;5166:2:1;6246:73:0::1;::::0;::::1;5148:21:1::0;5205:2;5185:18;;;5178:30;5244:34;5224:18;;;5217:62;-1:-1:-1;;;5295:18:1;;;5288:36;5341:19;;6246:73:0::1;4964:402:1::0;6246:73:0::1;6356:6;::::0;;6335:38:::1;::::0;-1:-1:-1;;;;;6335:38:0;;::::1;::::0;6356:6;::::1;::::0;6335:38:::1;::::0;::::1;6384:6;:17:::0;;-1:-1:-1;;;;;;6384:17:0::1;-1:-1:-1::0;;;;;6384:17:0;;;::::1;::::0;;;::::1;::::0;;6165:244::o;19560:337::-;-1:-1:-1;;;;;19653:19:0;;19645:68;;;;-1:-1:-1;;;19645:68:0;;5573:2:1;19645:68:0;;;5555:21:1;5612:2;5592:18;;;5585:30;5651:34;5631:18;;;5624:62;-1:-1:-1;;;5702:18:1;;;5695:34;5746:19;;19645:68:0;5371:400:1;19645:68:0;-1:-1:-1;;;;;19732:21:0;;19724:68;;;;-1:-1:-1;;;19724:68:0;;5978:2:1;19724:68:0;;;5960:21:1;6017:2;5997:18;;;5990:30;6056:34;6036:18;;;6029:62;-1:-1:-1;;;6107:18:1;;;6100:32;6149:19;;19724:68:0;5776:398:1;19724:68:0;-1:-1:-1;;;;;19805:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19857:32;;160:25:1;;;19857:32:0;;133:18:1;19857:32:0;;;;;;;19560:337;;;:::o;21046:1378::-;21133:4;-1:-1:-1;;;;;21160:20:0;;21152:70;;;;-1:-1:-1;;;21152:70:0;;6381:2:1;21152:70:0;;;6363:21:1;6420:2;6400:18;;;6393:30;6459:34;6439:18;;;6432:62;-1:-1:-1;;;6510:18:1;;;6503:35;6555:19;;21152:70:0;6179:401:1;21152:70:0;-1:-1:-1;;;;;21241:23:0;;21233:71;;;;-1:-1:-1;;;21233:71:0;;6787:2:1;21233:71:0;;;6769:21:1;6826:2;6806:18;;;6799:30;6865:34;6845:18;;;6838:62;-1:-1:-1;;;6916:18:1;;;6909:33;6959:19;;21233:71:0;6585:399:1;21233:71:0;21318:16;;-1:-1:-1;;;21318:16:0;;;;21315:1102;;;21368:41;21383:6;21391:9;21402:6;21368:14;:41::i;:::-;21361:48;;;;21315:1102;21510:4;21461:28;18573:18;;;:9;:18;;;;;;21586:23;;21562:47;;;;;;;21642:44;;-1:-1:-1;21670:16:0;;-1:-1:-1;;;21670:16:0;;;;21669:17;21642:44;:69;;;;-1:-1:-1;;;;;;21691:20:0;;;;;;:12;:20;;;;;;;;21690:21;21642:69;:94;;;;-1:-1:-1;21715:21:0;;-1:-1:-1;;;21715:21:0;;;;21642:94;:116;;;;-1:-1:-1;5825:7:0;5852:6;-1:-1:-1;;;;;21740:18:0;;;5852:6;;21740:18;;21642:116;21638:327;;;21796:25;;-1:-1:-1;;;21796:25:0;;;;21793:97;;;21867:23;;21844:46;;21793:97;21909:36;21924:20;21909:14;:36::i;:::-;22001:53;;;;;;;;;;;-1:-1:-1;;;22001:53:0;;;;;;;;-1:-1:-1;;;;;22001:17:0;;-1:-1:-1;22001:17:0;;;:9;:17;;;;;;;;:53;;22023:6;;22001:21;:53::i;:::-;-1:-1:-1;;;;;21981:17:0;;;;;;:9;:17;;;;;;;;:73;;;;22094:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;22123:28:0;;;;;;:17;:28;;;;;;;;22094:57;22093:147;;22207:33;22215:6;22222:9;22233:6;22207:7;:33::i;:::-;22093:147;;;22198:6;22093:147;-1:-1:-1;;;;;22280:20:0;;;;;;:9;:20;;;;;;22071:169;;-1:-1:-1;22280:37:0;;22071:169;22280:24;:37::i;:::-;-1:-1:-1;;;;;22257:20:0;;;;;;;:9;:20;;;;;;;:60;;;;22339:40;;;;;;;;;;22367:11;160:25:1;;148:2;133:18;;14:177;22339:40:0;;;;;;;;22401:4;22394:11;;;;;;;1559:192;1645:7;1681:12;1673:6;;;;1665:29;;;;-1:-1:-1;;;1665:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1705:9:0;1717:5;1721:1;1717;:5;:::i;:::-;1705:17;1559:192;-1:-1:-1;;;;;1559:192:0:o;1226:181::-;1284:7;;1316:5;1320:1;1316;:5;:::i;:::-;1304:17;;1345:1;1340;:6;;1332:46;;;;-1:-1:-1;;;1332:46:0;;7586:2:1;1332:46:0;;;7568:21:1;7625:2;7605:18;;;7598:30;7664:29;7644:18;;;7637:57;7711:18;;1332:46:0;7384:351:1;1415:136:0;1473:7;1500:43;1504:1;1507;1500:43;;;;;;;;;;;;;;;;;:3;:43::i;22432:330::-;22562:53;;;;;;;;;;;-1:-1:-1;;;22562:53:0;;;;;;;;-1:-1:-1;;;;;22562:17:0;;22525:4;22562:17;;;:9;:17;;;;;;;:53;;22584:6;;22562:21;:53::i;:::-;-1:-1:-1;;;;;22542:17:0;;;;;;;:9;:17;;;;;;:73;;;;22649:20;;;;;;;:32;;22674:6;22649:24;:32::i;:::-;-1:-1:-1;;;;;22626:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22697:35;;;;;;;;;;22725:6;160:25:1;;148:2;133:18;;14:177;22697:35:0;;;;;;;;-1:-1:-1;22750:4:0;22432:330;;;;;:::o;22768:892::-;16265:16;:23;;-1:-1:-1;;;;16265:23:0;-1:-1:-1;;;16265:23:0;;;22843:24:::1;::::0;22840:52;22885:7:::1;22840:52;22904:16;22924:58;22980:1;22924:51;22950:24;;22924:21;22936:8;;22924:7;:11;;:21;;;;:::i;:::-;:25:::0;::::1;:51::i;:58::-;22904:78:::0;-1:-1:-1;22993:20:0::1;23016:21;:7:::0;22904:78;23016:11:::1;:21::i;:::-;22993:44;;23050:30;23067:12;23050:16;:30::i;:::-;23091:18;23112:21;23091:42;;23154:29;23186:61;23222:24;;23186:31;23201:15;;23186:10;:14;;:31;;;;:::i;:61::-;23154:93:::0;-1:-1:-1;23261:25:0;;23258:102:::1;;23322:15;::::0;23301:59:::1;::::0;23322:15:::1;::::0;::::1;-1:-1:-1::0;;;;;23322:15:0::1;23338:21:::0;23301:20:::1;:59::i;:::-;23403:21;23438:12:::0;;;;;:29:::1;;;23466:1;23454:11;:13;23438:29;23435:82;;;23482:35;23495:8;23505:11;23482:12;:35::i;:::-;23548:21;23583:9:::0;;23580:72:::1;;23628:15;::::0;23607:45:::1;::::0;23628:15:::1;::::0;::::1;-1:-1:-1::0;;;;;23628:15:0::1;23644:7:::0;23607:20:::1;:45::i;:::-;22829:831;;;;;;16299:1;-1:-1:-1::0;16311:16:0;:24;;-1:-1:-1;;;;16311:24:0;;;22768:892::o;24923:613::-;-1:-1:-1;;;;;25075:20:0;;25007:7;25075:20;;;:12;:20;;;;;;25007:7;;25075:20;;25072:223;;;25124:38;25158:3;25124:29;25135:17;;25124:6;:10;;:29;;;;:::i;:38::-;25112:50;;25072:223;;;-1:-1:-1;;;;;25192:23:0;;;;;;:12;:23;;;;;;;;25189:106;;;25244:39;25279:3;25244:30;25255:18;;25244:6;:10;;:30;;;;:::i;:39::-;25232:51;;25189:106;25318:13;;25315:173;;25393:4;25375:24;;;;:9;:24;;;;;;:39;;25404:9;25375:28;:39::i;:::-;25366:4;25348:24;;;;:9;:24;;;;;;;:66;;;;25434:42;;-1:-1:-1;;;;;25434:42:0;;;;;;;25466:9;160:25:1;;148:2;133:18;;14:177;25434:42:0;;;;;;;;25315:173;25507:21;:6;25518:9;25507:10;:21::i;1759:250::-;1817:7;1841:1;1846;1841:6;1837:47;;-1:-1:-1;1871:1:0;1864:8;;1837:47;1896:9;1908:5;1912:1;1908;:5;:::i;:::-;1896:17;-1:-1:-1;1941:1:0;1932:5;1936:1;1896:17;1932:5;:::i;:::-;:10;1924:56;;;;-1:-1:-1;;;1924:56:0;;8337:2:1;1924:56:0;;;8319:21:1;8376:2;8356:18;;;8349:30;8415:34;8395:18;;;8388:62;-1:-1:-1;;;8466:18:1;;;8459:31;8507:19;;1924:56:0;8135:397:1;2017:132:0;2075:7;2102:39;2106:1;2109;2102:39;;;;;;;;;;;;;;;;;:3;:39::i;24326:589::-;24476:16;;;24490:1;24476:16;;;;;;;;24452:21;;24476:16;;;;;;;;;;-1:-1:-1;24476:16:0;24452:40;;24521:4;24503;24508:1;24503:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24503:23:0;;;:7;;;;;;;;;;:23;;;;24547:15;;:22;;;-1:-1:-1;;;24547:22:0;;;;:15;;;;;:20;;:22;;;;;24503:7;;24547:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24537:4;24542:1;24537:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24537:32:0;;;:7;;;;;;;;;:32;24614:15;;24582:62;;24599:4;;24614:15;24632:11;24582:8;:62::i;:::-;24683:15;;:224;;-1:-1:-1;;;24683:224:0;;-1:-1:-1;;;;;24683:15:0;;;;:66;;:224;;24764:11;;24683:15;;24834:4;;24861;;24881:15;;24683:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24381:534;24326:589;:::o;24192:126::-;24284:26;;-1:-1:-1;;;;;24284:18:0;;;:26;;;;;24303:6;;24284:26;;;;24303:6;24284:18;:26;;;;;;;;;;;;;;;;;;;;;24192:126;;:::o;23668:516::-;23850:15;;23818:62;;23835:4;;-1:-1:-1;;;;;23850:15:0;23868:11;23818:8;:62::i;:::-;23923:15;;24127:8;;;23923:253;;-1:-1:-1;;;23923:253:0;;23995:4;23923:253;;;10391:34:1;;;;10441:18;;;10434:34;;;23923:15:0;10484:18:1;;;10477:34;;;10527:18;;;10520:34;-1:-1:-1;;;;;24127:8:0;;;10570:19:1;;;10563:44;24150:15:0;10623:19:1;;;10616:35;23923:15:0;;;;:31;;23962:9;;10325:19:1;;23923:253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;23668:516;;:::o;2157:278::-;2243:7;2278:12;2271:5;2263:28;;;;-1:-1:-1;;;2263:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2302:9:0;2314:5;2318:1;2314;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2301:248::-;2369:6;2377;2430:2;2418:9;2409:7;2405:23;2401:32;2398:52;;;2446:1;2443;2436:12;2398:52;-1:-1:-1;;2469:23:1;;;2539:2;2524:18;;;2511:32;;-1:-1:-1;2301:248:1:o;2743:180::-;2802:6;2855:2;2843:9;2834:7;2830:23;2826:32;2823:52;;;2871:1;2868;2861:12;2823:52;-1:-1:-1;2894:23:1;;2743:180;-1:-1:-1;2743:180:1:o;2928:247::-;2987:6;3040:2;3028:9;3019:7;3015:23;3011:32;3008:52;;;3056:1;3053;3046:12;3008:52;3095:9;3082:23;3114:31;3139:5;3114:31;:::i;3404:416::-;3469:6;3477;3530:2;3518:9;3509:7;3505:23;3501:32;3498:52;;;3546:1;3543;3536:12;3498:52;3585:9;3572:23;3604:31;3629:5;3604:31;:::i;:::-;3654:5;-1:-1:-1;3711:2:1;3696:18;;3683:32;3753:15;;3746:23;3734:36;;3724:64;;3784:1;3781;3774:12;3724:64;3807:7;3797:17;;;3404:416;;;;;:::o;3825:388::-;3893:6;3901;3954:2;3942:9;3933:7;3929:23;3925:32;3922:52;;;3970:1;3967;3960:12;3922:52;4009:9;3996:23;4028:31;4053:5;4028:31;:::i;:::-;4078:5;-1:-1:-1;4135:2:1;4120:18;;4107:32;4148:33;4107:32;4148:33;:::i;4218:380::-;4297:1;4293:12;;;;4340;;;4361:61;;4415:4;4407:6;4403:17;4393:27;;4361:61;4468:2;4460:6;4457:14;4437:18;4434:38;4431:161;;4514:10;4509:3;4505:20;4502:1;4495:31;4549:4;4546:1;4539:15;4577:4;4574:1;4567:15;4431:161;;4218:380;;;:::o;4603:356::-;4805:2;4787:21;;;4824:18;;;4817:30;4883:34;4878:2;4863:18;;4856:62;4950:2;4935:18;;4603:356::o;6989:127::-;7050:10;7045:3;7041:20;7038:1;7031:31;7081:4;7078:1;7071:15;7105:4;7102:1;7095:15;7121:128;7188:9;;;7209:11;;;7206:37;;;7223:18;;:::i;7254:125::-;7319:9;;;7340:10;;;7337:36;;;7353:18;;:::i;7740:168::-;7813:9;;;7844;;7861:15;;;7855:22;;7841:37;7831:71;;7882:18;;:::i;7913:217::-;7953:1;7979;7969:132;;8023:10;8018:3;8014:20;8011:1;8004:31;8058:4;8055:1;8048:15;8086:4;8083:1;8076:15;7969:132;-1:-1:-1;8115:9:1;;7913:217::o;8669:127::-;8730:10;8725:3;8721:20;8718:1;8711:31;8761:4;8758:1;8751:15;8785:4;8782:1;8775:15;8801:251;8871:6;8924:2;8912:9;8903:7;8899:23;8895:32;8892:52;;;8940:1;8937;8930:12;8892:52;8972:9;8966:16;8991:31;9016:5;8991:31;:::i;9057:980::-;9319:4;9367:3;9356:9;9352:19;9398:6;9387:9;9380:25;9424:2;9462:6;9457:2;9446:9;9442:18;9435:34;9505:3;9500:2;9489:9;9485:18;9478:31;9529:6;9564;9558:13;9595:6;9587;9580:22;9633:3;9622:9;9618:19;9611:26;;9672:2;9664:6;9660:15;9646:29;;9693:1;9703:195;9717:6;9714:1;9711:13;9703:195;;;9782:13;;-1:-1:-1;;;;;9778:39:1;9766:52;;9873:15;;;;9838:12;;;;9814:1;9732:9;9703:195;;;-1:-1:-1;;;;;;;9954:32:1;;;;9949:2;9934:18;;9927:60;-1:-1:-1;;;10018:3:1;10003:19;9996:35;9915:3;9057:980;-1:-1:-1;;;9057:980:1:o;10662:306::-;10750:6;10758;10766;10819:2;10807:9;10798:7;10794:23;10790:32;10787:52;;;10835:1;10832;10825:12;10787:52;10864:9;10858:16;10848:26;;10914:2;10903:9;10899:18;10893:25;10883:35;;10958:2;10947:9;10943:18;10937:25;10927:35;;10662:306;;;;;:::o
Swarm Source
ipfs://5702609c5c468f59a81edc52bfb94c995cccb626dca89cd66753bc6e711d8383
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.