ERC-20
Overview
Max Total Supply
1,000,000,000 CNM
Holders
39
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.286703124558114406 CNMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CryptoNightmares
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-19 */ /** Telegram: https://t.me/crypto_nightmares Website: https://cryptonightmares.app X (Twitter): https://twitter.com/cryptonight_erc ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ */ //SPDX-License-Identifier: MIT pragma solidity = 0.8.20; pragma experimental ABIEncoderV2; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); 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, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } 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 mod(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 per(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= 100, "Percentage must be between 0 and 100"); return a * b / 100; } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } contract CryptoNightmares is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable _uniswapV2Router; address public uniswapV2Pair; address private deployerWallet; address private marketingWallet; address private revShareWallet; address private constant deadAddress = address(0xdead); bool private swapping; string private constant _name = "Crypto Nightmares P2E"; string private constant _symbol = "CNM"; mapping(address => bool) private bots; uint256 public initialTotalSupply = 1000000000 * 1e18; uint256 public maxTransactionAmount = 20000000 * 1e18; uint256 public maxWallet = 20000000 * 1e18; uint256 public swapTokensAtAmount = 2000000 * 1e18; bool public tradingOpen = false; bool public swapEnabled = false; uint256 private _buyLpFee = 0; uint256 private _buyRewardFee = 0; uint256 private _buyMarketingFee = 0; uint256 private _sellLpFee = 0; uint256 private _sellRewardFee = 0; uint256 private _sellMarketingFee = 0; uint256 public BuyFee = 12; uint256 public SellFee = 25; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _isExcludedMaxTransactionAmount; mapping(address => bool) private automatedMarketMakerPairs; mapping(address => uint256) private _holderLastTransferTimestamp; event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); constructor(address ownerW, address revwallet) ERC20(_name, _symbol) { _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); excludeFromMaxTransaction(address(_uniswapV2Router), true); marketingWallet = payable(ownerW); revShareWallet = payable(revwallet); deployerWallet = payable(_msgSender()); excludeFromMaxTransaction(address(ownerW), true); excludeFromMaxTransaction(address(revwallet), true); excludeFromFees(owner(), true); excludeFromFees(address(ownerW), true); excludeFromFees(address(revwallet), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(revwallet), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); _mint(msg.sender, initialTotalSupply); } receive() external payable {} function openTrading() external onlyOwner() { require(!tradingOpen,"Trading is already open"); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); _approve(address(this), address(_uniswapV2Router), initialTotalSupply); _uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)).per(85),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(_uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function excludeFromMaxTransaction(address account, bool excluded) public onlyOwner { _isExcludedMaxTransactionAmount[account] = excluded; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function addBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint256 i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { require(!bots[from] && !bots[to]); if (!tradingOpen) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to] ) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance > 0; if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(amount); swapping = false; } bool takeFee = !swapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to]) { fees = amount.mul(SellFee).div(100); } else { fees = amount.mul(BuyFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(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 ethAmount) private { _approve(address(this), address(_uniswapV2Router), tokenAmount); _uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, deployerWallet, block.timestamp ); } function removesLimits() external onlyOwner { uint256 totalSupplyAmount = totalSupply(); maxTransactionAmount = totalSupplyAmount; maxWallet = totalSupplyAmount; } function clearstuckEths() external { require(address(this).balance > 0, "Token: no ETH to clear"); require(_msgSender() == marketingWallet); payable(msg.sender).transfer(address(this).balance); } function setSwapTokensAtAmount(uint256 _amount) external onlyOwner { swapTokensAtAmount = _amount * (10 ** 18); } function manualswap(uint256 percent) external { require(_msgSender() == marketingWallet); uint256 totalSupplyAmount = totalSupply(); uint256 contractBalance = balanceOf(address(this)); uint256 requiredBalance = totalSupplyAmount * percent / 100; require(contractBalance >= requiredBalance, "Not enough tokens"); makeSwap(requiredBalance); } function setBuyFee(uint _lp, uint _rew, uint _marketing) external onlyOwner { _buyLpFee = _lp; _buyRewardFee = _rew; _buyMarketingFee = _marketing; BuyFee = _buyLpFee + _buyRewardFee + _buyMarketingFee; require(BuyFee <= 12, "Fees cannot exceed 12%"); } function setSellFee(uint _lp, uint _rew, uint _marketing) external onlyOwner { _sellLpFee = _lp; _sellRewardFee = _rew; _sellMarketingFee = _marketing; SellFee = _sellLpFee + _sellRewardFee + _sellMarketingFee; require(SellFee <= 25, "Fees cannot exceed 25%"); } function swapBack(uint256 tokens) private { uint256 contractBalance = balanceOf(address(this)); uint256 tokensToSwap; if (contractBalance == 0) { return; } else if(contractBalance > 0 && contractBalance < swapTokensAtAmount) { tokensToSwap = contractBalance; } else { uint256 sellFeeTokens = tokens.mul(SellFee).div(100); tokens -= sellFeeTokens; if (tokens > swapTokensAtAmount) { tokensToSwap = swapTokensAtAmount; } else { tokensToSwap = tokens; } } makeSwap(tokensToSwap); } function makeSwap(uint tokens) private { if(_buyMarketingFee > 0){ uint totalShares = BuyFee + SellFee; if(totalShares == 0) return; uint256 _liquidityShare = _buyLpFee.add(_sellLpFee); uint256 _MarketingAndRewShare = _buyMarketingFee.add(_sellMarketingFee).add(_buyRewardFee.add(_sellRewardFee)); uint256 tokensForLP = tokens.mul(_liquidityShare).div(totalShares).div(2); uint256 tokensForSwap = tokens.sub(tokensForLP); uint256 initialBalance = address(this).balance; swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance.sub(initialBalance); uint256 totalETHFee = totalShares.sub(_liquidityShare.div(2)); uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2); uint256 amountETHMarketingAndRewShare = amountReceived.mul(_MarketingAndRewShare).div(totalETHFee); if(amountETHMarketingAndRewShare > 0) { payable(marketingWallet).transfer(amountETHMarketingAndRewShare.div(2)); payable(revShareWallet).transfer(amountETHMarketingAndRewShare.div(2)); } if(amountETHLiquidity > 0 && tokensForLP > 0) { addLiquidity(tokensForLP, amountETHLiquidity); } }else{ swapTokensForEth(tokens); uint256 amountReceived = address(this).balance; if(amountReceived > 0) { payable(marketingWallet).transfer(amountReceived); } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"ownerW","type":"address"},{"internalType":"address","name":"revwallet","type":"address"}],"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"clearstuckEths","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","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":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removesLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lp","type":"uint256"},{"internalType":"uint256","name":"_rew","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lp","type":"uint256"},{"internalType":"uint256","name":"_rew","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526b033b2e3c9fd0803ce8000000600b556a108b2a2c28029094000000600c818155600d919091556a01a784379d99db42000000600e55600f805461ffff191690555f60108190556011819055601281905560138190556014819055601555601655601960175534801562000076575f80fd5b5060405162002bc938038062002bc98339810160408190526200009991620004af565b6040518060400160405280601581526020017f43727970746f204e696768746d6172657320503245000000000000000000000081525060405180604001604052806003815260200162434e4d60e81b8152508160039081620000fc919062000584565b5060046200010b828262000584565b50505062000128620001226200027a60201b60201c565b6200027e565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526200014f906001620002cf565b600880546001600160a01b038085166001600160a01b0319928316179092556009805492841692909116919091179055620001873390565b600780546001600160a01b0319166001600160a01b0392909216919091179055620001b4826001620002cf565b620001c1816001620002cf565b620001e0620001d86005546001600160a01b031690565b600162000303565b620001ed82600162000303565b620001fa81600162000303565b6200020730600162000303565b6200021661dead600162000303565b620002356200022d6005546001600160a01b031690565b6001620002cf565b62000242816001620002cf565b6200024f306001620002cf565b6200025e61dead6001620002cf565b6200027233600b546200036b60201b60201c565b505062000672565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b620002d962000430565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6200030d62000430565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620003c75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f828254620003da91906200064c565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b031633146200048c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620003be565b565b505050565b80516001600160a01b0381168114620004aa575f80fd5b919050565b5f8060408385031215620004c1575f80fd5b620004cc8362000493565b9150620004dc6020840162000493565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200050e57607f821691505b6020821081036200052d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200048e575f81815260208120601f850160051c810160208610156200055b5750805b601f850160051c820191505b818110156200057c5782815560010162000567565b505050505050565b81516001600160401b03811115620005a057620005a0620004e5565b620005b881620005b18454620004f9565b8462000533565b602080601f831160018114620005ee575f8415620005d65750858301515b5f19600386901b1c1916600185901b1785556200057c565b5f85815260208120601f198616915b828110156200061e57888601518255948401946001909101908401620005fd565b50858210156200063c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200066c57634e487b7160e01b5f52601160045260245ffd5b92915050565b6080516124f8620006d15f395f81816103f701528181610c9701528181610d2601528181610e5901528181610e8201528181610f5801528181611db401528181611e6b01528181611ea701528181611f1b0152611f5a01526124f85ff3fe608060405260043610610215575f3560e01c8063881dce601161011e578063c8c8ebe4116100a8578063dd8546521161006d578063dd85465214610604578063e2f4560514610619578063f2fde38b1461062e578063f8b45b051461064d578063ffb54a9914610662575f80fd5b8063c8c8ebe414610588578063c9567bf91461059d578063cf9522fd146105b1578063d34628cc146105c6578063dd62ed3e146105e5575f80fd5b8063a457c2d7116100ee578063a457c2d7146104f8578063a9059cbb14610517578063ac5c53af14610536578063afa4f3b21461054a578063c024666814610569575f80fd5b8063881dce60146104895780638da5cb5b146104a857806395d89b41146104c55780639a7a23d6146104d9575f80fd5b8063395093511161019f578063583e05681161016f578063583e0568146103e65780636ddd17131461041957806370a0823114610437578063715018a6146104565780637571336a1461046a575f80fd5b80633950935114610345578063460731151461036457806349bd5a5e146103785780634fbee193146103af575f80fd5b806323b872dd116101e557806323b872dd146102b857806325519cf2146102d7578063311028af146102f6578063313ce5671461030b57806331c2d84714610326575f80fd5b806306fdde0314610220578063095ea7b31461024a57806318160ddd146102795780631d865c3014610297575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b5061023461067b565b6040516102419190611fe5565b60405180910390f35b348015610255575f80fd5b50610269610264366004612054565b61070b565b6040519015158152602001610241565b348015610284575f80fd5b506002545b604051908152602001610241565b3480156102a2575f80fd5b506102b66102b136600461207e565b610724565b005b3480156102c3575f80fd5b506102696102d23660046120a7565b6107a8565b3480156102e2575f80fd5b506102b66102f136600461207e565b6107cb565b348015610301575f80fd5b50610289600b5481565b348015610316575f80fd5b5060405160128152602001610241565b348015610331575f80fd5b506102b66103403660046120f9565b610845565b348015610350575f80fd5b5061026961035f366004612054565b6108b5565b34801561036f575f80fd5b506102b66108d6565b348015610383575f80fd5b50600654610397906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156103ba575f80fd5b506102696103c93660046121b9565b6001600160a01b03165f9081526018602052604090205460ff1690565b3480156103f1575f80fd5b506103977f000000000000000000000000000000000000000000000000000000000000000081565b348015610424575f80fd5b50600f5461026990610100900460ff1681565b348015610442575f80fd5b506102896104513660046121b9565b6108f3565b348015610461575f80fd5b506102b661090d565b348015610475575f80fd5b506102b66104843660046121e1565b610920565b348015610494575f80fd5b506102b66104a3366004612218565b610952565b3480156104b3575f80fd5b506005546001600160a01b0316610397565b3480156104d0575f80fd5b506102346109f5565b3480156104e4575f80fd5b506102b66104f33660046121e1565b610a04565b348015610503575f80fd5b50610269610512366004612054565b610a9a565b348015610522575f80fd5b50610269610531366004612054565b610b14565b348015610541575f80fd5b506102b6610b21565b348015610555575f80fd5b506102b6610564366004612218565b610bb4565b348015610574575f80fd5b506102b66105833660046121e1565b610bd4565b348015610593575f80fd5b50610289600c5481565b3480156105a8575f80fd5b506102b6610c3a565b3480156105bc575f80fd5b5061028960175481565b3480156105d1575f80fd5b506102b66105e03660046120f9565b610fe5565b3480156105f0575f80fd5b506102896105ff36600461222f565b611052565b34801561060f575f80fd5b5061028960165481565b348015610624575f80fd5b50610289600e5481565b348015610639575f80fd5b506102b66106483660046121b9565b61107c565b348015610658575f80fd5b50610289600d5481565b34801561066d575f80fd5b50600f546102699060ff1681565b60606003805461068a9061225b565b80601f01602080910402602001604051908101604052809291908181526020018280546106b69061225b565b80156107015780601f106106d857610100808354040283529160200191610701565b820191905f5260205f20905b8154815290600101906020018083116106e457829003601f168201915b5050505050905090565b5f336107188185856110f2565b60019150505b92915050565b61072c611215565b6013839055601482905560158190558061074683856122a7565b61075091906122a7565b6017819055601910156107a35760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642032352560501b60448201526064015b60405180910390fd5b505050565b5f336107b585828561126f565b6107c08585856112e1565b506001949350505050565b6107d3611215565b601083905560118290556012819055806107ed83856122a7565b6107f791906122a7565b6016819055600c10156107a35760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642031322560501b604482015260640161079a565b61084d611215565b5f5b81518110156108b1575f600a5f84848151811061086e5761086e6122ba565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806108a9816122ce565b91505061084f565b5050565b5f336107188185856108c78383611052565b6108d191906122a7565b6110f2565b6108de611215565b5f6108e860025490565b600c819055600d5550565b6001600160a01b03165f9081526020819052604090205490565b610915611215565b61091e5f61188c565b565b610928611215565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6008546001600160a01b0316336001600160a01b031614610971575f80fd5b5f61097b60025490565b90505f610987306108f3565b90505f606461099685856122e6565b6109a091906122fd565b9050808210156109e65760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015260640161079a565b6109ef816118dd565b50505050565b60606004805461068a9061225b565b610a0c611215565b6006546001600160a01b0390811690831603610a905760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161079a565b6108b18282611abc565b5f3381610aa78286611052565b905083811015610b075760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161079a565b6107c082868684036110f2565b5f336107188185856112e1565b5f4711610b695760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161079a565b6008546001600160a01b0316336001600160a01b031614610b88575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610bb1573d5f803e3d5ffd5b50565b610bbc611215565b610bce81670de0b6b3a76400006122e6565b600e5550565b610bdc611215565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610c42611215565b600f5460ff1615610c955760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161079a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d15919061231c565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da4919061231c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610dee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e12919061231c565b600680546001600160a01b0319166001600160a01b03929092169182179055610e3c906001610920565b600654610e53906001600160a01b03166001611abc565b610e80307f0000000000000000000000000000000000000000000000000000000000000000600b546110f2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730610ec56055610ebf306108f3565b90611b0f565b5f80610ed96005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610efb96959493929190612337565b60606040518083038185885af1158015610f17573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f3c9190612372565b505060065460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af1158015610faf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd3919061239d565b50600f805461ffff1916610101179055565b610fed611215565b5f5b81518110156108b1576001600a5f84848151811061100f5761100f6122ba565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061104a816122ce565b915050610fef565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b611084611215565b6001600160a01b0381166110e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161079a565b610bb18161188c565b6001600160a01b0383166111545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161079a565b6001600160a01b0382166111b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161079a565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331461091e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161079a565b5f61127a8484611052565b90505f1981146109ef57818110156112d45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161079a565b6109ef84848484036110f2565b6001600160a01b0383166113075760405162461bcd60e51b815260040161079a906123b8565b6001600160a01b03821661132d5760405162461bcd60e51b815260040161079a906123fd565b805f0361133f576107a383835f611b8a565b6005546001600160a01b0384811691161480159061136b57506005546001600160a01b03838116911614155b801561137f57506001600160a01b03821615155b801561139657506001600160a01b03821661dead14155b80156113ac5750600954600160a01b900460ff16155b156116c6576001600160a01b0383165f908152600a602052604090205460ff161580156113f157506001600160a01b0382165f908152600a602052604090205460ff16155b6113f9575f80fd5b600f5460ff16611485576001600160a01b0383165f9081526018602052604090205460ff168061144057506001600160a01b0382165f9081526018602052604090205460ff165b6114855760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161079a565b6001600160a01b0383165f908152601a602052604090205460ff1680156114c457506001600160a01b0382165f9081526019602052604090205460ff16155b1561159857600c548111156115395760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161079a565b600d54611545836108f3565b61154f90836122a7565b11156115935760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161079a565b6116c6565b6001600160a01b0382165f908152601a602052604090205460ff1680156115d757506001600160a01b0383165f9081526019602052604090205460ff16155b1561164d57600c548111156115935760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161079a565b6001600160a01b0382165f9081526019602052604090205460ff166116c657600d54611678836108f3565b61168290836122a7565b11156116c65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161079a565b5f6116d0306108f3565b9050801580159081906116ea5750600f54610100900460ff165b80156117005750600954600160a01b900460ff16155b801561172457506001600160a01b0385165f908152601a602052604090205460ff16155b801561174857506001600160a01b0385165f9081526018602052604090205460ff16155b801561176c57506001600160a01b0384165f9081526018602052604090205460ff16155b1561179b576009805460ff60a01b1916600160a01b17905561178d83611cb2565b6009805460ff60a01b191690555b6009546001600160a01b0386165f9081526018602052604090205460ff600160a01b9092048216159116806117e757506001600160a01b0385165f9081526018602052604090205460ff165b156117ef57505f5b5f8115611878576001600160a01b0386165f908152601a602052604090205460ff161561183d57611836606461183060175488611d3390919063ffffffff16565b90611d3e565b905061185a565b611857606461183060165488611d3390919063ffffffff16565b90505b801561186b5761186b873083611b8a565b6118758186612440565b94505b611883878787611b8a565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60125415611a75575f6017546016546118f691906122a7565b9050805f03611903575050565b5f61191b601354601054611d4990919063ffffffff16565b90505f61194d611938601454601154611d4990919063ffffffff16565b60155460125461194791611d49565b90611d49565b90505f611961600261183086818988611d33565b90505f61196e8683611d54565b90504761197a82611d5f565b5f6119854783611d54565b90505f61199d611996886002611d3e565b8990611d54565b90505f6119b160026118308481878d611d33565b90505f6119c283611830868b611d33565b90508015611a4b576008546001600160a01b03166108fc6119e4836002611d3e565b6040518115909202915f818181858888f19350505050158015611a09573d5f803e3d5ffd5b506009546001600160a01b03166108fc611a24836002611d3e565b6040518115909202915f818181858888f19350505050158015611a49573d5f803e3d5ffd5b505b5f82118015611a5957505f87115b15611a6857611a688783611f15565b5050505050505050505050565b611a7e81611d5f565b4780156108b1576008546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107a3573d5f803e3d5ffd5b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b5f6064821115611b6d5760405162461bcd60e51b8152602060048201526024808201527f50657263656e74616765206d757374206265206265747765656e203020616e646044820152630203130360e41b606482015260840161079a565b6064611b7983856122e6565b611b8391906122fd565b9392505050565b6001600160a01b038316611bb05760405162461bcd60e51b815260040161079a906123b8565b6001600160a01b038216611bd65760405162461bcd60e51b815260040161079a906123fd565b6001600160a01b0383165f9081526020819052604090205481811015611c4d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161079a565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109ef565b5f611cbc306108f3565b90505f815f03611ccb57505050565b5f82118015611cdb5750600e5482105b15611ce7575080611d2a565b5f611d02606461183060175487611d3390919063ffffffff16565b9050611d0e8185612440565b9350600e54841115611d2457600e549150611d28565b8391505b505b6107a3816118dd565b5f611b8382846122e6565b5f611b8382846122fd565b5f611b8382846122a7565b5f611b838284612440565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611d9257611d926122ba565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e32919061231c565b81600181518110611e4557611e456122ba565b60200260200101906001600160a01b031690816001600160a01b031681525050611e90307f0000000000000000000000000000000000000000000000000000000000000000846110f2565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611ee49085905f90869030904290600401612453565b5f604051808303815f87803b158015611efb575f80fd5b505af1158015611f0d573d5f803e3d5ffd5b505050505050565b611f40307f0000000000000000000000000000000000000000000000000000000000000000846110f2565b60075460405163f305d71960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263f305d719928592611f9d92309289925f9283929116904290600401612337565b60606040518083038185885af1158015611fb9573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611fde9190612372565b5050505050565b5f6020808352835180828501525f5b8181101561201057858101830151858201604001528201611ff4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bb1575f80fd5b803561204f81612030565b919050565b5f8060408385031215612065575f80fd5b823561207081612030565b946020939093013593505050565b5f805f60608486031215612090575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156120b9575f80fd5b83356120c481612030565b925060208401356120d481612030565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561210a575f80fd5b823567ffffffffffffffff80821115612121575f80fd5b818501915085601f830112612134575f80fd5b813581811115612146576121466120e5565b8060051b604051601f19603f8301168101818110858211171561216b5761216b6120e5565b604052918252848201925083810185019188831115612188575f80fd5b938501935b828510156121ad5761219e85612044565b8452938501939285019261218d565b98975050505050505050565b5f602082840312156121c9575f80fd5b8135611b8381612030565b8015158114610bb1575f80fd5b5f80604083850312156121f2575f80fd5b82356121fd81612030565b9150602083013561220d816121d4565b809150509250929050565b5f60208284031215612228575f80fd5b5035919050565b5f8060408385031215612240575f80fd5b823561224b81612030565b9150602083013561220d81612030565b600181811c9082168061226f57607f821691505b60208210810361228d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561071e5761071e612293565b634e487b7160e01b5f52603260045260245ffd5b5f600182016122df576122df612293565b5060010190565b808202811582820484141761071e5761071e612293565b5f8261231757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561232c575f80fd5b8151611b8381612030565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612384575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156123ad575f80fd5b8151611b83816121d4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561071e5761071e612293565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156124a15784516001600160a01b03168352938301939183019160010161247c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201f0d2d16665d9fc93bc54cbe4137d22d810afb257ee96c526408e1d4cb638f7864736f6c6343000814003300000000000000000000000067a2cb9db9af63cc3eba4ad3de29af04014cfb1b000000000000000000000000eef44da1f1882abb79e2a6c87ae5d5df8229d002
Deployed Bytecode
0x608060405260043610610215575f3560e01c8063881dce601161011e578063c8c8ebe4116100a8578063dd8546521161006d578063dd85465214610604578063e2f4560514610619578063f2fde38b1461062e578063f8b45b051461064d578063ffb54a9914610662575f80fd5b8063c8c8ebe414610588578063c9567bf91461059d578063cf9522fd146105b1578063d34628cc146105c6578063dd62ed3e146105e5575f80fd5b8063a457c2d7116100ee578063a457c2d7146104f8578063a9059cbb14610517578063ac5c53af14610536578063afa4f3b21461054a578063c024666814610569575f80fd5b8063881dce60146104895780638da5cb5b146104a857806395d89b41146104c55780639a7a23d6146104d9575f80fd5b8063395093511161019f578063583e05681161016f578063583e0568146103e65780636ddd17131461041957806370a0823114610437578063715018a6146104565780637571336a1461046a575f80fd5b80633950935114610345578063460731151461036457806349bd5a5e146103785780634fbee193146103af575f80fd5b806323b872dd116101e557806323b872dd146102b857806325519cf2146102d7578063311028af146102f6578063313ce5671461030b57806331c2d84714610326575f80fd5b806306fdde0314610220578063095ea7b31461024a57806318160ddd146102795780631d865c3014610297575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b5061023461067b565b6040516102419190611fe5565b60405180910390f35b348015610255575f80fd5b50610269610264366004612054565b61070b565b6040519015158152602001610241565b348015610284575f80fd5b506002545b604051908152602001610241565b3480156102a2575f80fd5b506102b66102b136600461207e565b610724565b005b3480156102c3575f80fd5b506102696102d23660046120a7565b6107a8565b3480156102e2575f80fd5b506102b66102f136600461207e565b6107cb565b348015610301575f80fd5b50610289600b5481565b348015610316575f80fd5b5060405160128152602001610241565b348015610331575f80fd5b506102b66103403660046120f9565b610845565b348015610350575f80fd5b5061026961035f366004612054565b6108b5565b34801561036f575f80fd5b506102b66108d6565b348015610383575f80fd5b50600654610397906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156103ba575f80fd5b506102696103c93660046121b9565b6001600160a01b03165f9081526018602052604090205460ff1690565b3480156103f1575f80fd5b506103977f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b348015610424575f80fd5b50600f5461026990610100900460ff1681565b348015610442575f80fd5b506102896104513660046121b9565b6108f3565b348015610461575f80fd5b506102b661090d565b348015610475575f80fd5b506102b66104843660046121e1565b610920565b348015610494575f80fd5b506102b66104a3366004612218565b610952565b3480156104b3575f80fd5b506005546001600160a01b0316610397565b3480156104d0575f80fd5b506102346109f5565b3480156104e4575f80fd5b506102b66104f33660046121e1565b610a04565b348015610503575f80fd5b50610269610512366004612054565b610a9a565b348015610522575f80fd5b50610269610531366004612054565b610b14565b348015610541575f80fd5b506102b6610b21565b348015610555575f80fd5b506102b6610564366004612218565b610bb4565b348015610574575f80fd5b506102b66105833660046121e1565b610bd4565b348015610593575f80fd5b50610289600c5481565b3480156105a8575f80fd5b506102b6610c3a565b3480156105bc575f80fd5b5061028960175481565b3480156105d1575f80fd5b506102b66105e03660046120f9565b610fe5565b3480156105f0575f80fd5b506102896105ff36600461222f565b611052565b34801561060f575f80fd5b5061028960165481565b348015610624575f80fd5b50610289600e5481565b348015610639575f80fd5b506102b66106483660046121b9565b61107c565b348015610658575f80fd5b50610289600d5481565b34801561066d575f80fd5b50600f546102699060ff1681565b60606003805461068a9061225b565b80601f01602080910402602001604051908101604052809291908181526020018280546106b69061225b565b80156107015780601f106106d857610100808354040283529160200191610701565b820191905f5260205f20905b8154815290600101906020018083116106e457829003601f168201915b5050505050905090565b5f336107188185856110f2565b60019150505b92915050565b61072c611215565b6013839055601482905560158190558061074683856122a7565b61075091906122a7565b6017819055601910156107a35760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642032352560501b60448201526064015b60405180910390fd5b505050565b5f336107b585828561126f565b6107c08585856112e1565b506001949350505050565b6107d3611215565b601083905560118290556012819055806107ed83856122a7565b6107f791906122a7565b6016819055600c10156107a35760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642031322560501b604482015260640161079a565b61084d611215565b5f5b81518110156108b1575f600a5f84848151811061086e5761086e6122ba565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806108a9816122ce565b91505061084f565b5050565b5f336107188185856108c78383611052565b6108d191906122a7565b6110f2565b6108de611215565b5f6108e860025490565b600c819055600d5550565b6001600160a01b03165f9081526020819052604090205490565b610915611215565b61091e5f61188c565b565b610928611215565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6008546001600160a01b0316336001600160a01b031614610971575f80fd5b5f61097b60025490565b90505f610987306108f3565b90505f606461099685856122e6565b6109a091906122fd565b9050808210156109e65760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015260640161079a565b6109ef816118dd565b50505050565b60606004805461068a9061225b565b610a0c611215565b6006546001600160a01b0390811690831603610a905760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161079a565b6108b18282611abc565b5f3381610aa78286611052565b905083811015610b075760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161079a565b6107c082868684036110f2565b5f336107188185856112e1565b5f4711610b695760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161079a565b6008546001600160a01b0316336001600160a01b031614610b88575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610bb1573d5f803e3d5ffd5b50565b610bbc611215565b610bce81670de0b6b3a76400006122e6565b600e5550565b610bdc611215565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610c42611215565b600f5460ff1615610c955760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161079a565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d15919061231c565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da4919061231c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610dee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e12919061231c565b600680546001600160a01b0319166001600160a01b03929092169182179055610e3c906001610920565b600654610e53906001600160a01b03166001611abc565b610e80307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d600b546110f2565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7194730610ec56055610ebf306108f3565b90611b0f565b5f80610ed96005546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610efb96959493929190612337565b60606040518083038185885af1158015610f17573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f3c9190612372565b505060065460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af1158015610faf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd3919061239d565b50600f805461ffff1916610101179055565b610fed611215565b5f5b81518110156108b1576001600a5f84848151811061100f5761100f6122ba565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061104a816122ce565b915050610fef565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b611084611215565b6001600160a01b0381166110e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161079a565b610bb18161188c565b6001600160a01b0383166111545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161079a565b6001600160a01b0382166111b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161079a565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b0316331461091e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161079a565b5f61127a8484611052565b90505f1981146109ef57818110156112d45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161079a565b6109ef84848484036110f2565b6001600160a01b0383166113075760405162461bcd60e51b815260040161079a906123b8565b6001600160a01b03821661132d5760405162461bcd60e51b815260040161079a906123fd565b805f0361133f576107a383835f611b8a565b6005546001600160a01b0384811691161480159061136b57506005546001600160a01b03838116911614155b801561137f57506001600160a01b03821615155b801561139657506001600160a01b03821661dead14155b80156113ac5750600954600160a01b900460ff16155b156116c6576001600160a01b0383165f908152600a602052604090205460ff161580156113f157506001600160a01b0382165f908152600a602052604090205460ff16155b6113f9575f80fd5b600f5460ff16611485576001600160a01b0383165f9081526018602052604090205460ff168061144057506001600160a01b0382165f9081526018602052604090205460ff165b6114855760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161079a565b6001600160a01b0383165f908152601a602052604090205460ff1680156114c457506001600160a01b0382165f9081526019602052604090205460ff16155b1561159857600c548111156115395760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b606482015260840161079a565b600d54611545836108f3565b61154f90836122a7565b11156115935760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161079a565b6116c6565b6001600160a01b0382165f908152601a602052604090205460ff1680156115d757506001600160a01b0383165f9081526019602052604090205460ff16155b1561164d57600c548111156115935760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b606482015260840161079a565b6001600160a01b0382165f9081526019602052604090205460ff166116c657600d54611678836108f3565b61168290836122a7565b11156116c65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161079a565b5f6116d0306108f3565b9050801580159081906116ea5750600f54610100900460ff165b80156117005750600954600160a01b900460ff16155b801561172457506001600160a01b0385165f908152601a602052604090205460ff16155b801561174857506001600160a01b0385165f9081526018602052604090205460ff16155b801561176c57506001600160a01b0384165f9081526018602052604090205460ff16155b1561179b576009805460ff60a01b1916600160a01b17905561178d83611cb2565b6009805460ff60a01b191690555b6009546001600160a01b0386165f9081526018602052604090205460ff600160a01b9092048216159116806117e757506001600160a01b0385165f9081526018602052604090205460ff165b156117ef57505f5b5f8115611878576001600160a01b0386165f908152601a602052604090205460ff161561183d57611836606461183060175488611d3390919063ffffffff16565b90611d3e565b905061185a565b611857606461183060165488611d3390919063ffffffff16565b90505b801561186b5761186b873083611b8a565b6118758186612440565b94505b611883878787611b8a565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60125415611a75575f6017546016546118f691906122a7565b9050805f03611903575050565b5f61191b601354601054611d4990919063ffffffff16565b90505f61194d611938601454601154611d4990919063ffffffff16565b60155460125461194791611d49565b90611d49565b90505f611961600261183086818988611d33565b90505f61196e8683611d54565b90504761197a82611d5f565b5f6119854783611d54565b90505f61199d611996886002611d3e565b8990611d54565b90505f6119b160026118308481878d611d33565b90505f6119c283611830868b611d33565b90508015611a4b576008546001600160a01b03166108fc6119e4836002611d3e565b6040518115909202915f818181858888f19350505050158015611a09573d5f803e3d5ffd5b506009546001600160a01b03166108fc611a24836002611d3e565b6040518115909202915f818181858888f19350505050158015611a49573d5f803e3d5ffd5b505b5f82118015611a5957505f87115b15611a6857611a688783611f15565b5050505050505050505050565b611a7e81611d5f565b4780156108b1576008546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107a3573d5f803e3d5ffd5b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b5f6064821115611b6d5760405162461bcd60e51b8152602060048201526024808201527f50657263656e74616765206d757374206265206265747765656e203020616e646044820152630203130360e41b606482015260840161079a565b6064611b7983856122e6565b611b8391906122fd565b9392505050565b6001600160a01b038316611bb05760405162461bcd60e51b815260040161079a906123b8565b6001600160a01b038216611bd65760405162461bcd60e51b815260040161079a906123fd565b6001600160a01b0383165f9081526020819052604090205481811015611c4d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161079a565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109ef565b5f611cbc306108f3565b90505f815f03611ccb57505050565b5f82118015611cdb5750600e5482105b15611ce7575080611d2a565b5f611d02606461183060175487611d3390919063ffffffff16565b9050611d0e8185612440565b9350600e54841115611d2457600e549150611d28565b8391505b505b6107a3816118dd565b5f611b8382846122e6565b5f611b8382846122fd565b5f611b8382846122a7565b5f611b838284612440565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611d9257611d926122ba565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e32919061231c565b81600181518110611e4557611e456122ba565b60200260200101906001600160a01b031690816001600160a01b031681525050611e90307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846110f2565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611ee49085905f90869030904290600401612453565b5f604051808303815f87803b158015611efb575f80fd5b505af1158015611f0d573d5f803e3d5ffd5b505050505050565b611f40307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846110f2565b60075460405163f305d71960e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81169263f305d719928592611f9d92309289925f9283929116904290600401612337565b60606040518083038185885af1158015611fb9573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611fde9190612372565b5050505050565b5f6020808352835180828501525f5b8181101561201057858101830151858201604001528201611ff4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bb1575f80fd5b803561204f81612030565b919050565b5f8060408385031215612065575f80fd5b823561207081612030565b946020939093013593505050565b5f805f60608486031215612090575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156120b9575f80fd5b83356120c481612030565b925060208401356120d481612030565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561210a575f80fd5b823567ffffffffffffffff80821115612121575f80fd5b818501915085601f830112612134575f80fd5b813581811115612146576121466120e5565b8060051b604051601f19603f8301168101818110858211171561216b5761216b6120e5565b604052918252848201925083810185019188831115612188575f80fd5b938501935b828510156121ad5761219e85612044565b8452938501939285019261218d565b98975050505050505050565b5f602082840312156121c9575f80fd5b8135611b8381612030565b8015158114610bb1575f80fd5b5f80604083850312156121f2575f80fd5b82356121fd81612030565b9150602083013561220d816121d4565b809150509250929050565b5f60208284031215612228575f80fd5b5035919050565b5f8060408385031215612240575f80fd5b823561224b81612030565b9150602083013561220d81612030565b600181811c9082168061226f57607f821691505b60208210810361228d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561071e5761071e612293565b634e487b7160e01b5f52603260045260245ffd5b5f600182016122df576122df612293565b5060010190565b808202811582820484141761071e5761071e612293565b5f8261231757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561232c575f80fd5b8151611b8381612030565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612384575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156123ad575f80fd5b8151611b83816121d4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561071e5761071e612293565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156124a15784516001600160a01b03168352938301939183019160010161247c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201f0d2d16665d9fc93bc54cbe4137d22d810afb257ee96c526408e1d4cb638f7864736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000067a2cb9db9af63cc3eba4ad3de29af04014cfb1b000000000000000000000000eef44da1f1882abb79e2a6c87ae5d5df8229d002
-----Decoded View---------------
Arg [0] : ownerW (address): 0x67A2cB9db9aF63Cc3EBA4Ad3De29aF04014cFb1B
Arg [1] : revwallet (address): 0xEEF44DA1F1882ABB79e2A6C87Ae5D5DF8229D002
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000067a2cb9db9af63cc3eba4ad3de29af04014cfb1b
Arg [1] : 000000000000000000000000eef44da1f1882abb79e2a6c87ae5d5df8229d002
Deployed Bytecode Sourcemap
15067:11983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10295:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11227:201;;;;;;;;;;-1:-1:-1;11227:201:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;11227:201:0;1162:187:1;10616:108:0;;;;;;;;;;-1:-1:-1;10704:12:0;;10616:108;;;1500:25:1;;;1488:2;1473:18;10616:108:0;1354:177:1;24351:312:0;;;;;;;;;;-1:-1:-1;24351:312:0;;;;;:::i;:::-;;:::i;:::-;;11436:261;;;;;;;;;;-1:-1:-1;11436:261:0;;;;;:::i;:::-;;:::i;24040:303::-;;;;;;;;;;-1:-1:-1;24040:303:0;;;;;:::i;:::-;;:::i;15610:53::-;;;;;;;;;;;;;;;;10515:93;;;;;;;;;;-1:-1:-1;10515:93:0;;10598:2;2460:36:1;;2448:2;2433:18;10515:93:0;2318:184:1;19623:171:0;;;;;;;;;;-1:-1:-1;19623:171:0;;;;;:::i;:::-;;:::i;11705:238::-;;;;;;;;;;-1:-1:-1;11705:238:0;;;;;:::i;:::-;;:::i;23060:195::-;;;;;;;;;;;;;:::i;15216:28::-;;;;;;;;;;-1:-1:-1;15216:28:0;;;;-1:-1:-1;;;;;15216:28:0;;;;;;-1:-1:-1;;;;;3929:32:1;;;3911:51;;3899:2;3884:18;15216:28:0;3765:203:1;19314:126:0;;;;;;;;;;-1:-1:-1;19314:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;19404:28:0;19380:4;19404:28;;;:19;:28;;;;;;;;;19314:126;15157:52;;;;;;;;;;;;;;;15876:31;;;;;;;;;;-1:-1:-1;15876:31:0;;;;;;;;;;;10732:127;;;;;;;;;;-1:-1:-1;10732:127:0;;;;;:::i;:::-;;:::i;1189:103::-;;;;;;;;;;;;;:::i;18472:177::-;;;;;;;;;;-1:-1:-1;18472:177:0;;;;;:::i;:::-;;:::i;23633:399::-;;;;;;;;;;-1:-1:-1;23633:399:0;;;;;:::i;:::-;;:::i;954:87::-;;;;;;;;;;-1:-1:-1;1027:6:0;;-1:-1:-1;;;;;1027:6:0;954:87;;10403:104;;;;;;;;;;;;;:::i;18847:265::-;;;;;;;;;;-1:-1:-1;18847:265:0;;;;;:::i;:::-;;:::i;11951:436::-;;;;;;;;;;-1:-1:-1;11951:436:0;;;;;:::i;:::-;;:::i;10867:193::-;;;;;;;;;;-1:-1:-1;10867:193:0;;;;;:::i;:::-;;:::i;23263:227::-;;;;;;;;;;;;;:::i;23498:127::-;;;;;;;;;;-1:-1:-1;23498:127:0;;;;;:::i;:::-;;:::i;18657:182::-;;;;;;;;;;-1:-1:-1;18657:182:0;;;;;:::i;:::-;;:::i;15670:53::-;;;;;;;;;;;;;;;;17727:739;;;;;;;;;;;;;:::i;16194:27::-;;;;;;;;;;;;;;;;19448:167;;;;;;;;;;-1:-1:-1;19448:167:0;;;;;:::i;:::-;;:::i;11068:151::-;;;;;;;;;;-1:-1:-1;11068:151:0;;;;;:::i;:::-;;:::i;16161:26::-;;;;;;;;;;;;;;;;15779:50;;;;;;;;;;;;;;;;1300:201;;;;;;;;;;-1:-1:-1;1300:201:0;;;;;:::i;:::-;;:::i;15730:42::-;;;;;;;;;;;;;;;;15838:31;;;;;;;;;;-1:-1:-1;15838:31:0;;;;;;;;10295:100;10349:13;10382:5;10375:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10295:100;:::o;11227:201::-;11310:4;507:10;11366:32;507:10;11382:7;11391:6;11366:8;:32::i;:::-;11416:4;11409:11;;;11227:201;;;;;:::o;24351:312::-;913:13;:11;:13::i;:::-;24439:10:::1;:16:::0;;;24466:14:::1;:21:::0;;;24498:17:::1;:30:::0;;;24518:10;24549:27:::1;24483:4:::0;24452:3;24549:27:::1;:::i;:::-;:47;;;;:::i;:::-;24539:7;:57:::0;;;24626:2:::1;-1:-1:-1::0;24615:13:0::1;24607:48;;;::::0;-1:-1:-1;;;24607:48:0;;6396:2:1;24607:48:0::1;::::0;::::1;6378:21:1::0;6435:2;6415:18;;;6408:30;-1:-1:-1;;;6454:18:1;;;6447:52;6516:18;;24607:48:0::1;;;;;;;;;24351:312:::0;;;:::o;11436:261::-;11533:4;507:10;11591:38;11607:4;507:10;11622:6;11591:15;:38::i;:::-;11640:27;11650:4;11656:2;11660:6;11640:9;:27::i;:::-;-1:-1:-1;11685:4:0;;11436:261;-1:-1:-1;;;;11436:261:0:o;24040:303::-;913:13;:11;:13::i;:::-;24127:9:::1;:15:::0;;;24153:13:::1;:20:::0;;;24184:16:::1;:29:::0;;;24203:10;24233:25:::1;24169:4:::0;24139:3;24233:25:::1;:::i;:::-;:44;;;;:::i;:::-;24224:6;:53:::0;;;24306:2:::1;-1:-1:-1::0;24296:12:0::1;24288:47;;;::::0;-1:-1:-1;;;24288:47:0;;6747:2:1;24288:47:0::1;::::0;::::1;6729:21:1::0;6786:2;6766:18;;;6759:30;-1:-1:-1;;;6805:18:1;;;6798:52;6867:18;;24288:47:0::1;6545:346:1::0;19623:171:0;913:13;:11;:13::i;:::-;19698:9:::1;19693:94;19717:6;:13;19713:1;:17;19693:94;;;19770:5;19752:4;:15;19757:6;19764:1;19757:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;19752:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;19752:15:0;:23;;-1:-1:-1;;19752:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19732:3;::::1;::::0;::::1;:::i;:::-;;;;19693:94;;;;19623:171:::0;:::o;11705:238::-;11793:4;507:10;11849:64;507:10;11865:7;11902:10;11874:25;507:10;11865:7;11874:9;:25::i;:::-;:38;;;;:::i;:::-;11849:8;:64::i;23060:195::-;913:13;:11;:13::i;:::-;23115:25:::1;23143:13;10704:12:::0;;;10616:108;23143:13:::1;23167:20;:40:::0;;;23218:9:::1;:29:::0;-1:-1:-1;23060:195:0:o;10732:127::-;-1:-1:-1;;;;;10833:18:0;10806:7;10833:18;;;;;;;;;;;;10732:127::o;1189:103::-;913:13;:11;:13::i;:::-;1254:30:::1;1281:1;1254:18;:30::i;:::-;1189:103::o:0;18472:177::-;913:13;:11;:13::i;:::-;-1:-1:-1;;;;;18590:40:0;;;::::1;;::::0;;;:31:::1;:40;::::0;;;;:51;;-1:-1:-1;;18590:51:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18472:177::o;23633:399::-;23714:15;;-1:-1:-1;;;;;23714:15:0;507:10;-1:-1:-1;;;;;23698:31:0;;23690:40;;;;;;23741:25;23769:13;10704:12;;;10616:108;23769:13;23741:41;;23793:23;23819:24;23837:4;23819:9;:24::i;:::-;23793:50;-1:-1:-1;23854:23:0;23910:3;23880:27;23900:7;23880:17;:27;:::i;:::-;:33;;;;:::i;:::-;23854:59;;23951:15;23932;:34;;23924:64;;;;-1:-1:-1;;;23924:64:0;;7765:2:1;23924:64:0;;;7747:21:1;7804:2;7784:18;;;7777:30;-1:-1:-1;;;7823:18:1;;;7816:47;7880:18;;23924:64:0;7563:341:1;23924:64:0;23999:25;24008:15;23999:8;:25::i;:::-;23679:353;;;23633:399;:::o;10403:104::-;10459:13;10492:7;10485:14;;;;;:::i;18847:265::-;913:13;:11;:13::i;:::-;18977::::1;::::0;-1:-1:-1;;;;;18977:13:0;;::::1;18969:21:::0;;::::1;::::0;18961:91:::1;;;::::0;-1:-1:-1;;;18961:91:0;;8111:2:1;18961:91:0::1;::::0;::::1;8093:21:1::0;8150:2;8130:18;;;8123:30;8189:34;8169:18;;;8162:62;8260:27;8240:18;;;8233:55;8305:19;;18961:91:0::1;7909:421:1::0;18961:91:0::1;19063:41;19092:4;19098:5;19063:28;:41::i;11951:436::-:0;12044:4;507:10;12044:4;12127:25;507:10;12144:7;12127:9;:25::i;:::-;12100:52;;12191:15;12171:16;:35;;12163:85;;;;-1:-1:-1;;;12163:85:0;;8537:2:1;12163:85:0;;;8519:21:1;8576:2;8556:18;;;8549:30;8615:34;8595:18;;;8588:62;-1:-1:-1;;;8666:18:1;;;8659:35;8711:19;;12163:85:0;8335:401:1;12163:85:0;12284:60;12293:5;12300:7;12328:15;12309:16;:34;12284:8;:60::i;10867:193::-;10946:4;507:10;11002:28;507:10;11019:2;11023:6;11002:9;:28::i;23263:227::-;23341:1;23317:21;:25;23309:60;;;;-1:-1:-1;;;23309:60:0;;8943:2:1;23309:60:0;;;8925:21:1;8982:2;8962:18;;;8955:30;-1:-1:-1;;;9001:18:1;;;8994:52;9063:18;;23309:60:0;8741:346:1;23309:60:0;23404:15;;-1:-1:-1;;;;;23404:15:0;507:10;-1:-1:-1;;;;;23388:31:0;;23380:40;;;;;;23431:51;;23439:10;;23460:21;23431:51;;;;;;;;;23460:21;23439:10;23431:51;;;;;;;;;;;;;;;;;;;;;23263:227::o;23498:127::-;913:13;:11;:13::i;:::-;23597:20:::1;:7:::0;23608:8:::1;23597:20;:::i;:::-;23576:18;:41:::0;-1:-1:-1;23498:127:0:o;18657:182::-;913:13;:11;:13::i;:::-;-1:-1:-1;;;;;18742:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18742:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18797:34;;1302:41:1;;;18797:34:0::1;::::0;1275:18:1;18797:34:0::1;;;;;;;18657:182:::0;;:::o;17727:739::-;913:13;:11;:13::i;:::-;17791:11:::1;::::0;::::1;;17790:12;17782:47;;;::::0;-1:-1:-1;;;17782:47:0;;9294:2:1;17782:47:0::1;::::0;::::1;9276:21:1::0;9333:2;9313:18;;;9306:30;9372:25;9352:18;;;9345:53;9415:18;;17782:47:0::1;9092:347:1::0;17782:47:0::1;17874:16;-1:-1:-1::0;;;;;17874:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17856:56:0::1;;17921:4;17928:16;-1:-1:-1::0;;;;;17928:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17856:96;::::0;-1:-1:-1;;;;;;17856:96:0::1;::::0;;;;;;-1:-1:-1;;;;;9930:15:1;;;17856:96:0::1;::::0;::::1;9912:34:1::0;9982:15;;9962:18;;;9955:43;9847:18;;17856:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17840:13;:112:::0;;-1:-1:-1;;;;;;17840:112:0::1;-1:-1:-1::0;;;;;17840:112:0;;;::::1;::::0;;::::1;::::0;;17963:55:::1;::::0;-1:-1:-1;17963:25:0::1;:55::i;:::-;18066:13;::::0;18029:58:::1;::::0;-1:-1:-1;;;;;18066:13:0::1;::::0;18029:28:::1;:58::i;:::-;18098:70;18115:4;18130:16;18149:18;;18098:8;:70::i;:::-;18179:16;-1:-1:-1::0;;;;;18179:32:0::1;;18219:21;18250:4;18256:32;18285:2;18256:24;18274:4;18256:9;:24::i;:::-;:28:::0;::::1;:32::i;:::-;18289:1;18291::::0;18293:7:::1;1027:6:::0;;-1:-1:-1;;;;;1027:6:0;;954:87;18293:7:::1;18301:15;18179:138;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;18335:13:0::1;::::0;18328:72:::1;::::0;-1:-1:-1;;;18328:72:0;;-1:-1:-1;;;;;18366:16:0::1;11124:32:1::0;;18328:72:0::1;::::0;::::1;11106:51:1::0;-1:-1:-1;;11173:18:1;;;11166:34;18335:13:0;;::::1;::::0;-1:-1:-1;18328:29:0::1;::::0;11079:18:1;;18328:72:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;18411:11:0::1;:18:::0;;-1:-1:-1;;18440:18:0;;;;;17727:739::o;19448:167::-;913:13;:11;:13::i;:::-;19522:9:::1;19517:91;19541:5;:12;19537:1;:16;19517:91;;;19592:4;19575;:14;19580:5;19586:1;19580:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;19575:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;19575:14:0;:21;;-1:-1:-1;;19575:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19555:3;::::1;::::0;::::1;:::i;:::-;;;;19517:91;;11068:151:::0;-1:-1:-1;;;;;11184:18:0;;;11157:7;11184:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11068:151::o;1300:201::-;913:13;:11;:13::i;:::-;-1:-1:-1;;;;;1389:22:0;::::1;1381:73;;;::::0;-1:-1:-1;;;1381:73:0;;11663:2:1;1381:73:0::1;::::0;::::1;11645:21:1::0;11702:2;11682:18;;;11675:30;11741:34;11721:18;;;11714:62;-1:-1:-1;;;11792:18:1;;;11785:36;11838:19;;1381:73:0::1;11461:402:1::0;1381:73:0::1;1465:28;1484:8;1465:18;:28::i;14090:346::-:0;-1:-1:-1;;;;;14192:19:0;;14184:68;;;;-1:-1:-1;;;14184:68:0;;12070:2:1;14184:68:0;;;12052:21:1;12109:2;12089:18;;;12082:30;12148:34;12128:18;;;12121:62;-1:-1:-1;;;12199:18:1;;;12192:34;12243:19;;14184:68:0;11868:400:1;14184:68:0;-1:-1:-1;;;;;14271:21:0;;14263:68;;;;-1:-1:-1;;;14263:68:0;;12475:2:1;14263:68:0;;;12457:21:1;12514:2;12494:18;;;12487:30;12553:34;12533:18;;;12526:62;-1:-1:-1;;;12604:18:1;;;12597:32;12646:19;;14263:68:0;12273:398:1;14263:68:0;-1:-1:-1;;;;;14344:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14396:32;;1500:25:1;;;14396:32:0;;1473:18:1;14396:32:0;;;;;;;14090:346;;;:::o;1049:132::-;1027:6;;-1:-1:-1;;;;;1027:6:0;507:10;1113:23;1105:68;;;;-1:-1:-1;;;1105:68:0;;12878:2:1;1105:68:0;;;12860:21:1;;;12897:18;;;12890:30;12956:34;12936:18;;;12929:62;13008:18;;1105:68:0;12676:356:1;14444:419:0;14545:24;14572:25;14582:5;14589:7;14572:9;:25::i;:::-;14545:52;;-1:-1:-1;;14612:16:0;:37;14608:248;;14694:6;14674:16;:26;;14666:68;;;;-1:-1:-1;;;14666:68:0;;13239:2:1;14666:68:0;;;13221:21:1;13278:2;13258:18;;;13251:30;13317:31;13297:18;;;13290:59;13366:18;;14666:68:0;13037:353:1;14666:68:0;14778:51;14787:5;14794:7;14822:6;14803:16;:25;14778:8;:51::i;19802:2387::-;-1:-1:-1;;;;;19902:18:0;;19894:68;;;;-1:-1:-1;;;19894:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19981:16:0;;19973:64;;;;-1:-1:-1;;;19973:64:0;;;;;;;:::i;:::-;20062:6;20072:1;20062:11;20058:93;;20090:28;20106:4;20112:2;20116:1;20090:15;:28::i;20058:93::-;1027:6;;-1:-1:-1;;;;;20167:15:0;;;1027:6;;20167:15;;;;:32;;-1:-1:-1;1027:6:0;;-1:-1:-1;;;;;20186:13:0;;;1027:6;;20186:13;;20167:32;:52;;;;-1:-1:-1;;;;;;20203:16:0;;;;20167:52;:77;;;;-1:-1:-1;;;;;;20223:21:0;;20237:6;20223:21;;20167:77;:90;;;;-1:-1:-1;20249:8:0;;-1:-1:-1;;;20249:8:0;;;;20248:9;20167:90;20163:1046;;;-1:-1:-1;;;;;20285:10:0;;;;;;:4;:10;;;;;;;;20284:11;:24;;;;-1:-1:-1;;;;;;20300:8:0;;;;;;:4;:8;;;;;;;;20299:9;20284:24;20276:33;;;;;;20331:11;;;;20326:140;;-1:-1:-1;;;;;20371:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;20400:23:0;;;;;;:19;:23;;;;;;;;20371:52;20363:87;;;;-1:-1:-1;;;20363:87:0;;14407:2:1;20363:87:0;;;14389:21:1;14446:2;14426:18;;;14419:30;-1:-1:-1;;;14465:18:1;;;14458:52;14527:18;;20363:87:0;14205:346:1;20363:87:0;-1:-1:-1;;;;;20486:31:0;;;;;;:25;:31;;;;;;;;:71;;;;-1:-1:-1;;;;;;20522:35:0;;;;;;:31;:35;;;;;;;;20521:36;20486:71;20482:716;;;20610:20;;20600:6;:30;;20592:96;;;;-1:-1:-1;;;20592:96:0;;14758:2:1;20592:96:0;;;14740:21:1;14797:2;14777:18;;;14770:30;14836:34;14816:18;;;14809:62;-1:-1:-1;;;14887:18:1;;;14880:51;14948:19;;20592:96:0;14556:417:1;20592:96:0;20741:9;;20724:13;20734:2;20724:9;:13::i;:::-;20715:22;;:6;:22;:::i;:::-;:35;;20707:67;;;;-1:-1:-1;;;20707:67:0;;15180:2:1;20707:67:0;;;15162:21:1;15219:2;15199:18;;;15192:30;-1:-1:-1;;;15238:18:1;;;15231:49;15297:18;;20707:67:0;14978:343:1;20707:67:0;20482:716;;;-1:-1:-1;;;;;20815:29:0;;;;;;:25;:29;;;;;;;;:71;;;;-1:-1:-1;;;;;;20849:37:0;;;;;;:31;:37;;;;;;;;20848:38;20815:71;20811:387;;;20925:20;;20915:6;:30;;20907:97;;;;-1:-1:-1;;;20907:97:0;;15528:2:1;20907:97:0;;;15510:21:1;15567:2;15547:18;;;15540:30;15606:34;15586:18;;;15579:62;-1:-1:-1;;;15657:18:1;;;15650:52;15719:19;;20907:97:0;15326:418:1;20811:387:0;-1:-1:-1;;;;;21059:35:0;;;;;;:31;:35;;;;;;;;21054:144;;21149:9;;21132:13;21142:2;21132:9;:13::i;:::-;21123:22;;:6;:22;:::i;:::-;:35;;21115:67;;;;-1:-1:-1;;;21115:67:0;;15180:2:1;21115:67:0;;;15162:21:1;15219:2;15199:18;;;15192:30;-1:-1:-1;;;15238:18:1;;;15231:49;15297:18;;21115:67:0;14978:343:1;21115:67:0;21221:28;21252:24;21270:4;21252:9;:24::i;:::-;21221:55;-1:-1:-1;21304:24:0;;;;;;;21345:22;;-1:-1:-1;21356:11:0;;;;;;;21345:22;:35;;;;-1:-1:-1;21372:8:0;;-1:-1:-1;;;21372:8:0;;;;21371:9;21345:35;:71;;;;-1:-1:-1;;;;;;21385:31:0;;;;;;:25;:31;;;;;;;;21384:32;21345:71;:101;;;;-1:-1:-1;;;;;;21421:25:0;;;;;;:19;:25;;;;;;;;21420:26;21345:101;:129;;;;-1:-1:-1;;;;;;21451:23:0;;;;;;:19;:23;;;;;;;;21450:24;21345:129;21341:239;;;21491:8;:15;;-1:-1:-1;;;;21491:15:0;-1:-1:-1;;;21491:15:0;;;21521:16;21530:6;21521:8;:16::i;:::-;21552:8;:16;;-1:-1:-1;;;;21552:16:0;;;21341:239;21608:8;;-1:-1:-1;;;;;21633:25:0;;21592:12;21633:25;;;:19;:25;;;;;;21608:8;-1:-1:-1;;;21608:8:0;;;;;21607:9;;21633:25;;:52;;-1:-1:-1;;;;;;21662:23:0;;;;;;:19;:23;;;;;;;;21633:52;21629:100;;;-1:-1:-1;21712:5:0;21629:100;21741:12;21774:7;21770:368;;;-1:-1:-1;;;;;21802:29:0;;;;;;:25;:29;;;;;;;;21798:193;;;21859:28;21883:3;21859:19;21870:7;;21859:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;21852:35;;21798:193;;;21948:27;21971:3;21948:18;21959:6;;21948;:10;;:18;;;;:::i;:27::-;21941:34;;21798:193;22011:8;;22007:91;;22040:42;22056:4;22070;22077;22040:15;:42::i;:::-;22112:14;22122:4;22112:14;;:::i;:::-;;;21770:368;22148:33;22164:4;22170:2;22174:6;22148:15;:33::i;:::-;19881:2308;;;;19802:2387;;;:::o;1509:191::-;1602:6;;;-1:-1:-1;;;;;1619:17:0;;;-1:-1:-1;;;;;;1619:17:0;;;;;;;1652:40;;1602:6;;;1619:17;1602:6;;1652:40;;1583:16;;1652:40;1572:128;1509:191;:::o;25369:1674::-;25422:16;;:20;25419:1617;;25458:16;25486:7;;25477:6;;:16;;;;:::i;:::-;25458:35;;25511:11;25526:1;25511:16;25508:28;;25529:7;25369:1674;:::o;25508:28::-;25555:23;25581:25;25595:10;;25581:9;;:13;;:25;;;;:::i;:::-;25555:51;;25622:29;25654:78;25698:33;25716:14;;25698:13;;:17;;:33;;;;:::i;:::-;25675:17;;25654:16;;:39;;:20;:39::i;:::-;:43;;:78::i;:::-;25622:110;-1:-1:-1;25749:19:0;25771:51;25820:1;25771:44;25803:11;25771:44;:6;25782:15;25771:10;:27::i;:51::-;25749:73;-1:-1:-1;25837:21:0;25861:23;:6;25749:73;25861:10;:23::i;:::-;25837:47;-1:-1:-1;25926:21:0;25962:31;25837:47;25962:16;:31::i;:::-;26008:22;26033:41;:21;26059:14;26033:25;:41::i;:::-;26008:66;-1:-1:-1;26091:19:0;26113:39;26129:22;:15;26149:1;26129:19;:22::i;:::-;26113:11;;:15;:39::i;:::-;26091:61;-1:-1:-1;26181:26:0;26210:59;26267:1;26210:52;26091:61;26210:52;:14;26229:15;26210:18;:35::i;:59::-;26181:88;-1:-1:-1;26284:37:0;26324:58;26370:11;26324:41;:14;26343:21;26324:18;:41::i;:58::-;26284:98;-1:-1:-1;26402:33:0;;26399:233;;26464:15;;-1:-1:-1;;;;;26464:15:0;26456:71;26490:36;:29;26524:1;26490:33;:36::i;:::-;26456:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26554:14:0;;-1:-1:-1;;;;;26554:14:0;26546:70;26579:36;:29;26613:1;26579:33;:36::i;:::-;26546:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26399:233;26684:1;26663:18;:22;:41;;;;;26703:1;26689:11;:15;26663:41;26660:126;;;26725:45;26738:11;26751:18;26725:12;:45::i;:::-;25443:1354;;;;;;;;;;23431:51;23263:227::o;25419:1617::-;26816:24;26833:6;26816:16;:24::i;:::-;26880:21;26920:18;;26917:108;;26967:15;;26959:49;;-1:-1:-1;;;;;26967:15:0;;;;26959:49;;;;;26993:14;;26967:15;26959:49;26967:15;26959:49;26993:14;26967:15;26959:49;;;;;;;;;;;;;;;;;;;19120:186;-1:-1:-1;;;;;19203:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;19203:39:0;;;;;;;;;;19258:40;;19203:39;;:31;19258:40;;;19120:186;;:::o;9284:172::-;9342:7;9375:3;9370:1;:8;;9362:57;;;;-1:-1:-1;;;9362:57:0;;16084:2:1;9362:57:0;;;16066:21:1;16123:2;16103:18;;;16096:30;16162:34;16142:18;;;16135:62;-1:-1:-1;;;16213:18:1;;;16206:34;16257:19;;9362:57:0;15882:400:1;9362:57:0;9445:3;9437:5;9441:1;9437;:5;:::i;:::-;:11;;;;:::i;:::-;9430:18;9284:172;-1:-1:-1;;;9284:172:0:o;12395:641::-;-1:-1:-1;;;;;12492:18:0;;12484:68;;;;-1:-1:-1;;;12484:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12571:16:0;;12563:64;;;;-1:-1:-1;;;12563:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12713:15:0;;12691:19;12713:15;;;;;;;;;;;12747:21;;;;12739:72;;;;-1:-1:-1;;;12739:72:0;;16489:2:1;12739:72:0;;;16471:21:1;16528:2;16508:18;;;16501:30;16567:34;16547:18;;;16540:62;-1:-1:-1;;;16618:18:1;;;16611:36;16664:19;;12739:72:0;16287:402:1;12739:72:0;-1:-1:-1;;;;;12847:15:0;;;:9;:15;;;;;;;;;;;12865:20;;;12847:38;;12900:13;;;;;;;;;;:23;;;;;;12952:26;;1500:25:1;;;12900:13:0;;12952:26;;1473:18:1;12952:26:0;;;;;;;12991:37;24351:312;24671:690;24724:23;24750:24;24768:4;24750:9;:24::i;:::-;24724:50;;24785:20;24820:15;24839:1;24820:20;24816:505;;24857:7;;24671:690;:::o;24816:505::-;24912:1;24894:15;:19;:59;;;;;24935:18;;24917:15;:36;24894:59;24891:430;;;-1:-1:-1;24985:15:0;24891:430;;;25042:21;25066:28;25090:3;25066:19;25077:7;;25066:6;:10;;:19;;;;:::i;:28::-;25042:52;-1:-1:-1;25109:23:0;25042:52;25109:23;;:::i;:::-;;;25160:18;;25151:6;:27;25147:163;;;25214:18;;25199:33;;25147:163;;;25288:6;25273:21;;25147:163;25027:294;24891:430;25331:22;25340:12;25331:8;:22::i;8752:98::-;8810:7;8837:5;8841:1;8837;:5;:::i;8858:98::-;8916:7;8943:5;8947:1;8943;:5;:::i;8540:98::-;8598:7;8625:5;8629:1;8625;:5;:::i;8646:98::-;8704:7;8731:5;8735:1;8731;:5;:::i;22197:476::-;22289:16;;;22303:1;22289:16;;;;;;;;22265:21;;22289:16;;;;;;;;;;-1:-1:-1;22289:16:0;22265:40;;22334:4;22316;22321:1;22316:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;22316:23:0;;;-1:-1:-1;;;;;22316:23:0;;;;;22360:16;-1:-1:-1;;;;;22360:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22350:4;22355:1;22350:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;22350:33:0;;;-1:-1:-1;;;;;22350:33:0;;;;;22394:63;22411:4;22426:16;22445:11;22394:8;:63::i;:::-;22468:197;;-1:-1:-1;;;22468:197:0;;-1:-1:-1;;;;;22468:16:0;:67;;;;:197;;22550:11;;22576:1;;22592:4;;22619;;22639:15;;22468:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22252:421;22197:476;:::o;22681:371::-;22762:63;22779:4;22794:16;22813:11;22762:8;:63::i;:::-;22989:14;;22836:208;;-1:-1:-1;;;22836:208:0;;-1:-1:-1;;;;;22836:16:0;:32;;;;;22876:9;;22836:208;;22909:4;;22929:11;;22955:1;;;;22989:14;;;23018:15;;22836:208;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22681:371;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:316::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;-1:-1:-1;;1721:23:1;;;1791:2;1776:18;;1763:32;;-1:-1:-1;1842:2:1;1827:18;;;1814:32;;1536:316;-1:-1:-1;1536:316:1:o;1857:456::-;1934:6;1942;1950;2003:2;1991:9;1982:7;1978:23;1974:32;1971:52;;;2019:1;2016;2009:12;1971:52;2058:9;2045:23;2077:31;2102:5;2077:31;:::i;:::-;2127:5;-1:-1:-1;2184:2:1;2169:18;;2156:32;2197:33;2156:32;2197:33;:::i;:::-;1857:456;;2249:7;;-1:-1:-1;;;2303:2:1;2288:18;;;;2275:32;;1857:456::o;2507:127::-;2568:10;2563:3;2559:20;2556:1;2549:31;2599:4;2596:1;2589:15;2623:4;2620:1;2613:15;2639:1121;2723:6;2754:2;2797;2785:9;2776:7;2772:23;2768:32;2765:52;;;2813:1;2810;2803:12;2765:52;2853:9;2840:23;2882:18;2923:2;2915:6;2912:14;2909:34;;;2939:1;2936;2929:12;2909:34;2977:6;2966:9;2962:22;2952:32;;3022:7;3015:4;3011:2;3007:13;3003:27;2993:55;;3044:1;3041;3034:12;2993:55;3080:2;3067:16;3102:2;3098;3095:10;3092:36;;;3108:18;;:::i;:::-;3154:2;3151:1;3147:10;3186:2;3180:9;3249:2;3245:7;3240:2;3236;3232:11;3228:25;3220:6;3216:38;3304:6;3292:10;3289:22;3284:2;3272:10;3269:18;3266:46;3263:72;;;3315:18;;:::i;:::-;3351:2;3344:22;3401:18;;;3435:15;;;;-1:-1:-1;3477:11:1;;;3473:20;;;3505:19;;;3502:39;;;3537:1;3534;3527:12;3502:39;3561:11;;;;3581:148;3597:6;3592:3;3589:15;3581:148;;;3663:23;3682:3;3663:23;:::i;:::-;3651:36;;3614:12;;;;3707;;;;3581:148;;;3748:6;2639:1121;-1:-1:-1;;;;;;;;2639:1121:1:o;3973:247::-;4032:6;4085:2;4073:9;4064:7;4060:23;4056:32;4053:52;;;4101:1;4098;4091:12;4053:52;4140:9;4127:23;4159:31;4184:5;4159:31;:::i;4459:118::-;4545:5;4538:13;4531:21;4524:5;4521:32;4511:60;;4567:1;4564;4557:12;4582:382;4647:6;4655;4708:2;4696:9;4687:7;4683:23;4679:32;4676:52;;;4724:1;4721;4714:12;4676:52;4763:9;4750:23;4782:31;4807:5;4782:31;:::i;:::-;4832:5;-1:-1:-1;4889:2:1;4874:18;;4861:32;4902:30;4861:32;4902:30;:::i;:::-;4951:7;4941:17;;;4582:382;;;;;:::o;4969:180::-;5028:6;5081:2;5069:9;5060:7;5056:23;5052:32;5049:52;;;5097:1;5094;5087:12;5049:52;-1:-1:-1;5120:23:1;;4969:180;-1:-1:-1;4969:180:1:o;5154:388::-;5222:6;5230;5283:2;5271:9;5262:7;5258:23;5254:32;5251:52;;;5299:1;5296;5289:12;5251:52;5338:9;5325:23;5357:31;5382:5;5357:31;:::i;:::-;5407:5;-1:-1:-1;5464:2:1;5449:18;;5436:32;5477:33;5436:32;5477:33;:::i;5547:380::-;5626:1;5622:12;;;;5669;;;5690:61;;5744:4;5736:6;5732:17;5722:27;;5690:61;5797:2;5789:6;5786:14;5766:18;5763:38;5760:161;;5843:10;5838:3;5834:20;5831:1;5824:31;5878:4;5875:1;5868:15;5906:4;5903:1;5896:15;5760:161;;5547:380;;;:::o;5932:127::-;5993:10;5988:3;5984:20;5981:1;5974:31;6024:4;6021:1;6014:15;6048:4;6045:1;6038:15;6064:125;6129:9;;;6150:10;;;6147:36;;;6163:18;;:::i;6896:127::-;6957:10;6952:3;6948:20;6945:1;6938:31;6988:4;6985:1;6978:15;7012:4;7009:1;7002:15;7028:135;7067:3;7088:17;;;7085:43;;7108:18;;:::i;:::-;-1:-1:-1;7155:1:1;7144:13;;7028:135::o;7168:168::-;7241:9;;;7272;;7289:15;;;7283:22;;7269:37;7259:71;;7310:18;;:::i;7341:217::-;7381:1;7407;7397:132;;7451:10;7446:3;7442:20;7439:1;7432:31;7486:4;7483:1;7476:15;7514:4;7511:1;7504:15;7397:132;-1:-1:-1;7543:9:1;;7341:217::o;9444:251::-;9514:6;9567:2;9555:9;9546:7;9542:23;9538:32;9535:52;;;9583:1;9580;9573:12;9535:52;9615:9;9609:16;9634:31;9659:5;9634:31;:::i;10009:607::-;-1:-1:-1;;;;;10368:15:1;;;10350:34;;10415:2;10400:18;;10393:34;;;;10458:2;10443:18;;10436:34;;;;10501:2;10486:18;;10479:34;;;;10550:15;;;10544:3;10529:19;;10522:44;10330:3;10582:19;;10575:35;;;;10299:3;10284:19;;10009:607::o;10621:306::-;10709:6;10717;10725;10778:2;10766:9;10757:7;10753:23;10749:32;10746:52;;;10794:1;10791;10784:12;10746:52;10823:9;10817:16;10807:26;;10873:2;10862:9;10858:18;10852:25;10842:35;;10917:2;10906:9;10902:18;10896:25;10886:35;;10621:306;;;;;:::o;11211:245::-;11278:6;11331:2;11319:9;11310:7;11306:23;11302:32;11299:52;;;11347:1;11344;11337:12;11299:52;11379:9;11373:16;11398:28;11420:5;11398:28;:::i;13395:401::-;13597:2;13579:21;;;13636:2;13616:18;;;13609:30;13675:34;13670:2;13655:18;;13648:62;-1:-1:-1;;;13741:2:1;13726:18;;13719:35;13786:3;13771:19;;13395:401::o;13801:399::-;14003:2;13985:21;;;14042:2;14022:18;;;14015:30;14081:34;14076:2;14061:18;;14054:62;-1:-1:-1;;;14147:2:1;14132:18;;14125:33;14190:3;14175:19;;13801:399::o;15749:128::-;15816:9;;;15837:11;;;15834:37;;;15851:18;;:::i;16694:980::-;16956:4;17004:3;16993:9;16989:19;17035:6;17024:9;17017:25;17061:2;17099:6;17094:2;17083:9;17079:18;17072:34;17142:3;17137:2;17126:9;17122:18;17115:31;17166:6;17201;17195:13;17232:6;17224;17217:22;17270:3;17259:9;17255:19;17248:26;;17309:2;17301:6;17297:15;17283:29;;17330:1;17340:195;17354:6;17351:1;17348:13;17340:195;;;17419:13;;-1:-1:-1;;;;;17415:39:1;17403:52;;17510:15;;;;17475:12;;;;17451:1;17369:9;17340:195;;;-1:-1:-1;;;;;;;17591:32:1;;;;17586:2;17571:18;;17564:60;-1:-1:-1;;;17655:3:1;17640:19;17633:35;17552:3;16694:980;-1:-1:-1;;;16694:980:1:o
Swarm Source
ipfs://1f0d2d16665d9fc93bc54cbe4137d22d810afb257ee96c526408e1d4cb638f78
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.