Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 119 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20557510 | 128 days ago | IN | 0 ETH | 0.00008659 | ||||
Approve | 18843805 | 368 days ago | IN | 0 ETH | 0.00068881 | ||||
Approve | 18836762 | 369 days ago | IN | 0 ETH | 0.00173177 | ||||
Transfer | 18677555 | 391 days ago | IN | 0 ETH | 0.0042769 | ||||
Approve | 18615914 | 399 days ago | IN | 0 ETH | 0.00169642 | ||||
Approve | 18615328 | 400 days ago | IN | 0 ETH | 0.00154693 | ||||
Approve | 18614845 | 400 days ago | IN | 0 ETH | 0.00201885 | ||||
Approve | 18614613 | 400 days ago | IN | 0 ETH | 0.00236061 | ||||
Approve | 18614517 | 400 days ago | IN | 0 ETH | 0.00202292 | ||||
Approve | 18614514 | 400 days ago | IN | 0 ETH | 0.00218039 | ||||
Approve | 18614482 | 400 days ago | IN | 0 ETH | 0.00173969 | ||||
Approve | 18614474 | 400 days ago | IN | 0 ETH | 0.00173357 | ||||
Approve | 18614444 | 400 days ago | IN | 0 ETH | 0.00170647 | ||||
Approve | 18614440 | 400 days ago | IN | 0 ETH | 0.00185219 | ||||
Approve | 18614438 | 400 days ago | IN | 0 ETH | 0.00190884 | ||||
Approve | 18614411 | 400 days ago | IN | 0 ETH | 0.0017898 | ||||
Approve | 18614402 | 400 days ago | IN | 0 ETH | 0.00173903 | ||||
Approve | 18614398 | 400 days ago | IN | 0 ETH | 0.0017757 | ||||
Approve | 18614307 | 400 days ago | IN | 0 ETH | 0.0022377 | ||||
Set Is Excluded ... | 18614303 | 400 days ago | IN | 0 ETH | 0.00132945 | ||||
Transfer | 18614284 | 400 days ago | IN | 0 ETH | 0.00395194 | ||||
Approve | 18614270 | 400 days ago | IN | 0 ETH | 0.00212215 | ||||
Approve | 18614266 | 400 days ago | IN | 0 ETH | 0.00246694 | ||||
Approve | 18614264 | 400 days ago | IN | 0 ETH | 0.00237477 | ||||
Transfer | 18614262 | 400 days ago | IN | 0 ETH | 0.00487806 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18614387 | 400 days ago | 0.000438 ETH | ||||
18614387 | 400 days ago | 0.01104707 ETH | ||||
18614387 | 400 days ago | 0.16570615 ETH | ||||
18614387 | 400 days ago | 0.02209415 ETH | ||||
18614387 | 400 days ago | 0.02209415 ETH | ||||
18614387 | 400 days ago | 0.02209415 ETH | ||||
18614387 | 400 days ago | 0.02209415 ETH | ||||
18614387 | 400 days ago | 0.26460238 ETH | ||||
18614298 | 400 days ago | 0.00052746 ETH | ||||
18614298 | 400 days ago | 0.01226898 ETH | ||||
18614298 | 400 days ago | 0.18403473 ETH | ||||
18614298 | 400 days ago | 0.02453796 ETH | ||||
18614298 | 400 days ago | 0.02453796 ETH | ||||
18614298 | 400 days ago | 0.02453796 ETH | ||||
18614298 | 400 days ago | 0.02453796 ETH | ||||
18614298 | 400 days ago | 0.29372603 ETH | ||||
18614236 | 400 days ago | 0.00072953 ETH | ||||
18614236 | 400 days ago | 0.01582956 ETH | ||||
18614236 | 400 days ago | 0.23744353 ETH | ||||
18614236 | 400 days ago | 0.03165913 ETH | ||||
18614236 | 400 days ago | 0.03165913 ETH | ||||
18614236 | 400 days ago | 0.03165913 ETH | ||||
18614236 | 400 days ago | 0.03165913 ETH | ||||
18614236 | 400 days ago | 0.37900991 ETH | ||||
18614157 | 400 days ago | 0.00089973 ETH |
Loading...
Loading
Contract Name:
OE
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; import "./libraries/Ownable.sol"; import "./interfaces/IERC20.sol"; import "./interfaces/IPool.sol"; import "./interfaces/IUniswapV2Router02.sol"; import "./interfaces/IUniswapV2Factory.sol"; import "./interfaces/IUniswapV2Pair.sol"; import "./interfaces/Iinfl.sol"; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract OE is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "ODD/EVEN TOKEN"; string private _symbol = "OE"; uint8 private _decimals = 18; address payable public buybackAddress; address payable public soFiPoolAddress; address payable public housePoolAddress; Iinfl public marketingWalletAddress; IPool public prizePoolAddress; IUniswapV2Router02 public _uniswapV2Router; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; address public usdtAddress; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; //Contract fees uint256 public _buyPrizeFee = 15; uint256 public _sellPrizeFee = 15; uint256 public _buyLpFee = 2; uint256 public _sellLpFee = 2; uint256 public _buyBuyBackFee = 2; uint256 public _sellBuyBackFee = 2; uint256 public _buyMarketingFee = 2; uint256 public _sellMarketingFee = 2; uint256 public _buySofiFee = 2; uint256 public _sellSofiFee = 2; uint256 public _buyHouseFee = 2; uint256 public _sellHouseFee = 2; //Contract share parameters uint256 public _prizeShare = 15; uint256 public _lpShare = 2; uint256 public _buyBackShare = 2; uint256 public _marketingShare = 2; uint256 public _sofiShare = 2; uint256 public _houseShare = 2; uint256 public _totalTaxIfBuying = 25; uint256 public _totalTaxIfSelling = 25; uint256 public _totalDistributionShares = 25; uint256 private _totalSupply = 111_111 * 10**_decimals; uint256 public _maxTxAmount = 111_111 * 10**_decimals; uint256 public _walletMax = 111_111 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 1_111 * 10**_decimals; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( address _router, address _prizePool, address _buyBack, address _marketing, address _sofi, address _house, address _usdt ) { _uniswapV2Router = IUniswapV2Router02(_router); prizePoolAddress = IPool(_prizePool); buybackAddress = payable(_buyBack); marketingWalletAddress = Iinfl(_marketing); soFiPoolAddress = payable(_sofi); housePoolAddress = payable(_house); usdtAddress = _usdt; uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _allowances[address(this)][address(_uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[_buyBack] = true; isExcludedFromFee[_marketing] = true; _totalTaxIfBuying = _buyPrizeFee + _buyBuyBackFee + _buyLpFee + _buyMarketingFee + _buySofiFee + _buyHouseFee; _totalTaxIfSelling = _sellPrizeFee + _sellLpFee + _sellBuyBackFee + _sellMarketingFee + _sellSofiFee + _sellHouseFee; _totalDistributionShares = _marketingShare + _prizeShare + _lpShare + _buyBackShare + _sofiShare + _houseShare; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setDistributionShares( uint256 prizeShare, uint256 lpShare, uint256 buyBackShare, uint256 marketingShare, uint256 sofiShare, uint256 houseShare ) external onlyOwner { _marketingShare = marketingShare; _prizeShare = prizeShare; _lpShare = lpShare; _buyBackShare = buyBackShare; _sofiShare = sofiShare; _houseShare = houseShare; _totalDistributionShares = _marketingShare + _prizeShare + _lpShare + _buyBackShare + _sofiShare + _houseShare; } function setBuyTaxes( uint256 newMarketingTax, uint256 newLpPercent, uint256 newBuyBackPercent, uint256 newPrizePercent, uint256 newSofiPercent, uint256 newHousePercent ) external onlyOwner { _buyMarketingFee = newMarketingTax; _buyLpFee = newLpPercent; _buyBuyBackFee = newBuyBackPercent; _buyPrizeFee = newPrizePercent; _buySofiFee = newSofiPercent; _buyHouseFee = newHousePercent; _totalTaxIfBuying = _buyPrizeFee + _buyBuyBackFee + _buyLpFee + _buyMarketingFee + _buySofiFee + _buyHouseFee; require(_totalTaxIfBuying <= 25, 'Error fee too high'); } function setSellTaxes( uint256 newMarketingTax, uint256 newLpPercent, uint256 newBuyBackPercent, uint256 newPrizePercent, uint256 newSofiPercent, uint256 newHousePercent ) external onlyOwner { _sellMarketingFee = newMarketingTax; _sellBuyBackFee = newBuyBackPercent; _sellLpFee = newLpPercent; _sellPrizeFee = newPrizePercent; _sellSofiFee = newSofiPercent; _sellHouseFee = newHousePercent; _totalTaxIfSelling = _sellPrizeFee + _sellLpFee + _sellBuyBackFee + _sellMarketingFee + _sellSofiFee + _sellHouseFee; require(_totalTaxIfSelling <= 25, 'Error fee to high'); } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner { require(maxTxAmount >= 2_500_000, 'Min maxTxAmount error'); _maxTxAmount = maxTxAmount; } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner { isWalletLimitExempt[holder] = exempt; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function setMarketingWalletAddress(address newAddress) external onlyOwner { require(newAddress != address(0), 'newAddress must not be equal to 0x'); marketingWalletAddress = Iinfl(newAddress); } function setSofiPoolWalletAddress(address newAddress) external onlyOwner { require(newAddress != address(0), 'newAddress must not be equal to 0x'); soFiPoolAddress = payable(newAddress); } function setBuybackAddress(address newAddress) external onlyOwner { require(newAddress != address(0), 'newAddress must not be equal to 0x'); buybackAddress = payable(newAddress); } function setHouseWalletAddress(address newAddress) external onlyOwner { require(newAddress != address(0), 'newAddress must not be equal to 0x'); housePoolAddress = payable(newAddress); } function setPrizePoolAddress(address newAddress) external onlyOwner { require(newAddress != address(0), 'newAddress must not be equal to 0x'); prizePoolAddress = IPool(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { _uniswapV2Router = IUniswapV2Router02(newRouterAddress); newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); if(newPairAddress == address(0)) //Create If Doesnt exist { newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } uniswapPair = newPairAddress; //Set new pair address isWalletLimitExempt[address(uniswapPair)] = true; isMarketPair[address(uniswapPair)] = true; } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); if (sender != buybackAddress && recipient != buybackAddress) { if (isMarketPair[sender] && recipient != address(this)) { prizePoolAddress.addBuyer(recipient, finalAmount, _getIsOdd()); } if (isMarketPair[recipient] && sender != address(this) && sender != owner()) { prizePoolAddress.updateBuyer(sender, amount, _getIsOdd()); } if (!isMarketPair[sender] && !isMarketPair[recipient]) { prizePoolAddress.deleteBuyer(sender); } } if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); if(checkWalletLimit && !isWalletLimitExempt[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_lpShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalETHFee = _totalDistributionShares.sub(_lpShare.div(2)); uint256 amountETHLiquidity = amountReceived.mul(_lpShare).div(totalETHFee).div(2); uint256 amountETHPool = amountReceived.mul(_prizeShare).div(totalETHFee); uint256 amountETHBuyback = amountReceived.mul(_buyBackShare).div(totalETHFee); uint256 amountETHSofi = amountReceived.mul(_sofiShare).div(totalETHFee); uint256 amountETHHouse = amountReceived.mul(_houseShare).div(totalETHFee); uint256 amountETHMarketing = amountReceived - amountETHLiquidity - amountETHPool - amountETHBuyback - amountETHSofi - amountETHHouse; if(amountETHMarketing > 0) marketingWalletAddress.addPayment{value: amountETHMarketing}(); if(amountETHBuyback > 0) transferToAddressETH(payable(address(buybackAddress)), amountETHBuyback); if(amountETHSofi > 0) { transferToAddressETH(soFiPoolAddress, amountETHSofi); } if(amountETHHouse > 0) { transferToAddressETH(housePoolAddress, amountETHHouse); } if(amountETHPool > 0) transferToAddressETH(payable(address(prizePoolAddress)), amountETHPool); if(amountETHLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountETHLiquidity); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(_uniswapV2Router), tokenAmount); // add the liquidity _uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapV2Router.WETH(); _approve(address(this), address(_uniswapV2Router), tokenAmount); // make the swap _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function getUsdtEthPrice() external view returns(uint256) { return _getUsdtEthPrice(); } function getPrice() external view returns(uint256) { return _getPrice(); } function _getUsdtEthPrice() internal view returns(uint256) { IUniswapV2Pair pair = IUniswapV2Pair(_getUsdtPair()); address token0 = pair.token0(); (uint256 reserve0, uint256 reserve1,) = pair.getReserves(); if (token0 == usdtAddress) { return uint256(reserve0 * (10**30) / reserve1); } else { return uint256(reserve1 * (10**30) / reserve0); } } function getIsOdd() external view returns(bool) { return _getIsOdd(); } function _getIsOdd() internal view returns(bool) { uint reminder = _getTokenPriceInUsd() % 2; if(reminder == 0) return false; else return true; } function getTokenPriceInUsd() external view returns(uint256) { return _getTokenPriceInUsd(); } function _getTokenPriceInUsd() internal view returns(uint256) { return (_getPrice() * _getUsdtEthPrice()) / 10**30; } function _getUsdtPair() internal view returns(address) { return IUniswapV2Factory(_uniswapV2Router.factory()).getPair(usdtAddress, _uniswapV2Router.WETH()); } function _getPrice() internal view returns(uint256) { IUniswapV2Pair pair = IUniswapV2Pair(uniswapPair); address token0 = pair.token0(); (uint256 reserve0, uint256 reserve1,) = pair.getReserves(); if (token0 == address(this)) { return uint256(reserve1 * 1 ether / reserve0); } else { return uint256(reserve0 * 1 ether / reserve1); } } }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface Iinfl { function addPayment() external payable; function emergencyWithdraw() external; function inflWithdraw() external; function setTokenAddress(address _token) external; function addInfl(address _infl, uint256 _percent) external; function deleteInfl(address infl) external; }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IPool { function addBuyer(address buyerAddress, uint256 amount, bool isOdd) external; function updateBuyer(address buyerAddress, uint256 amount, bool isOdd) external; function deleteBuyer(address buyerAddress) external; }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; import "./IUniswapV2Router01.sol"; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
// SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
{ "viaIR": true, "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_prizePool","type":"address"},{"internalType":"address","name":"_buyBack","type":"address"},{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_sofi","type":"address"},{"internalType":"address","name":"_house","type":"address"},{"internalType":"address","name":"_usdt","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyBackShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyBuyBackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyHouseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLpFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyPrizeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buySofiFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_houseShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lpShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_prizeShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBuyBackFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellHouseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLpFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellPrizeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellSofiFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sofiShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buybackAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getIsOdd","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenPriceInUsd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUsdtEthPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"housePoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"contract Iinfl","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prizePoolAddress","outputs":[{"internalType":"contract IPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newLpPercent","type":"uint256"},{"internalType":"uint256","name":"newBuyBackPercent","type":"uint256"},{"internalType":"uint256","name":"newPrizePercent","type":"uint256"},{"internalType":"uint256","name":"newSofiPercent","type":"uint256"},{"internalType":"uint256","name":"newHousePercent","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setBuybackAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"prizeShare","type":"uint256"},{"internalType":"uint256","name":"lpShare","type":"uint256"},{"internalType":"uint256","name":"buyBackShare","type":"uint256"},{"internalType":"uint256","name":"marketingShare","type":"uint256"},{"internalType":"uint256","name":"sofiShare","type":"uint256"},{"internalType":"uint256","name":"houseShare","type":"uint256"}],"name":"setDistributionShares","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setHouseWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setPrizePoolAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newLpPercent","type":"uint256"},{"internalType":"uint256","name":"newBuyBackPercent","type":"uint256"},{"internalType":"uint256","name":"newPrizePercent","type":"uint256"},{"internalType":"uint256","name":"newSofiPercent","type":"uint256"},{"internalType":"uint256","name":"newHousePercent","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setSofiPoolWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"soFiPoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdtAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a060405234156200001057600080fd5b6200409b3881900360a0601f8201601f19168101906001600160401b03821190821017156200004f57634e487b7160e01b600052604160045260246000fd5b604052808260a03960e08112156200006657600080fd5b50506200007262000120565b6200007c6200013c565b6200008662000155565b620000906200016e565b6200009a62000188565b620000a4620001a2565b620000be620000b2620001bc565b828486888a8c62000402565b5050505050506040516135038062000b9883396080518281816105270152611b9401528082f35b601f8201601f191681016001600160401b03811182821017156200011957634e487b7160e01b600052604160045260246000fd5b6040525050565b60a0516001600160a01b03811681146200013957600080fd5b90565b60c0516001600160a01b03811681146200013957600080fd5b60e0516001600160a01b03811681146200013957600080fd5b610100516001600160a01b03811681146200013957600080fd5b610120516001600160a01b03811681146200013957600080fd5b610140516001600160a01b03811681146200013957600080fd5b610160516001600160a01b03811681146200013957600080fd5b600181811c90821680620001eb57607f821691505b602082108114156200020d57634e487b7160e01b600052602260045260246000fd5b50919050565b6001620002218154620001d6565b601f8111156200025857600082815260208120601f830160051c81015b808210156200025457828255908401906200023e565b5050505b507f4f44442f4556454e20544f4b454e00000000000000000000000000000000001c9055565b6200028b600254620001d6565b601f811115620002e357600260009081527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81015b80821015620002df57828255600182019150620002c7565b5050505b506004614f4560f01b01600255565b634e487b7160e01b600052601160045260246000fd5b600060ff8216604d811115620003225762000322620002f2565b600a0a92915050565b60007d96febe8bac58a6174668731ba2f22a1a745dae449000096febe8bac58a61821160011615620003615762000361620002f2565b506201b2070290565b60007e3afd0126f105c2b51ccd899003afd0126f105c2b51ccd899003afd0126f105821160011615620003a157620003a1620002f2565b506104570290565b600060208284031215620003bc57600080fd5b81516001600160a01b0381168114620003d457600080fd5b9392505050565b6040513d6000823e3d81fd5b60008219821115620003fd57620003fd620002f2565b500190565b6200040c62000b5a565b6200041662000213565b620004206200027e565b62000433601260ff196003541617600355565b61dead60805262000444600f601055565b6200044f600f601155565b6200045a6002601255565b620004656002601355565b620004706002601455565b6200047b6002601555565b620004866002601655565b620004916002601755565b6200049c6002601855565b620004a76002601955565b620004b26002601a55565b620004bd6002601b55565b620004c8600f601c55565b620004d36002601d55565b620004de6002601e55565b620004e96002601f55565b620004f46002602055565b620004ff6002602155565b6200050a6019602255565b620005156019602355565b620005206019602455565b6200054a620005456200053f6200053960035460ff1690565b62000308565b6200032b565b602555565b62000568620005636200053f6200053960035460ff1690565b602655565b62000586620005816200053f6200053960035460ff1690565b602755565b620005aa620005a56200059f6200053960035460ff1690565b6200036a565b602855565b620005c36029805460ff60a81b1916600160a81b179055565b620005d66029805460ff60b01b19169055565b620005ef6029805460ff60b81b1916600160b81b179055565b600880546001600160a01b0319166001600160a01b0383811691909117909155600780546001600160a01b0319168285166001600160a01b031617905560038054610100600160a81b03191682861660081b610100600160a81b0316179055600680546001600160a01b0319168287166001600160a01b0316179055600480546001600160a01b0319168288166001600160a01b0316179055600580546001600160a01b0319168289166001600160a01b0316179055600980546001600160a01b0319166001600160a01b038a16179055620006e3620006d76008546001600160a01b031690565b6001600160a01b031690565b803b620006ef57600080fd5b60405163c45a015560e01b8152602081600481855afa80620007155762000715620003db565b600081156200073b576200072a3d84620000e5565b620007383d840184620003a9565b90505b8416915050813b6200074c57600080fd5b6040516315ab88c960e31b8152602081600481865afa925082620007745762000774620003db565b600083156200079a57620007893d83620000e5565b620007973d830183620003a9565b90505b823b620007a657600080fd5b6040516364e329cb60e11b81523060048201526001600160a01b038216602482015293506020846044816000875af19250505080620007e957620007e9620003db565b600081156200080f57620007fe3d84620000e5565b6200080c3d840184620003a9565b90505b602980546001600160a01b0319166001600160a01b0383161790555050602554306000908152600b6020526040902090915081620008776200085d620006d76008546001600160a01b031690565b6001600160a01b0316600090815260208490526040902090565b555050620008ae620008a182600054166001600160a01b03166000908152600c6020526040902090565b805460ff19166001179055565b306000908152600c60205260409020620008c890620008a1565b620008eb620008a1856001600160a01b03166000908152600c6020526040902090565b6200090e620008a1866001600160a01b03166000908152600c6020526040902090565b6010546200091f60145482620003e7565b90506200092f60125482620003e7565b90506200093f60165482620003e7565b90506200094f60185482620003e7565b90506200096862000963601a5483620003e7565b602255565b506011546200097a60135482620003e7565b90506200098a60155482620003e7565b90506200099a60175482620003e7565b9050620009aa60195482620003e7565b9050620009c3620009be601b5483620003e7565b602355565b50601f54620009d5601c5482620003e7565b9050620009e5601d5482620003e7565b9050620009f5601e5482620003e7565b905062000a0560205482620003e7565b905062000a1e62000a1960215483620003e7565b602455565b5062000a46620008a182600054166001600160a01b03166000908152600d6020526040902090565b62000a7b620008a162000a616029546001600160a01b031690565b6001600160a01b03166000908152600d6020526040902090565b306000908152600d6020526040902062000a9590620008a1565b62000abc620008a182600054166001600160a01b03166000908152600e6020526040902090565b50306000908152600e6020526040902062000ad790620008a1565b62000b0c620008a162000af26029546001600160a01b031690565b6001600160a01b03166000908152600f6020526040902090565b602554336000818152600a60209081526040808320859055518481529291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084a3505050505050505050565b3360018060a01b031960005416176000553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a356fe60406080815260043610610eaf576000803560e01c630615102d8114610373576306eb4ed08114610396576306fdde0381146103b65763095ea7b381146103e25763153f6ad08114610415576318160ddd81146104355763182c425c811461045557632198cf6c8114610475576323b872dd8114610499576325246ab181146104ce57632563ae8381146104f5576327c8f83581146105105763281e967c811461055657632b112e498114610576576330f4142b811461059b5763313ce56781146105bb57633950935181146105e157633b97084a81146105fe57633ecad271811461061957634a74bb02811461064d57634cb80fd5811461067c57634f4a0fc5811461069757635342acb481146106b7576353fe0b6781146106eb5763583e0568811461070b57635881f3ef811461073757635bdbb0f981146107655763619e1e368114610791576361a23c6981146107b157636c901db881146107d1576370a0823181146107f2576379a58fa9811461082357637d1db4a5811461084f57637e88880d811461086f57637f90eaa2811461088a5763807c2d9c81146108aa576382eefb4381146108ca5763844d591c81146108ea5763861e1f638114610907576387921b1e811461092757638b42507f811461094857638da5cb5b811461097c5763914eb66a81146109a7576395d89b4181146109c2576398d5fdca81146109dd57639ab4a44581146109f85763a073d37f8114610a245763a08e671f8114610a445763a2aaa85b8114610a645763a457c2d78114610a845763a5d69d1f8114610aa15763a9059cbb8114610abc5763b598d6a28114610ad95763b83167198114610af45763bc2f5ee98114610b145763c49b9a808114610b345763c5d241898114610b4f5763c816841b8114610b6f5763c86079528114610b9b5763c867d60b8114610bbb5763cc08ab678114610bef5763cc2fbd668114610c0a5763d0745cd58114610c3a5763d158272d8114610c615763d6af853a8114610c8d5763da00097d8114610cb95763dd62ed3e8114610ce85763de1f10568114610d505763eb04c6188114610d705763ec28438a8114610d8b5763ed734b448114610da65763ef422a188114610dc15763f0cd1dac8114610dde5763f1d5f5178114610dfe5763f2fde38b8114610e195763f84ba65d8114610e345763f872858a8114610e515763ff31e9308114610e8057610eac565b341561037d578182fd5b61038636610ebc565b601354608052607f1960a0016080f35b34156103a0578182fd5b6103b16103ac36610efa565b611a6d565b818351f35b34156103c0578182fd5b6103c936610ebc565b6103d1611168565b8351806103de8383610f20565b0381f35b34156103ec578182fd5b6103f536610f75565b6103ff8183611495565b9150508351806103de8383901515815260200190565b341561041f578182fd5b61042836610ebc565b6019548351818152602081f35b341561043f578182fd5b61044836610ebc565b6025548351818152602081f35b341561045f578182fd5b61046836610ebc565b6012548351818152602081f35b341561047f578182fd5b61048836610fa1565b61049281836118d5565b5050818351f35b34156104a3578182fd5b6104ac36610fdd565b6104b7818385611f90565b925050508351806103de8383901515815260200190565b34156104d8578182fd5b6104e136610ebc565b6104e961310f565b83518115158152602081f35b34156104ff578182fd5b6103b161050b3661101b565b61189e565b341561051a578182fd5b61052336610ebc565b82517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602081f35b3415610560578182fd5b61056936610ebc565b6011548351818152602081f35b3415610580578182fd5b61058936610ebc565b610591611b86565b8351818152602081f35b34156105a5578182fd5b6105ae36610ebc565b6018548351818152602081f35b34156105c5578182fd5b6105ce36610ebc565b600354835160ff90911680825290602081f35b34156105eb578182fd5b6105f436610f75565b6103ff81836112dc565b3415610608578182fd5b6103b161061436611040565b611932565b3415610623578182fd5b6104e961062f36610efa565b6001600160a01b03166000908152600f602052604090205460ff1690565b3415610657578182fd5b61066036610ebc565b60ff60295460a81c168351806103de8383901515815260200190565b3415610686578182fd5b6103b161069236610efa565b61194f565b34156106a1578182fd5b6106aa36610ebc565b601a548351818152602081f35b34156106c1578182fd5b6104e96106cd36610efa565b6001600160a01b03166000908152600c602052604090205460ff1690565b34156106f5578182fd5b6106fe36610ebc565b6021548351818152602081f35b3415610715578182fd5b61071e36610ebc565b60085483516001600160a01b0390911680825290602081f35b3415610741578182fd5b61075261074d36610efa565b611c2c565b83516001600160a01b0382168152602081f35b341561076f578182fd5b61077836611076565b61078681838587898b6117a9565b505050505050818351f35b341561079b578182fd5b6107a436610ebc565b6015548351818152602081f35b34156107bb578182fd5b6107c436610ebc565b601f548351818152602081f35b34156107db578182fd5b6107e436611076565b61078681838587898b6116b5565b34156107fc578182fd5b61059161080836610efa565b6001600160a01b03166000908152600a602052604090205490565b341561082d578182fd5b61083636610ebc565b60055483516001600160a01b0390911680825290602081f35b3415610859578182fd5b61086236610ebc565b6026548351818152602081f35b3415610879578182fd5b6103b161088536610efa565b611a1e565b3415610894578182fd5b61089d36610ebc565b601d548351818152602081f35b34156108b4578182fd5b6108bd36610ebc565b6027548351818152602081f35b34156108d4578182fd5b6108dd36610ebc565b6023548351818152602081f35b34156108f4578182fd5b6108fd36610fa1565b61049281836115f5565b3415610911578182fd5b61091a36610ebc565b601e548351818152602081f35b3415610931578182fd5b61093a36611076565b61078681838587898b61170f565b3415610952578182fd5b6104e961095e36610efa565b6001600160a01b03166000908152600e602052604090205460ff1690565b3415610986578182fd5b61098f36610ebc565b815483516001600160a01b0390911680825290602081f35b34156109b1578182fd5b6109ba36610ebc565b6103b16133b9565b34156109cc578182fd5b6109d536610ebc565b6103d1611230565b34156109e7578182fd5b6109f036610ebc565b6105916132b9565b3415610a02578182fd5b610a0b36610ebc565b60095483516001600160a01b0390911680825290602081f35b3415610a2e578182fd5b610a3736610ebc565b6028548351818152602081f35b3415610a4e578182fd5b610a5736610ebc565b6024548351818152602081f35b3415610a6e578182fd5b610a7736610ebc565b601b548351818152602081f35b3415610a8e578182fd5b610a9736610f75565b6103ff81836113ad565b3415610aab578182fd5b6103b1610ab73661101b565b611b4f565b3415610ac6578182fd5b610acf36610f75565b6103ff8183611f7c565b3415610ae3578182fd5b610aec36610ebc565b610591612ff5565b3415610afe578182fd5b610b0736610ebc565b6014548351818152602081f35b3415610b1e578182fd5b610b2736610ebc565b601c548351818152602081f35b3415610b3e578182fd5b6103b1610b4a3661101b565b611ae7565b3415610b59578182fd5b610b6236610ebc565b6016548351818152602081f35b3415610b79578182fd5b610b8236610ebc565b60295483516001600160a01b0390911680825290602081f35b3415610ba5578182fd5b610bae36610ebc565b6017548351818152602081f35b3415610bc5578182fd5b6104e9610bd136610efa565b6001600160a01b03166000908152600d602052604090205460ff1690565b3415610bf9578182fd5b6103b1610c0536610efa565b6119e1565b3415610c14578182fd5b610c1d36610ebc565b600354835160089190911c6001600160a01b031680825290602081f35b3415610c44578182fd5b610c4d36610ebc565b6020548351806103de838390815260200190565b3415610c6b578182fd5b610c7436610ebc565b60065483516001600160a01b0390911680825290602081f35b3415610c97578182fd5b610ca036610ebc565b60045483516001600160a01b0390911680825290602081f35b3415610cc3578182fd5b610ccc36610ebc565b60ff60295460b01c168351806103de8383901515815260200190565b3415610cf2578182fd5b610cfb366110b0565b610d3b81610d1d846001600160a01b03166000908152600b6020526040902090565b6001600160a01b039190911660009081526020919091526040902090565b549150508351806103de838390815260200190565b3415610d5a578182fd5b610d6336610ebc565b6010548351818152602081f35b3415610d7a578182fd5b6103b1610d8636610efa565b611aaa565b3415610d95578182fd5b6103b1610da136611040565b611839565b3415610db0578182fd5b610db936610ebc565b610591613155565b3415610dcb578182fd5b610dd436610fa1565b6104928183611675565b3415610de8578182fd5b610df136610ebc565b6022548351818152602081f35b3415610e08578182fd5b6103b1610e1436611040565b611915565b3415610e23578182fd5b6103b1610e2f36610efa565b61340b565b3415610e3e578182fd5b610e4736610fa1565b6104928183611635565b3415610e5b578182fd5b610e6436610ebc565b60ff60295460b81c168351806103de8383901515815260200190565b3415610e8a578182fd5b610e9336610ebc565b60075483516001600160a01b0390911680825290602081f35b50505b5036610eb757005b600080fd5b600060031982011215610ece57600080fd5b50565b60008183031215610ee157600080fd5b5050565b6001600160a01b0381168114610ece57600080fd5b6000602060031983011215610f0e57600080fd5b600435610f1a81610ee5565b92915050565b600060208083528351808285015260005b81811015610f4d57858101830151858201604001528201610f31565b81811115610f5f576000604083870101525b50601f01601f1916929092016040019392505050565b600080604060031984011215610f8a57600080fd5b600435610f9681610ee5565b936024359350915050565b600080604060031984011215610fb657600080fd5b600435610fc281610ee5565b91506024358015158114610fd557600080fd5b919391925050565b60008080606060031985011215610ff357600080fd5b600435610fff81610ee5565b925060243561100d81610ee5565b929492935050604435919050565b600060206003198301121561102f57600080fd5b6004358015158114610f1a57600080fd5b600060206003198301121561105457600080fd5b505060043590565b6001600160a01b03166000908152600a6020526040902090565b6000808080808060c06003198801121561108f57600080fd5b505060043595602435955060443594506064359350608435925060a4359150565b6000806040600319840112156110c557600080fd5b6004356110d181610ee5565b9150602435610fd581610ee5565b634e487b7160e01b600052604160045260246000fd5b6060810181811067ffffffffffffffff82111715611115576111156110df565b60405250565b6040810181811067ffffffffffffffff82111715611115576111156110df565b601f8201601f1916810167ffffffffffffffff81118282101715611161576111616110df565b6040525050565b604051600180546000919080821c8183168061118557607f821691505b60208083108214156111a557634e487b7160e01b86526022600452602486fd5b828752602087018280156111c057600181146111d157611219565b60ff19861682528282019750611219565b60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf660005b86811015611213578154848201529088019084016111fa565b83019850505b5050505050505061122c8282038361113b565b5090565b604051600254600090600181811c908083168061124e57607f831692505b602080841082141561126e57634e487b7160e01b86526022600452602486fd5b83875260208701828015611289576001811461129a57611219565b60ff19871682528282019750611219565b60026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace60005b87811015611213578154848201529086019084016112c3565b336000908152600b602090815260408083206001600160a01b03851684529091529020611317906113109084905b5461134d565b823361149c565b506001919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113485761134861131f565b500190565b60006113598383611335565b828110156113a65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606481fd5b9392505050565b336000908152600b602090815260408083206001600160a01b03851684529091528120546040516113dd816110f5565b602581527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77602082015264207a65726f60d81b604082015261142a61142382878561146f565b853361149c565b506001949350505050565b80610ee15760405162461bcd60e51b8152806114548460048301610f20565b0381fd5b60008282101561146a5761146a61131f565b500390565b61147c8382841115611435565b60008282101561148e5761148e61131f565b5003919050565b6113178282335b6001600160a01b038181166114fc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608481fd5b8083166115535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608481fd5b508261157783610d1d846001600160a01b03166000908152600b6020526040902090565b5560405183815282827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602084a350505050565b80610ece5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606481fd5b6000546001600160a01b0390811661160e3382146115ab565b5081166000908152600f60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b0390811661164e3382146115ab565b5081166000908152600e60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b0390811661168e3382146115ab565b5081166000908152600c60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b03166116cc3382146115ab565b5083601f5580601c5581601d5582601e558460205585602155611704866116ff876116ff876116ff886116ff898d611335565b611335565b602455505050505050565b6000546001600160a01b03166117263382146115ab565b50806016558160125582601455836010558460185585601a55611759866116ff876116ff856116ff886116ff8b8d611335565b8060225560198111156117a05760405162461bcd60e51b815260206004820152601260248201527108ae4e4dee440cccaca40e8dede40d0d2ced60731b6044820152606481fd5b50505050505050565b6000546001600160a01b03166117c03382146115ab565b50806017558260155581601355836011558460195585601b556117f3866116ff876116ff856116ff896116ff8a8d611335565b8060235560198111156117a05760405162461bcd60e51b815260206004820152601160248201527008ae4e4dee440cccaca40e8de40d0d2ced607b1b6044820152606481fd5b6000546001600160a01b03166118503382146115ab565b50622625a08110156118995760405162461bcd60e51b815260206004820152601560248201527426b4b71036b0bc2a3c20b6b7bab73a1032b93937b960591b6044820152606481fd5b602655565b6000546001600160a01b03166118b53382146115ab565b506029805460ff60b81b191691151560b81b60ff60b81b16919091179055565b6000546001600160a01b039081166118ee3382146115ab565b5081166000908152600d60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b031661192c3382146115ab565b50602755565b6000546001600160a01b03166119493382146115ab565b50602855565b6000546001600160a01b039081166119683382146115ab565b50811661197681151561198c565b600680546001600160a01b031916909117905550565b80610ece5760405162461bcd60e51b815260206004820152602260248201527f6e657741646472657373206d757374206e6f7420626520657175616c20746f20604482015261060f60f31b6064820152608481fd5b6000546001600160a01b039081166119fa3382146115ab565b508116611a0881151561198c565b600480546001600160a01b031916909117905550565b6000546001600160a01b03908116611a373382146115ab565b50611a45818316151561198c565b5060038054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b6000546001600160a01b03908116611a863382146115ab565b508116611a9481151561198c565b600580546001600160a01b031916909117905550565b6000546001600160a01b03908116611ac33382146115ab565b508116611ad181151561198c565b600780546001600160a01b031916909117905550565b6000546001600160a01b0316611afe3382146115ab565b506029805460ff60a81b191682151560a881901b60ff60a81b16919091179091556040518181527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159602082a1505050565b6000546001600160a01b0316611b663382146115ab565b506029805460ff60b01b191691151560b01b60ff60b01b16919091179055565b600060255460018060a01b037f000000000000000000000000000000000000000000000000000000000000000016600052600a602052604060002054611bd4611bcd611bdb565b828461146f565b9250505090565b6000604051611be98161111b565b601e81527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006020820152919050565b60006113a6611c25611bdb565b848461146f565b600080546001600160a01b039082908216611c483382146115ab565b50600880546001600160a01b0319168386166001600160a01b031617905580611c88611c7c6008546001600160a01b031690565b6001600160a01b031690565b803b611c92578283fd5b60405163c45a015560e01b8082526020600481848281885afa80611cb857611cb8611f70565b878115611cd857611cc93d8761113b565b611cd53d870187611f53565b90505b8916945050843b611ce7578687fd5b6040516315ab88c960e31b808252838284818a5afa80611d0957611d09611f70565b898115611d2957611d1a3d8561113b565b611d263d850185611f53565b90505b873b611d33578a8bfd5b60405163e6a4390560e01b81529350858480611d6784308a84016001600160a01b0391821681529116602082015260400190565b03868b5afa9750505085611d7d57611d7d611f70565b888615611d9d57611d8e3d8461113b565b611d9a3d840184611f53565b90505b8098508a8116611eb157873b611db157898afd5b6040519650858752848785898b5afa925082611dcf57611dcf611f70565b898315611def57611de03d8961113b565b611dec3d890189611f53565b90505b8b169650873b611dfd57898afd5b6040519250818352848385858b5afa80611e1957611e19611f70565b8a8115611e3957611e2a3d8661113b565b611e363d860186611f53565b90505b883b611e43578b8cfd5b6040516364e329cb60e11b81529450868580611e7784308b84016001600160a01b0391821681529116602082015260400190565b03878f8d5af19850505086611e8e57611e8e611f70565b898715611eae57611e9f3d8561113b565b611eab3d850185611f53565b90505b98505b5050602980546001600160a01b0319166001600160a01b03891617905550611eda945050505050565b611f19611f0c611ef26029546001600160a01b031690565b6001600160a01b03166000908152600d6020526040902090565b805460ff19166001179055565b611f4b611f0c611f316029546001600160a01b031690565b6001600160a01b03166000908152600f6020526040902090565b949350505050565b600060208284031215611f6557600080fd5b81516113a681610ee5565b6040513d6000823e3d81fd5b611f8782823361216f565b50600192915050565b611f9b83838361216f565b506001600160a01b0381166000908152600b60209081526040808320338452909152812054604051611fcc816110f5565b602881527f45524332303a207472616e7366657220616d6f756e74206578636565647320616020820152676c6c6f77616e636560c01b604082015261201c61201582888561146f565b338661149c565b50600195945050505050565b80610ece5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608481fd5b80610ece5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608481fd5b80610ece5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608481fd5b600060405161213f8161111b565b6014815273496e73756666696369656e742042616c616e636560601b6020820152919050565b80610ece57600080fd5b6121836001600160a01b0382161515612028565b6121976001600160a01b0383161515612080565b60006121a860295460a01c60ff1690565b80156121c1576121b98585856126e4565b9150506113a6565b6121e96121e2846001600160a01b03166000908152600c6020526040902090565b5460ff1690565b806122125761220f6121e2866001600160a01b03166000908152600c6020526040902090565b90505b600081801561222357879150612231565b61222e888888612e95565b91505b5061224a611c7c60035460081c6001600160a01b031690565b91506001600160a01b038516821480159061226e57506001600160a01b0386168214155b80156124ff576122956121e2876001600160a01b03166000908152600f6020526040902090565b925082156122ad576001600160a01b03871630141592505b821561233f576122c8611c7c6007546001600160a01b031690565b6122d061310f565b813b6122db57600080fd5b604051634895514360e11b81526001600160a01b038a16600482015260248101859052811515604482015260008160648183875af192508261231f5761231f611f70565b821561233b5761232f3d8261113b565b61233b3d820182610ed1565b5050505b6123606121e2886001600160a01b03166000908152600f6020526040902090565b92508215612378576001600160a01b03861630141592505b82831561239a576000546001600160a01b03166001600160a01b038816141590505b801561242d576123b5611c7c6007546001600160a01b031690565b93506123bf61310f565b843b6123ca57600080fd5b604051632edc6ce360e21b81526001600160a01b0389166004820152602481018b90528115156044820152600081606481838a5af195508561240e5761240e611f70565b851561242a5761241e3d8261113b565b61242a3d820182610ed1565b50505b506124566124526121e2886001600160a01b03166000908152600f6020526040902090565b1590565b92508215612485576124826124526121e2896001600160a01b03166000908152600f6020526040902090565b92505b82156124ff576124a0611c7c6007546001600160a01b031690565b803b6124ab57600080fd5b6040516311071f4d60e11b81526001600160a01b038816600482015260008160248183865af19150816124e0576124e0611f70565b81156124fc576124f03d8261113b565b6124fc3d820182610ed1565b50505b506125246124526121e2876001600160a01b03166000908152600e6020526040902090565b91508115612553576125506124526121e2886001600160a01b03166000908152600e6020526040902090565b91505b8115612567576125676026548811156120d6565b6125703061105c565b5491506028548083101580156125955761259261245260295460a01c60ff1690565b90505b8081156125c3576125c06124526121e28a6001600160a01b03166000908152600f6020526040902090565b90505b80915080156125de576125db60295460a81c60ff1690565b91505b508015612606576125f460295460b01c60ff1690565b156125fd578193505b61260684612788565b50506126118561105c565b54915061262661261f612131565b888461146f565b61262f8661105c565b5561263f60295460b81c60ff1690565b9150811561266e5761266b6124526121e2886001600160a01b03166000908152600d6020526040902090565b91505b8115612691576126818161130a8861105c565b61268f602754821115612165565b505b61269e8161130a8861105c565b6126a78761105c565b55604051818152915085857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602085a35060019695505050505050565b600060018060a01b038083166000818152600a602052604081205461271161270a612131565b898361146f565b9050828252600a602052806040832055508286169250828152600a60205261273d87604083205461134d565b9150828152600a60205281604082205550505060405184815283837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084a3506001949350505050565b6029805460ff60a01b1916600160a01b179055601d546127a89082612a51565b6127b460245482612b0e565b90506127ca6127c1612ac2565b8260011c919050565b90506127e66127e16127da611bdb565b838561146f565b612d43565b47602454601d5461280a6128046127fb612ac2565b8360011c919050565b83611c18565b91506128276128228361281d8487612a51565b612b0e565b612aff565b90506128398261281d601c5486612a51565b6128498361281d601e5487612a51565b6128598461281d60205488612a51565b6128698561281d60215489612a51565b945061288a856128858361288586612885896128858c8f611458565b611458565b955085156128f7576128a7611c7c6006546001600160a01b031690565b803b6128b257600080fd5b6040516322d3e8f960e01b81526000816004818b865af19150816128d8576128d8611f70565b81156128f4576128e83d8261113b565b6128f43d820182610ed1565b50505b8115612921576129218261291c611c7c611c7c60035460081c6001600160a01b031690565b612b3a565b801561293d5761293d8161291c6004546001600160a01b031690565b5050821561295b5761295b8361291c6005546001600160a01b031690565b801561297d5761297d8161291c611c7c611c7c6007546001600160a01b031690565b5080158015935061298e5783151592505b821561299e5761299e8185612b97565b50505050610ece6029805460ff60a01b19169055565b60006c0c9f2c9cd04674edea400000008260001904811183151516156129dc576129dc61131f565b91909102919050565b6000670de0b6b3a76400008260001904811183151516156129dc576129dc61131f565b6000816000190483118215151615612a2257612a2261131f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612a4c57612a4c612a27565b500490565b600081612a6057506000610f1a565b612a6a8383612a08565b83838204146113a65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608481fd5b6000604051612ad08161111b565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020820152919050565b612b07612ac2565b5060011c90565b6000612b18612ac2565b8315612b25828215611435565b8015612b3357612b33612a27565b5050500490565b600082612b4657506108fc5b6000808080866001600160a01b03871686f1612b6457612b64611f70565b505050565b600080600060608486031215612b7e57600080fd5b8351925060208401519150604084015190509250925092565b6008546001600160a01b0390612bb190839083163061149c565b60085460005482169116803b612bc657600080fd5b60405163f305d71960e01b815230600482015283602482015260006044820152600060648201528260848201524260a482015260608160c48388865af1925082612c1257612c12611f70565b8215612c3257612c223d8261113b565b612c2e3d820182612b69565b5050505b5050505050565b6000604051612c47816110f5565b6002815280915060403660208301375090565b60008151612c7857634e487b7160e01b600052603260045260246000fd5b5060200190565b60008151600110612ca057634e487b7160e01b600052603260045260246000fd5b5060400190565b600081518084526020808501945080840160005b83811015612ce05781516001600160a01b031687529582019590820190600101612cbb565b509495945050505050565b8181526000602082015260a060408201526000612d0b60a0830185612ca7565b6001600160a01b03959095166060830152506080019390935250919050565b818152604060208201526000611f4b6040830185612ca7565b612d4b612c39565b612d6830612d5883612c5a565b6001600160a01b03919091169052565b612d7d611c7c6008546001600160a01b031690565b803b612d8857600080fd5b6040516315ab88c960e31b8152602081600481855afa80612dab57612dab611f70565b60008115612dcc57612dbd3d8461113b565b612dc93d840184611f53565b90505b612dd981612d5887612c7f565b505050612de783823061149c565b50612dfd611c7c6008546001600160a01b031690565b803b612e0857600080fd5b60405163791ac94760e01b815260008180612e294230888a60048601612ceb565b03836000865af1915081612e3f57612e3f611f70565b8115612e5b57612e4f3d8261113b565b612e5b3d820182610ed1565b50506040517f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a781612e8d848685612d2a565b0382a1505050565b6001600160a01b0381166000908152600f6020526040812054819060ff168015612ee057612ec560225487612a51565b612ed8612ed0612ac2565b506064820490565b925050612f21565b612f016121e2866001600160a01b03166000908152600f6020526040902090565b15612f2157612f1260235487612a51565b612f1d612ed0612ac2565b9250505b508015612f6e57612f358161130a3061105c565b612f3e3061105c565b5560405181815230847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084a3505b612f80612f79611bdb565b828761146f565b95945050505050565b80516001600160701b0381168114612fa057600080fd5b919050565b600080600060608486031215612fba57600080fd5b612fc384612f89565b9250612fd160208501612f89565b9150604084015163ffffffff81168114612fea57600080fd5b809150509250925092565b6000613005611c7c611c7c613185565b803b61301057600080fd5b604051630dfe168160e01b8152602081600481855afa8061303357613033611f70565b60008115613054576130453d8461113b565b6130513d840184611f53565b90505b833b61305f57600080fd5b604051630240bc6b60e21b81529250606083600481875afa93508361308657613086611f70565b600091508184156130ae5761309b3d8561113b565b6130a73d850185612fa5565b5090935090505b6009546001600160701b03918216955090831693506130d5906001600160a01b0316611c7c565b6001600160a01b038216148015613102576130f8856130f3866129b4565b612a3d565b9550505050505090565b6130f8846130f3876129b4565b60006131196132b9565b60016c0c9f2c9cd04674edea4000000061313a613134612ff5565b84612a08565b041615801561314c5760009250505090565b60019250505090565b600061315f6132b9565b6c0c9f2c9cd04674edea4000000061317e613178612ff5565b83612a08565b0491505090565b600061319c611c7c6008546001600160a01b031690565b803b6131a757600080fd5b60405163c45a015560e01b8152602081600481855afa806131ca576131ca611f70565b600081156131eb576131dc3d8461113b565b6131e83d840184611f53565b90505b6009546001600160a01b039182169350169050823b61320957600080fd5b6040516315ab88c960e31b8152602081600481875afa93508361322e5761322e611f70565b6000841561324f576132403d8361113b565b61324c3d830183611f53565b90505b833b61325a57600080fd5b60405163e6a4390560e01b81526001600160a01b038481166004830152821660248201529450602085604481875afa93505050508061329b5761329b611f70565b600081156113a6576132ad3d8461113b565b611f4b3d840184611f53565b60006132d3611c7c611c7c6029546001600160a01b031690565b803b6132de57600080fd5b604051630dfe168160e01b8152602081600481855afa8061330157613301611f70565b60008115613322576133133d8461113b565b61331f3d840184611f53565b90505b833b61332d57600080fd5b604051630240bc6b60e21b81529250606083600481875afa93508361335457613354611f70565b6000915081841561337c576133693d8561113b565b6133753d850185612fa5565b5090935090505b6001600160701b039081169450821692506001600160a01b038116301480156133ac576130f8846130f3876129e5565b6130f8856130f3866129e5565b6000546001600160a01b0381166133d13382146115ab565b6000817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a3506001600160a01b031916600055565b6000546001600160a01b038082166134243382146115ab565b90831690816134815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608481fd5b83817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a3506001600160a01b031991909116176000555056fea3646970667358221220347f9dda137504169c9556564426ad3d8c8b8a8537424022d33a58ca01bbfed56c6578706572696d656e74616cf564736f6c634300080900410000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000082a3ee8d02a41739e31b63a47eb552d98abae52c000000000000000000000000dcff1264fd33feb1f2add1fe20d142f459713b5300000000000000000000000074354086befbc34a7b4a19ea269e5077c8ced05f00000000000000000000000065e5fa6b33e3112a024220891c68fac3edd01478000000000000000000000000eb667c3747dd42b19d2a736c8c5e2f73bb9dcb50000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Deployed Bytecode
0x60406080815260043610610eaf576000803560e01c630615102d8114610373576306eb4ed08114610396576306fdde0381146103b65763095ea7b381146103e25763153f6ad08114610415576318160ddd81146104355763182c425c811461045557632198cf6c8114610475576323b872dd8114610499576325246ab181146104ce57632563ae8381146104f5576327c8f83581146105105763281e967c811461055657632b112e498114610576576330f4142b811461059b5763313ce56781146105bb57633950935181146105e157633b97084a81146105fe57633ecad271811461061957634a74bb02811461064d57634cb80fd5811461067c57634f4a0fc5811461069757635342acb481146106b7576353fe0b6781146106eb5763583e0568811461070b57635881f3ef811461073757635bdbb0f981146107655763619e1e368114610791576361a23c6981146107b157636c901db881146107d1576370a0823181146107f2576379a58fa9811461082357637d1db4a5811461084f57637e88880d811461086f57637f90eaa2811461088a5763807c2d9c81146108aa576382eefb4381146108ca5763844d591c81146108ea5763861e1f638114610907576387921b1e811461092757638b42507f811461094857638da5cb5b811461097c5763914eb66a81146109a7576395d89b4181146109c2576398d5fdca81146109dd57639ab4a44581146109f85763a073d37f8114610a245763a08e671f8114610a445763a2aaa85b8114610a645763a457c2d78114610a845763a5d69d1f8114610aa15763a9059cbb8114610abc5763b598d6a28114610ad95763b83167198114610af45763bc2f5ee98114610b145763c49b9a808114610b345763c5d241898114610b4f5763c816841b8114610b6f5763c86079528114610b9b5763c867d60b8114610bbb5763cc08ab678114610bef5763cc2fbd668114610c0a5763d0745cd58114610c3a5763d158272d8114610c615763d6af853a8114610c8d5763da00097d8114610cb95763dd62ed3e8114610ce85763de1f10568114610d505763eb04c6188114610d705763ec28438a8114610d8b5763ed734b448114610da65763ef422a188114610dc15763f0cd1dac8114610dde5763f1d5f5178114610dfe5763f2fde38b8114610e195763f84ba65d8114610e345763f872858a8114610e515763ff31e9308114610e8057610eac565b341561037d578182fd5b61038636610ebc565b601354608052607f1960a0016080f35b34156103a0578182fd5b6103b16103ac36610efa565b611a6d565b818351f35b34156103c0578182fd5b6103c936610ebc565b6103d1611168565b8351806103de8383610f20565b0381f35b34156103ec578182fd5b6103f536610f75565b6103ff8183611495565b9150508351806103de8383901515815260200190565b341561041f578182fd5b61042836610ebc565b6019548351818152602081f35b341561043f578182fd5b61044836610ebc565b6025548351818152602081f35b341561045f578182fd5b61046836610ebc565b6012548351818152602081f35b341561047f578182fd5b61048836610fa1565b61049281836118d5565b5050818351f35b34156104a3578182fd5b6104ac36610fdd565b6104b7818385611f90565b925050508351806103de8383901515815260200190565b34156104d8578182fd5b6104e136610ebc565b6104e961310f565b83518115158152602081f35b34156104ff578182fd5b6103b161050b3661101b565b61189e565b341561051a578182fd5b61052336610ebc565b82517f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03168152602081f35b3415610560578182fd5b61056936610ebc565b6011548351818152602081f35b3415610580578182fd5b61058936610ebc565b610591611b86565b8351818152602081f35b34156105a5578182fd5b6105ae36610ebc565b6018548351818152602081f35b34156105c5578182fd5b6105ce36610ebc565b600354835160ff90911680825290602081f35b34156105eb578182fd5b6105f436610f75565b6103ff81836112dc565b3415610608578182fd5b6103b161061436611040565b611932565b3415610623578182fd5b6104e961062f36610efa565b6001600160a01b03166000908152600f602052604090205460ff1690565b3415610657578182fd5b61066036610ebc565b60ff60295460a81c168351806103de8383901515815260200190565b3415610686578182fd5b6103b161069236610efa565b61194f565b34156106a1578182fd5b6106aa36610ebc565b601a548351818152602081f35b34156106c1578182fd5b6104e96106cd36610efa565b6001600160a01b03166000908152600c602052604090205460ff1690565b34156106f5578182fd5b6106fe36610ebc565b6021548351818152602081f35b3415610715578182fd5b61071e36610ebc565b60085483516001600160a01b0390911680825290602081f35b3415610741578182fd5b61075261074d36610efa565b611c2c565b83516001600160a01b0382168152602081f35b341561076f578182fd5b61077836611076565b61078681838587898b6117a9565b505050505050818351f35b341561079b578182fd5b6107a436610ebc565b6015548351818152602081f35b34156107bb578182fd5b6107c436610ebc565b601f548351818152602081f35b34156107db578182fd5b6107e436611076565b61078681838587898b6116b5565b34156107fc578182fd5b61059161080836610efa565b6001600160a01b03166000908152600a602052604090205490565b341561082d578182fd5b61083636610ebc565b60055483516001600160a01b0390911680825290602081f35b3415610859578182fd5b61086236610ebc565b6026548351818152602081f35b3415610879578182fd5b6103b161088536610efa565b611a1e565b3415610894578182fd5b61089d36610ebc565b601d548351818152602081f35b34156108b4578182fd5b6108bd36610ebc565b6027548351818152602081f35b34156108d4578182fd5b6108dd36610ebc565b6023548351818152602081f35b34156108f4578182fd5b6108fd36610fa1565b61049281836115f5565b3415610911578182fd5b61091a36610ebc565b601e548351818152602081f35b3415610931578182fd5b61093a36611076565b61078681838587898b61170f565b3415610952578182fd5b6104e961095e36610efa565b6001600160a01b03166000908152600e602052604090205460ff1690565b3415610986578182fd5b61098f36610ebc565b815483516001600160a01b0390911680825290602081f35b34156109b1578182fd5b6109ba36610ebc565b6103b16133b9565b34156109cc578182fd5b6109d536610ebc565b6103d1611230565b34156109e7578182fd5b6109f036610ebc565b6105916132b9565b3415610a02578182fd5b610a0b36610ebc565b60095483516001600160a01b0390911680825290602081f35b3415610a2e578182fd5b610a3736610ebc565b6028548351818152602081f35b3415610a4e578182fd5b610a5736610ebc565b6024548351818152602081f35b3415610a6e578182fd5b610a7736610ebc565b601b548351818152602081f35b3415610a8e578182fd5b610a9736610f75565b6103ff81836113ad565b3415610aab578182fd5b6103b1610ab73661101b565b611b4f565b3415610ac6578182fd5b610acf36610f75565b6103ff8183611f7c565b3415610ae3578182fd5b610aec36610ebc565b610591612ff5565b3415610afe578182fd5b610b0736610ebc565b6014548351818152602081f35b3415610b1e578182fd5b610b2736610ebc565b601c548351818152602081f35b3415610b3e578182fd5b6103b1610b4a3661101b565b611ae7565b3415610b59578182fd5b610b6236610ebc565b6016548351818152602081f35b3415610b79578182fd5b610b8236610ebc565b60295483516001600160a01b0390911680825290602081f35b3415610ba5578182fd5b610bae36610ebc565b6017548351818152602081f35b3415610bc5578182fd5b6104e9610bd136610efa565b6001600160a01b03166000908152600d602052604090205460ff1690565b3415610bf9578182fd5b6103b1610c0536610efa565b6119e1565b3415610c14578182fd5b610c1d36610ebc565b600354835160089190911c6001600160a01b031680825290602081f35b3415610c44578182fd5b610c4d36610ebc565b6020548351806103de838390815260200190565b3415610c6b578182fd5b610c7436610ebc565b60065483516001600160a01b0390911680825290602081f35b3415610c97578182fd5b610ca036610ebc565b60045483516001600160a01b0390911680825290602081f35b3415610cc3578182fd5b610ccc36610ebc565b60ff60295460b01c168351806103de8383901515815260200190565b3415610cf2578182fd5b610cfb366110b0565b610d3b81610d1d846001600160a01b03166000908152600b6020526040902090565b6001600160a01b039190911660009081526020919091526040902090565b549150508351806103de838390815260200190565b3415610d5a578182fd5b610d6336610ebc565b6010548351818152602081f35b3415610d7a578182fd5b6103b1610d8636610efa565b611aaa565b3415610d95578182fd5b6103b1610da136611040565b611839565b3415610db0578182fd5b610db936610ebc565b610591613155565b3415610dcb578182fd5b610dd436610fa1565b6104928183611675565b3415610de8578182fd5b610df136610ebc565b6022548351818152602081f35b3415610e08578182fd5b6103b1610e1436611040565b611915565b3415610e23578182fd5b6103b1610e2f36610efa565b61340b565b3415610e3e578182fd5b610e4736610fa1565b6104928183611635565b3415610e5b578182fd5b610e6436610ebc565b60ff60295460b81c168351806103de8383901515815260200190565b3415610e8a578182fd5b610e9336610ebc565b60075483516001600160a01b0390911680825290602081f35b50505b5036610eb757005b600080fd5b600060031982011215610ece57600080fd5b50565b60008183031215610ee157600080fd5b5050565b6001600160a01b0381168114610ece57600080fd5b6000602060031983011215610f0e57600080fd5b600435610f1a81610ee5565b92915050565b600060208083528351808285015260005b81811015610f4d57858101830151858201604001528201610f31565b81811115610f5f576000604083870101525b50601f01601f1916929092016040019392505050565b600080604060031984011215610f8a57600080fd5b600435610f9681610ee5565b936024359350915050565b600080604060031984011215610fb657600080fd5b600435610fc281610ee5565b91506024358015158114610fd557600080fd5b919391925050565b60008080606060031985011215610ff357600080fd5b600435610fff81610ee5565b925060243561100d81610ee5565b929492935050604435919050565b600060206003198301121561102f57600080fd5b6004358015158114610f1a57600080fd5b600060206003198301121561105457600080fd5b505060043590565b6001600160a01b03166000908152600a6020526040902090565b6000808080808060c06003198801121561108f57600080fd5b505060043595602435955060443594506064359350608435925060a4359150565b6000806040600319840112156110c557600080fd5b6004356110d181610ee5565b9150602435610fd581610ee5565b634e487b7160e01b600052604160045260246000fd5b6060810181811067ffffffffffffffff82111715611115576111156110df565b60405250565b6040810181811067ffffffffffffffff82111715611115576111156110df565b601f8201601f1916810167ffffffffffffffff81118282101715611161576111616110df565b6040525050565b604051600180546000919080821c8183168061118557607f821691505b60208083108214156111a557634e487b7160e01b86526022600452602486fd5b828752602087018280156111c057600181146111d157611219565b60ff19861682528282019750611219565b60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf660005b86811015611213578154848201529088019084016111fa565b83019850505b5050505050505061122c8282038361113b565b5090565b604051600254600090600181811c908083168061124e57607f831692505b602080841082141561126e57634e487b7160e01b86526022600452602486fd5b83875260208701828015611289576001811461129a57611219565b60ff19871682528282019750611219565b60026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace60005b87811015611213578154848201529086019084016112c3565b336000908152600b602090815260408083206001600160a01b03851684529091529020611317906113109084905b5461134d565b823361149c565b506001919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113485761134861131f565b500190565b60006113598383611335565b828110156113a65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606481fd5b9392505050565b336000908152600b602090815260408083206001600160a01b03851684529091528120546040516113dd816110f5565b602581527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77602082015264207a65726f60d81b604082015261142a61142382878561146f565b853361149c565b506001949350505050565b80610ee15760405162461bcd60e51b8152806114548460048301610f20565b0381fd5b60008282101561146a5761146a61131f565b500390565b61147c8382841115611435565b60008282101561148e5761148e61131f565b5003919050565b6113178282335b6001600160a01b038181166114fc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608481fd5b8083166115535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608481fd5b508261157783610d1d846001600160a01b03166000908152600b6020526040902090565b5560405183815282827f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602084a350505050565b80610ece5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606481fd5b6000546001600160a01b0390811661160e3382146115ab565b5081166000908152600f60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b0390811661164e3382146115ab565b5081166000908152600e60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b0390811661168e3382146115ab565b5081166000908152600c60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b03166116cc3382146115ab565b5083601f5580601c5581601d5582601e558460205585602155611704866116ff876116ff876116ff886116ff898d611335565b611335565b602455505050505050565b6000546001600160a01b03166117263382146115ab565b50806016558160125582601455836010558460185585601a55611759866116ff876116ff856116ff886116ff8b8d611335565b8060225560198111156117a05760405162461bcd60e51b815260206004820152601260248201527108ae4e4dee440cccaca40e8dede40d0d2ced60731b6044820152606481fd5b50505050505050565b6000546001600160a01b03166117c03382146115ab565b50806017558260155581601355836011558460195585601b556117f3866116ff876116ff856116ff896116ff8a8d611335565b8060235560198111156117a05760405162461bcd60e51b815260206004820152601160248201527008ae4e4dee440cccaca40e8de40d0d2ced607b1b6044820152606481fd5b6000546001600160a01b03166118503382146115ab565b50622625a08110156118995760405162461bcd60e51b815260206004820152601560248201527426b4b71036b0bc2a3c20b6b7bab73a1032b93937b960591b6044820152606481fd5b602655565b6000546001600160a01b03166118b53382146115ab565b506029805460ff60b81b191691151560b81b60ff60b81b16919091179055565b6000546001600160a01b039081166118ee3382146115ab565b5081166000908152600d60205260409020805483151560ff1660ff19919091161790555050565b6000546001600160a01b031661192c3382146115ab565b50602755565b6000546001600160a01b03166119493382146115ab565b50602855565b6000546001600160a01b039081166119683382146115ab565b50811661197681151561198c565b600680546001600160a01b031916909117905550565b80610ece5760405162461bcd60e51b815260206004820152602260248201527f6e657741646472657373206d757374206e6f7420626520657175616c20746f20604482015261060f60f31b6064820152608481fd5b6000546001600160a01b039081166119fa3382146115ab565b508116611a0881151561198c565b600480546001600160a01b031916909117905550565b6000546001600160a01b03908116611a373382146115ab565b50611a45818316151561198c565b5060038054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b6000546001600160a01b03908116611a863382146115ab565b508116611a9481151561198c565b600580546001600160a01b031916909117905550565b6000546001600160a01b03908116611ac33382146115ab565b508116611ad181151561198c565b600780546001600160a01b031916909117905550565b6000546001600160a01b0316611afe3382146115ab565b506029805460ff60a81b191682151560a881901b60ff60a81b16919091179091556040518181527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159602082a1505050565b6000546001600160a01b0316611b663382146115ab565b506029805460ff60b01b191691151560b01b60ff60b01b16919091179055565b600060255460018060a01b037f000000000000000000000000000000000000000000000000000000000000dead16600052600a602052604060002054611bd4611bcd611bdb565b828461146f565b9250505090565b6000604051611be98161111b565b601e81527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006020820152919050565b60006113a6611c25611bdb565b848461146f565b600080546001600160a01b039082908216611c483382146115ab565b50600880546001600160a01b0319168386166001600160a01b031617905580611c88611c7c6008546001600160a01b031690565b6001600160a01b031690565b803b611c92578283fd5b60405163c45a015560e01b8082526020600481848281885afa80611cb857611cb8611f70565b878115611cd857611cc93d8761113b565b611cd53d870187611f53565b90505b8916945050843b611ce7578687fd5b6040516315ab88c960e31b808252838284818a5afa80611d0957611d09611f70565b898115611d2957611d1a3d8561113b565b611d263d850185611f53565b90505b873b611d33578a8bfd5b60405163e6a4390560e01b81529350858480611d6784308a84016001600160a01b0391821681529116602082015260400190565b03868b5afa9750505085611d7d57611d7d611f70565b888615611d9d57611d8e3d8461113b565b611d9a3d840184611f53565b90505b8098508a8116611eb157873b611db157898afd5b6040519650858752848785898b5afa925082611dcf57611dcf611f70565b898315611def57611de03d8961113b565b611dec3d890189611f53565b90505b8b169650873b611dfd57898afd5b6040519250818352848385858b5afa80611e1957611e19611f70565b8a8115611e3957611e2a3d8661113b565b611e363d860186611f53565b90505b883b611e43578b8cfd5b6040516364e329cb60e11b81529450868580611e7784308b84016001600160a01b0391821681529116602082015260400190565b03878f8d5af19850505086611e8e57611e8e611f70565b898715611eae57611e9f3d8561113b565b611eab3d850185611f53565b90505b98505b5050602980546001600160a01b0319166001600160a01b03891617905550611eda945050505050565b611f19611f0c611ef26029546001600160a01b031690565b6001600160a01b03166000908152600d6020526040902090565b805460ff19166001179055565b611f4b611f0c611f316029546001600160a01b031690565b6001600160a01b03166000908152600f6020526040902090565b949350505050565b600060208284031215611f6557600080fd5b81516113a681610ee5565b6040513d6000823e3d81fd5b611f8782823361216f565b50600192915050565b611f9b83838361216f565b506001600160a01b0381166000908152600b60209081526040808320338452909152812054604051611fcc816110f5565b602881527f45524332303a207472616e7366657220616d6f756e74206578636565647320616020820152676c6c6f77616e636560c01b604082015261201c61201582888561146f565b338661149c565b50600195945050505050565b80610ece5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608481fd5b80610ece5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608481fd5b80610ece5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608481fd5b600060405161213f8161111b565b6014815273496e73756666696369656e742042616c616e636560601b6020820152919050565b80610ece57600080fd5b6121836001600160a01b0382161515612028565b6121976001600160a01b0383161515612080565b60006121a860295460a01c60ff1690565b80156121c1576121b98585856126e4565b9150506113a6565b6121e96121e2846001600160a01b03166000908152600c6020526040902090565b5460ff1690565b806122125761220f6121e2866001600160a01b03166000908152600c6020526040902090565b90505b600081801561222357879150612231565b61222e888888612e95565b91505b5061224a611c7c60035460081c6001600160a01b031690565b91506001600160a01b038516821480159061226e57506001600160a01b0386168214155b80156124ff576122956121e2876001600160a01b03166000908152600f6020526040902090565b925082156122ad576001600160a01b03871630141592505b821561233f576122c8611c7c6007546001600160a01b031690565b6122d061310f565b813b6122db57600080fd5b604051634895514360e11b81526001600160a01b038a16600482015260248101859052811515604482015260008160648183875af192508261231f5761231f611f70565b821561233b5761232f3d8261113b565b61233b3d820182610ed1565b5050505b6123606121e2886001600160a01b03166000908152600f6020526040902090565b92508215612378576001600160a01b03861630141592505b82831561239a576000546001600160a01b03166001600160a01b038816141590505b801561242d576123b5611c7c6007546001600160a01b031690565b93506123bf61310f565b843b6123ca57600080fd5b604051632edc6ce360e21b81526001600160a01b0389166004820152602481018b90528115156044820152600081606481838a5af195508561240e5761240e611f70565b851561242a5761241e3d8261113b565b61242a3d820182610ed1565b50505b506124566124526121e2886001600160a01b03166000908152600f6020526040902090565b1590565b92508215612485576124826124526121e2896001600160a01b03166000908152600f6020526040902090565b92505b82156124ff576124a0611c7c6007546001600160a01b031690565b803b6124ab57600080fd5b6040516311071f4d60e11b81526001600160a01b038816600482015260008160248183865af19150816124e0576124e0611f70565b81156124fc576124f03d8261113b565b6124fc3d820182610ed1565b50505b506125246124526121e2876001600160a01b03166000908152600e6020526040902090565b91508115612553576125506124526121e2886001600160a01b03166000908152600e6020526040902090565b91505b8115612567576125676026548811156120d6565b6125703061105c565b5491506028548083101580156125955761259261245260295460a01c60ff1690565b90505b8081156125c3576125c06124526121e28a6001600160a01b03166000908152600f6020526040902090565b90505b80915080156125de576125db60295460a81c60ff1690565b91505b508015612606576125f460295460b01c60ff1690565b156125fd578193505b61260684612788565b50506126118561105c565b54915061262661261f612131565b888461146f565b61262f8661105c565b5561263f60295460b81c60ff1690565b9150811561266e5761266b6124526121e2886001600160a01b03166000908152600d6020526040902090565b91505b8115612691576126818161130a8861105c565b61268f602754821115612165565b505b61269e8161130a8861105c565b6126a78761105c565b55604051818152915085857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602085a35060019695505050505050565b600060018060a01b038083166000818152600a602052604081205461271161270a612131565b898361146f565b9050828252600a602052806040832055508286169250828152600a60205261273d87604083205461134d565b9150828152600a60205281604082205550505060405184815283837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084a3506001949350505050565b6029805460ff60a01b1916600160a01b179055601d546127a89082612a51565b6127b460245482612b0e565b90506127ca6127c1612ac2565b8260011c919050565b90506127e66127e16127da611bdb565b838561146f565b612d43565b47602454601d5461280a6128046127fb612ac2565b8360011c919050565b83611c18565b91506128276128228361281d8487612a51565b612b0e565b612aff565b90506128398261281d601c5486612a51565b6128498361281d601e5487612a51565b6128598461281d60205488612a51565b6128698561281d60215489612a51565b945061288a856128858361288586612885896128858c8f611458565b611458565b955085156128f7576128a7611c7c6006546001600160a01b031690565b803b6128b257600080fd5b6040516322d3e8f960e01b81526000816004818b865af19150816128d8576128d8611f70565b81156128f4576128e83d8261113b565b6128f43d820182610ed1565b50505b8115612921576129218261291c611c7c611c7c60035460081c6001600160a01b031690565b612b3a565b801561293d5761293d8161291c6004546001600160a01b031690565b5050821561295b5761295b8361291c6005546001600160a01b031690565b801561297d5761297d8161291c611c7c611c7c6007546001600160a01b031690565b5080158015935061298e5783151592505b821561299e5761299e8185612b97565b50505050610ece6029805460ff60a01b19169055565b60006c0c9f2c9cd04674edea400000008260001904811183151516156129dc576129dc61131f565b91909102919050565b6000670de0b6b3a76400008260001904811183151516156129dc576129dc61131f565b6000816000190483118215151615612a2257612a2261131f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612a4c57612a4c612a27565b500490565b600081612a6057506000610f1a565b612a6a8383612a08565b83838204146113a65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608481fd5b6000604051612ad08161111b565b601a81527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020820152919050565b612b07612ac2565b5060011c90565b6000612b18612ac2565b8315612b25828215611435565b8015612b3357612b33612a27565b5050500490565b600082612b4657506108fc5b6000808080866001600160a01b03871686f1612b6457612b64611f70565b505050565b600080600060608486031215612b7e57600080fd5b8351925060208401519150604084015190509250925092565b6008546001600160a01b0390612bb190839083163061149c565b60085460005482169116803b612bc657600080fd5b60405163f305d71960e01b815230600482015283602482015260006044820152600060648201528260848201524260a482015260608160c48388865af1925082612c1257612c12611f70565b8215612c3257612c223d8261113b565b612c2e3d820182612b69565b5050505b5050505050565b6000604051612c47816110f5565b6002815280915060403660208301375090565b60008151612c7857634e487b7160e01b600052603260045260246000fd5b5060200190565b60008151600110612ca057634e487b7160e01b600052603260045260246000fd5b5060400190565b600081518084526020808501945080840160005b83811015612ce05781516001600160a01b031687529582019590820190600101612cbb565b509495945050505050565b8181526000602082015260a060408201526000612d0b60a0830185612ca7565b6001600160a01b03959095166060830152506080019390935250919050565b818152604060208201526000611f4b6040830185612ca7565b612d4b612c39565b612d6830612d5883612c5a565b6001600160a01b03919091169052565b612d7d611c7c6008546001600160a01b031690565b803b612d8857600080fd5b6040516315ab88c960e31b8152602081600481855afa80612dab57612dab611f70565b60008115612dcc57612dbd3d8461113b565b612dc93d840184611f53565b90505b612dd981612d5887612c7f565b505050612de783823061149c565b50612dfd611c7c6008546001600160a01b031690565b803b612e0857600080fd5b60405163791ac94760e01b815260008180612e294230888a60048601612ceb565b03836000865af1915081612e3f57612e3f611f70565b8115612e5b57612e4f3d8261113b565b612e5b3d820182610ed1565b50506040517f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a781612e8d848685612d2a565b0382a1505050565b6001600160a01b0381166000908152600f6020526040812054819060ff168015612ee057612ec560225487612a51565b612ed8612ed0612ac2565b506064820490565b925050612f21565b612f016121e2866001600160a01b03166000908152600f6020526040902090565b15612f2157612f1260235487612a51565b612f1d612ed0612ac2565b9250505b508015612f6e57612f358161130a3061105c565b612f3e3061105c565b5560405181815230847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084a3505b612f80612f79611bdb565b828761146f565b95945050505050565b80516001600160701b0381168114612fa057600080fd5b919050565b600080600060608486031215612fba57600080fd5b612fc384612f89565b9250612fd160208501612f89565b9150604084015163ffffffff81168114612fea57600080fd5b809150509250925092565b6000613005611c7c611c7c613185565b803b61301057600080fd5b604051630dfe168160e01b8152602081600481855afa8061303357613033611f70565b60008115613054576130453d8461113b565b6130513d840184611f53565b90505b833b61305f57600080fd5b604051630240bc6b60e21b81529250606083600481875afa93508361308657613086611f70565b600091508184156130ae5761309b3d8561113b565b6130a73d850185612fa5565b5090935090505b6009546001600160701b03918216955090831693506130d5906001600160a01b0316611c7c565b6001600160a01b038216148015613102576130f8856130f3866129b4565b612a3d565b9550505050505090565b6130f8846130f3876129b4565b60006131196132b9565b60016c0c9f2c9cd04674edea4000000061313a613134612ff5565b84612a08565b041615801561314c5760009250505090565b60019250505090565b600061315f6132b9565b6c0c9f2c9cd04674edea4000000061317e613178612ff5565b83612a08565b0491505090565b600061319c611c7c6008546001600160a01b031690565b803b6131a757600080fd5b60405163c45a015560e01b8152602081600481855afa806131ca576131ca611f70565b600081156131eb576131dc3d8461113b565b6131e83d840184611f53565b90505b6009546001600160a01b039182169350169050823b61320957600080fd5b6040516315ab88c960e31b8152602081600481875afa93508361322e5761322e611f70565b6000841561324f576132403d8361113b565b61324c3d830183611f53565b90505b833b61325a57600080fd5b60405163e6a4390560e01b81526001600160a01b038481166004830152821660248201529450602085604481875afa93505050508061329b5761329b611f70565b600081156113a6576132ad3d8461113b565b611f4b3d840184611f53565b60006132d3611c7c611c7c6029546001600160a01b031690565b803b6132de57600080fd5b604051630dfe168160e01b8152602081600481855afa8061330157613301611f70565b60008115613322576133133d8461113b565b61331f3d840184611f53565b90505b833b61332d57600080fd5b604051630240bc6b60e21b81529250606083600481875afa93508361335457613354611f70565b6000915081841561337c576133693d8561113b565b6133753d850185612fa5565b5090935090505b6001600160701b039081169450821692506001600160a01b038116301480156133ac576130f8846130f3876129e5565b6130f8856130f3866129e5565b6000546001600160a01b0381166133d13382146115ab565b6000817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a3506001600160a01b031916600055565b6000546001600160a01b038082166134243382146115ab565b90831690816134815760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608481fd5b83817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a3506001600160a01b031991909116176000555056fea3646970667358221220347f9dda137504169c9556564426ad3d8c8b8a8537424022d33a58ca01bbfed56c6578706572696d656e74616cf564736f6c63430008090041
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000082a3ee8d02a41739e31b63a47eb552d98abae52c000000000000000000000000dcff1264fd33feb1f2add1fe20d142f459713b5300000000000000000000000074354086befbc34a7b4a19ea269e5077c8ced05f00000000000000000000000065e5fa6b33e3112a024220891c68fac3edd01478000000000000000000000000eb667c3747dd42b19d2a736c8c5e2f73bb9dcb50000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _prizePool (address): 0x82A3EE8d02A41739E31b63a47eb552D98abAe52C
Arg [2] : _buyBack (address): 0xdcFf1264Fd33feB1F2aDD1FE20D142f459713B53
Arg [3] : _marketing (address): 0x74354086befbC34A7B4A19ea269e5077C8ced05f
Arg [4] : _sofi (address): 0x65e5fa6B33e3112a024220891c68FAc3EDd01478
Arg [5] : _house (address): 0xEb667c3747Dd42B19D2a736c8C5E2F73bb9dCb50
Arg [6] : _usdt (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 00000000000000000000000082a3ee8d02a41739e31b63a47eb552d98abae52c
Arg [2] : 000000000000000000000000dcff1264fd33feb1f2add1fe20d142f459713b53
Arg [3] : 00000000000000000000000074354086befbc34a7b4a19ea269e5077c8ced05f
Arg [4] : 00000000000000000000000065e5fa6b33e3112a024220891c68fac3edd01478
Arg [5] : 000000000000000000000000eb667c3747dd42b19d2a736c8c5e2f73bb9dcb50
Arg [6] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.