Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 CD
Holders
161
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
22,859,639,393.186278423 CDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CatDogeV2
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /** Catdoge V2 Website: https://catdogetoken.io/ Twitter: https://twitter.com/CatDogeToken */ pragma solidity >=0.6.0; import './external/Address.sol'; import './external/Ownable.sol'; import './external/IERC20.sol'; import './external/SafeMath.sol'; import './external/Uniswap.sol'; import './external/ReentrancyGuard.sol'; contract CatDogeV2 is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000_000_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = 'CatDoge v2'; string private constant _symbol = 'CD'; uint8 private constant _decimals = 9; uint256 private _taxFee = 1; uint256 private _teamFee = 9; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private w1; address payable private w2; address payable private w3; IUniswapV2Router02 private uniswapRouter; address public uniswapPair; bool private tradingEnabled = false; bool private canSwap = true; bool private inSwap = false; event MaxBuyAmountUpdated(uint256 _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint256 _multiplier); event FeeRateUpdated(uint256 _rate); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor( address payable treasuryWalletAddress, address payable marketingWaletAddress, address payable devWallet ) public { w1 = treasuryWalletAddress; w2 = marketingWaletAddress; w3 = devWallet; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[w1] = true; _isExcludedFromFee[w2] = true; _isExcludedFromFee[w3] = true; emit Transfer(address(0), _msgSender(), _tTotal); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapRouter = _uniswapV2Router; _approve(address(this), address(uniswapRouter), _tTotal); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); IERC20(uniswapPair).approve(address(uniswapRouter), type(uint256).max); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, 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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require(rAmount <= _rTotal, 'Amount must be less than total reflections'); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function setCanSwap(bool onoff) external onlyOwner { canSwap = onoff; } function setTradingEnabled() external onlyOwner { tradingEnabled = true; } function removeAllFee() private { if (_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), 'ERC20: transfer from the zero address'); require(to != address(0), 'ERC20: transfer to the zero address'); require(amount > 0, 'Transfer amount must be greater than zero'); if (!tradingEnabled) { require(_isExcludedFromFee[from] || _isExcludedFromFee[to] || _isExcludedFromFee[tx.origin], 'Trading is not live yet'); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapPair && tradingEnabled && canSwap) { if (contractTokenBalance > 0) { if (contractTokenBalance > balanceOf(uniswapPair).div(100)) { swapTokensForEth(contractTokenBalance); } } uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } if (from != uniswapPair && to != uniswapPair) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); if (takeFee && from == uniswapPair) _teamFee = _previousteamFee; if (takeFee && to == uniswapPair) _taxFee = _previousTaxFee; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { w1.transfer(amount.div(10).mul(4)); w2.transfer(amount.div(10).mul(5)); w3.transfer(amount.div(10).mul(1)); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 taxFee, uint256 TeamFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function setTreasuryWallet(address payable _w1) external onlyOwner { w1 = _w1; _isExcludedFromFee[w1] = true; } function setMFCWallet(address payable _w2) external onlyOwner { w2 = _w2; _isExcludedFromFee[w2] = true; } function excludeFromFee(address payable ad) external onlyOwner { _isExcludedFromFee[ad] = true; } function includeToFee(address payable ad) external onlyOwner { _isExcludedFromFee[ad] = false; } function setTeamFee(uint256 team) external onlyOwner { require(team <= 25, 'Team fee must be less than 25%'); _teamFee = team; } function setTaxFee(uint256 tax) external onlyOwner { require(tax <= 25, 'Tax fee must be less than 25%'); _taxFee = tax; } function manualSwap() external { require(_msgSender() == w1 || _msgSender() == w2 || _msgSender() == w3, 'Not authorized'); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSend() external { require(_msgSender() == w1 || _msgSender() == w2 || _msgSender() == w3, 'Not authorized'); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ 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); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ 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'); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, 'Address: low-level call failed'); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ 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'); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ 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'); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{value: weiValue}(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; import './Context.sol'; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), 'Ownable: caller is not the owner'); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), 'Ownable: new owner is the zero address'); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, 'SafeMath: addition overflow'); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, 'SafeMath: subtraction overflow'); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, 'SafeMath: multiplication overflow'); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, 'SafeMath: division by zero'); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be 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; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, 'SafeMath: modulo by zero'); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Pair { function sync() external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() public { _status = _NOT_ENTERED; } modifier nonReentrant() { require(_status != _ENTERED, 'ReentrancyGuard: reentrant call'); _status = _ENTERED; _; _status = _NOT_ENTERED; } modifier isHuman() { require(tx.origin == msg.sender, 'sorry humans only'); _; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return 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; } }
{ "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 payable","name":"treasuryWalletAddress","type":"address"},{"internalType":"address payable","name":"marketingWaletAddress","type":"address"},{"internalType":"address payable","name":"devWallet","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":false,"internalType":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"includeToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCanSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_w2","type":"address"}],"name":"setMFCWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"team","type":"uint256"}],"name":"setTeamFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTradingEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_w1","type":"address"}],"name":"setTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526818ce40f6d0219fffff196005556001600781905560096008819055908155600a55600f8054600160a81b61ffff60a01b199091161760ff60b01b191690553480156200005057600080fd5b506040516200228438038062002284833981810160405260608110156200007657600080fd5b508051602082015160409092015190919060006200009362000493565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b038086166001600160a01b031992831617909255600c8054858416908316179055600d805492841692909116919091179055600554600160006200012b62000493565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620001656200049760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155600b54821684528284208054861682179055600c54821684528284208054861682179055600d54909116835291208054909216179055620001ea62000493565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040518082815260200191505060405180910390a3600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179182905590620002899030906001600160a01b0316683635c9adc5dea00000620004a6565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c357600080fd5b505afa158015620002d8573d6000803e3d6000fd5b505050506040513d6020811015620002ef57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200034057600080fd5b505afa15801562000355573d6000803e3d6000fd5b505050506040513d60208110156200036c57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620003bf57600080fd5b505af1158015620003d4573d6000803e3d6000fd5b505050506040513d6020811015620003eb57600080fd5b5051600f80546001600160a01b0319166001600160a01b039283161790819055600e546040805163095ea7b360e01b81529184166004830152600019602483015251919092169163095ea7b39160448083019260209291908290030181600087803b1580156200045a57600080fd5b505af11580156200046f573d6000803e3d6000fd5b505050506040513d60208110156200048657600080fd5b5062000596945050505050565b3390565b6000546001600160a01b031690565b6001600160a01b038316620004ed5760405162461bcd60e51b8152600401808060200182810382526024815260200180620022606024913960400191505060405180910390fd5b6001600160a01b038216620005345760405162461bcd60e51b81526004018080602001828103825260228152602001806200223e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b611c9880620005a66000396000f3fe6080604052600436106101445760003560e01c806395d89b41116100b6578063dd62ed3e1161006f578063dd62ed3e146104a5578063e156afd5146104e0578063e6ec64ec146104f5578063ec556ad01461051f578063f2fde38b1461054b578063f42938901461057e5761014b565b806395d89b41146103b2578063a8602fea146103c7578063a9059cbb146103fa578063c4081a4c14610433578063c816841b1461045d578063cf0848f7146104725761014b565b8063313ce56711610108578063313ce567146102c6578063437823ec146102f157806351bc3c851461032457806370a0823114610339578063715018a61461036c5780638da5cb5b146103815761014b565b8063010d009b1461015057806306fdde0314610185578063095ea7b31461020f57806318160ddd1461025c57806323b872dd146102835761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b0316610593565b005b34801561019157600080fd5b5061019a610625565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b506102486004803603604081101561023257600080fd5b506001600160a01b038135169060200135610649565b604080519115158252519081900360200190f35b34801561026857600080fd5b50610271610667565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610248600480360360608110156102a657600080fd5b506001600160a01b03813581169160208101359091169060400135610674565b3480156102d257600080fd5b506102db6106fb565b6040805160ff9092168252519081900360200190f35b3480156102fd57600080fd5b506101836004803603602081101561031457600080fd5b50356001600160a01b0316610700565b34801561033057600080fd5b5061018361077c565b34801561034557600080fd5b506102716004803603602081101561035c57600080fd5b50356001600160a01b031661083f565b34801561037857600080fd5b50610183610861565b34801561038d57600080fd5b50610396610903565b604080516001600160a01b039092168252519081900360200190f35b3480156103be57600080fd5b5061019a610912565b3480156103d357600080fd5b50610183600480360360208110156103ea57600080fd5b50356001600160a01b031661092e565b34801561040657600080fd5b506102486004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356109c0565b34801561043f57600080fd5b506101836004803603602081101561045657600080fd5b50356109d4565b34801561046957600080fd5b50610396610a87565b34801561047e57600080fd5b506101836004803603602081101561049557600080fd5b50356001600160a01b0316610a96565b3480156104b157600080fd5b50610271600480360360408110156104c857600080fd5b506001600160a01b0381358116916020013516610b0f565b3480156104ec57600080fd5b50610183610b3a565b34801561050157600080fd5b506101836004803603602081101561051857600080fd5b5035610ba7565b34801561052b57600080fd5b506101836004803603602081101561054257600080fd5b50351515610c5a565b34801561055757600080fd5b506101836004803603602081101561056e57600080fd5b50356001600160a01b0316610cd0565b34801561058a57600080fd5b50610183610dc8565b61059b610e7c565b6000546001600160a01b039081169116146105eb576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b60408051808201909152600a81526921b0ba2237b3b2903b1960b11b602082015290565b600061065d610656610e7c565b8484610e80565b5060015b92915050565b683635c9adc5dea0000090565b6000610681848484610f6c565b6106f18461068d610e7c565b6106ec85604051806060016040528060288152602001611ba9602891396001600160a01b038a166000908152600360205260408120906106cb610e7c565b6001600160a01b03168152602081019190915260400160002054919061127e565b610e80565b5060019392505050565b600990565b610708610e7c565b6000546001600160a01b03908116911614610758576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b600b546001600160a01b0316610790610e7c565b6001600160a01b031614806107bf5750600c546001600160a01b03166107b4610e7c565b6001600160a01b0316145b806107e45750600d546001600160a01b03166107d9610e7c565b6001600160a01b0316145b610826576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b60006108313061083f565b905061083c81611315565b50565b6001600160a01b038116600090815260016020526040812054610661906114e3565b610869610e7c565b6000546001600160a01b039081169116146108b9576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60408051808201909152600281526110d160f21b602082015290565b610936610e7c565b6000546001600160a01b03908116911614610986576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b600061065d6109cd610e7c565b8484610f6c565b6109dc610e7c565b6000546001600160a01b03908116911614610a2c576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6019811115610a82576040805162461bcd60e51b815260206004820152601d60248201527f54617820666565206d757374206265206c657373207468616e20323525000000604482015290519081900360640190fd5b600755565b600f546001600160a01b031681565b610a9e610e7c565b6000546001600160a01b03908116911614610aee576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b42610e7c565b6000546001600160a01b03908116911614610b92576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600f805460ff60a01b1916600160a01b179055565b610baf610e7c565b6000546001600160a01b03908116911614610bff576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6019811115610c55576040805162461bcd60e51b815260206004820152601e60248201527f5465616d20666565206d757374206265206c657373207468616e203235250000604482015290519081900360640190fd5b600855565b610c62610e7c565b6000546001600160a01b03908116911614610cb2576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600f8054911515600160a81b0260ff60a81b19909216919091179055565b610cd8610e7c565b6000546001600160a01b03908116911614610d28576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6001600160a01b038116610d6d5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b406026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b0316610ddc610e7c565b6001600160a01b03161480610e0b5750600c546001600160a01b0316610e00610e7c565b6001600160a01b0316145b80610e305750600d546001600160a01b0316610e25610e7c565b6001600160a01b0316145b610e72576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b4761083c81611543565b3390565b6001600160a01b038316610ec55760405162461bcd60e51b8152600401808060200182810382526024815260200180611c3f6024913960400191505060405180910390fd5b6001600160a01b038216610f0a5760405162461bcd60e51b8152600401808060200182810382526022815260200180611b666022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610fb15760405162461bcd60e51b8152600401808060200182810382526025815260200180611c1a6025913960400191505060405180910390fd5b6001600160a01b038216610ff65760405162461bcd60e51b8152600401808060200182810382526023815260200180611af36023913960400191505060405180910390fd5b600081116110355760405162461bcd60e51b8152600401808060200182810382526029815260200180611bf16029913960400191505060405180910390fd5b600f54600160a01b900460ff166110f0576001600160a01b03831660009081526004602052604090205460ff168061108557506001600160a01b03821660009081526004602052604090205460ff165b8061109f57503260009081526004602052604090205460ff165b6110f0576040805162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206c69766520796574000000000000000000604482015290519081900360640190fd5b60006110fb3061083f565b600f54909150600160b01b900460ff161580156111265750600f546001600160a01b03858116911614155b801561113b5750600f54600160a01b900460ff165b80156111505750600f54600160a81b900460ff165b1561119f57801561118d57600f5461117d90606490611177906001600160a01b031661083f565b90611624565b81111561118d5761118d81611315565b47801561119d5761119d47611543565b505b6001600160a01b03841660009081526004602052604090205460019060ff16806111e157506001600160a01b03841660009081526004602052604090205460ff165b156111ea575060005b600f546001600160a01b038681169116148015906112165750600f546001600160a01b03858116911614155b1561121f575060005b61122b85858584611666565b8080156112455750600f546001600160a01b038681169116145b1561125157600a546008555b80801561126b5750600f546001600160a01b038581169116145b15611277576009546007555b5050505050565b6000818484111561130d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112d25781810151838201526020016112ba565b50505050905090810190601f1680156112ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600f805460ff60b01b1916600160b01b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061135657fe5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113aa57600080fd5b505afa1580156113be573d6000803e3d6000fd5b505050506040513d60208110156113d457600080fd5b50518151829060019081106113e557fe5b6001600160a01b039283166020918202929092010152600e5461140b9130911684610e80565b600e5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015611491578181015183820152602001611479565b505050509050019650505050505050600060405180830381600087803b1580156114ba57600080fd5b505af11580156114ce573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60006005548211156115265760405162461bcd60e51b815260040180806020018281038252602a815260200180611b16602a913960400191505060405180910390fd5b6000611530611691565b905061153c8382611624565b9392505050565b600b546001600160a01b03166108fc611568600461156285600a611624565b906116b4565b6040518115909202916000818181858888f19350505050158015611590573d6000803e3d6000fd5b50600c546001600160a01b03166108fc6115b0600561156285600a611624565b6040518115909202916000818181858888f193505050501580156115d8573d6000803e3d6000fd5b50600d546001600160a01b03166108fc6115f8600161156285600a611624565b6040518115909202916000818181858888f19350505050158015611620573d6000803e3d6000fd5b5050565b600061153c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061170d565b8061167357611673611772565b61167e8484846117a4565b8061168b5761168b611899565b50505050565b600080600061169e6118a7565b90925090506116ad8282611624565b9250505090565b6000826116c357506000610661565b828202828482816116d057fe5b041461153c5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b886021913960400191505060405180910390fd5b6000818361175c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112d25781810151838201526020016112ba565b50600083858161176857fe5b0495945050505050565b6007541580156117825750600854155b1561178c576117a2565b6007805460095560088054600a55600091829055555b565b6000806000806000806117b6876118ec565b6001600160a01b038f16600090815260016020526040902054959b509399509197509550935091506117e89087611949565b6001600160a01b03808b1660009081526001602052604080822093909355908a1681522054611817908661198b565b6001600160a01b038916600090815260016020526040902055611839816119e5565b6118438483611a2f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600954600755600a54600855565b6005546000908190683635c9adc5dea000006118c38282611624565b8210156118e257600554683635c9adc5dea000009350935050506118e8565b90925090505b9091565b60008060008060008060008060006119098a600754600854611a53565b9250925092506000611919611691565b9050600080600061192c8e878787611aa2565b919e509c509a509598509396509194505050505091939550919395565b600061153c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127e565b60008282018381101561153c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006119ef611691565b905060006119fd83836116b4565b30600090815260016020526040902054909150611a1a908261198b565b30600090815260016020526040902055505050565b600554611a3c9083611949565b600555600654611a4c908261198b565b6006555050565b6000808080611a67606461117789896116b4565b90506000611a7a60646111778a896116b4565b90506000611a9282611a8c8b86611949565b90611949565b9992985090965090945050505050565b6000808080611ab188866116b4565b90506000611abf88876116b4565b90506000611acd88886116b4565b90506000611adf82611a8c8686611949565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122050648dbfd4ab02c0ee5c5e8dc3093114a6244ab445307c66385c4dba696ddcb264736f6c634300060c003345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373000000000000000000000000500851032a4a90d9c07753144aa75d3d085d637c00000000000000000000000046430664af4781fb77c6064940e757de3638ba50000000000000000000000000fe487a9ba4139ffed22422b1e87ab3d80ecc561c
Deployed Bytecode
0x6080604052600436106101445760003560e01c806395d89b41116100b6578063dd62ed3e1161006f578063dd62ed3e146104a5578063e156afd5146104e0578063e6ec64ec146104f5578063ec556ad01461051f578063f2fde38b1461054b578063f42938901461057e5761014b565b806395d89b41146103b2578063a8602fea146103c7578063a9059cbb146103fa578063c4081a4c14610433578063c816841b1461045d578063cf0848f7146104725761014b565b8063313ce56711610108578063313ce567146102c6578063437823ec146102f157806351bc3c851461032457806370a0823114610339578063715018a61461036c5780638da5cb5b146103815761014b565b8063010d009b1461015057806306fdde0314610185578063095ea7b31461020f57806318160ddd1461025c57806323b872dd146102835761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b0316610593565b005b34801561019157600080fd5b5061019a610625565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b506102486004803603604081101561023257600080fd5b506001600160a01b038135169060200135610649565b604080519115158252519081900360200190f35b34801561026857600080fd5b50610271610667565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610248600480360360608110156102a657600080fd5b506001600160a01b03813581169160208101359091169060400135610674565b3480156102d257600080fd5b506102db6106fb565b6040805160ff9092168252519081900360200190f35b3480156102fd57600080fd5b506101836004803603602081101561031457600080fd5b50356001600160a01b0316610700565b34801561033057600080fd5b5061018361077c565b34801561034557600080fd5b506102716004803603602081101561035c57600080fd5b50356001600160a01b031661083f565b34801561037857600080fd5b50610183610861565b34801561038d57600080fd5b50610396610903565b604080516001600160a01b039092168252519081900360200190f35b3480156103be57600080fd5b5061019a610912565b3480156103d357600080fd5b50610183600480360360208110156103ea57600080fd5b50356001600160a01b031661092e565b34801561040657600080fd5b506102486004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356109c0565b34801561043f57600080fd5b506101836004803603602081101561045657600080fd5b50356109d4565b34801561046957600080fd5b50610396610a87565b34801561047e57600080fd5b506101836004803603602081101561049557600080fd5b50356001600160a01b0316610a96565b3480156104b157600080fd5b50610271600480360360408110156104c857600080fd5b506001600160a01b0381358116916020013516610b0f565b3480156104ec57600080fd5b50610183610b3a565b34801561050157600080fd5b506101836004803603602081101561051857600080fd5b5035610ba7565b34801561052b57600080fd5b506101836004803603602081101561054257600080fd5b50351515610c5a565b34801561055757600080fd5b506101836004803603602081101561056e57600080fd5b50356001600160a01b0316610cd0565b34801561058a57600080fd5b50610183610dc8565b61059b610e7c565b6000546001600160a01b039081169116146105eb576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b60408051808201909152600a81526921b0ba2237b3b2903b1960b11b602082015290565b600061065d610656610e7c565b8484610e80565b5060015b92915050565b683635c9adc5dea0000090565b6000610681848484610f6c565b6106f18461068d610e7c565b6106ec85604051806060016040528060288152602001611ba9602891396001600160a01b038a166000908152600360205260408120906106cb610e7c565b6001600160a01b03168152602081019190915260400160002054919061127e565b610e80565b5060019392505050565b600990565b610708610e7c565b6000546001600160a01b03908116911614610758576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b600b546001600160a01b0316610790610e7c565b6001600160a01b031614806107bf5750600c546001600160a01b03166107b4610e7c565b6001600160a01b0316145b806107e45750600d546001600160a01b03166107d9610e7c565b6001600160a01b0316145b610826576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b60006108313061083f565b905061083c81611315565b50565b6001600160a01b038116600090815260016020526040812054610661906114e3565b610869610e7c565b6000546001600160a01b039081169116146108b9576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60408051808201909152600281526110d160f21b602082015290565b610936610e7c565b6000546001600160a01b03908116911614610986576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b600061065d6109cd610e7c565b8484610f6c565b6109dc610e7c565b6000546001600160a01b03908116911614610a2c576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6019811115610a82576040805162461bcd60e51b815260206004820152601d60248201527f54617820666565206d757374206265206c657373207468616e20323525000000604482015290519081900360640190fd5b600755565b600f546001600160a01b031681565b610a9e610e7c565b6000546001600160a01b03908116911614610aee576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b42610e7c565b6000546001600160a01b03908116911614610b92576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600f805460ff60a01b1916600160a01b179055565b610baf610e7c565b6000546001600160a01b03908116911614610bff576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6019811115610c55576040805162461bcd60e51b815260206004820152601e60248201527f5465616d20666565206d757374206265206c657373207468616e203235250000604482015290519081900360640190fd5b600855565b610c62610e7c565b6000546001600160a01b03908116911614610cb2576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b600f8054911515600160a81b0260ff60a81b19909216919091179055565b610cd8610e7c565b6000546001600160a01b03908116911614610d28576040805162461bcd60e51b81526020600482018190526024820152600080516020611bd1833981519152604482015290519081900360640190fd5b6001600160a01b038116610d6d5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b406026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b0316610ddc610e7c565b6001600160a01b03161480610e0b5750600c546001600160a01b0316610e00610e7c565b6001600160a01b0316145b80610e305750600d546001600160a01b0316610e25610e7c565b6001600160a01b0316145b610e72576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b4761083c81611543565b3390565b6001600160a01b038316610ec55760405162461bcd60e51b8152600401808060200182810382526024815260200180611c3f6024913960400191505060405180910390fd5b6001600160a01b038216610f0a5760405162461bcd60e51b8152600401808060200182810382526022815260200180611b666022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610fb15760405162461bcd60e51b8152600401808060200182810382526025815260200180611c1a6025913960400191505060405180910390fd5b6001600160a01b038216610ff65760405162461bcd60e51b8152600401808060200182810382526023815260200180611af36023913960400191505060405180910390fd5b600081116110355760405162461bcd60e51b8152600401808060200182810382526029815260200180611bf16029913960400191505060405180910390fd5b600f54600160a01b900460ff166110f0576001600160a01b03831660009081526004602052604090205460ff168061108557506001600160a01b03821660009081526004602052604090205460ff165b8061109f57503260009081526004602052604090205460ff165b6110f0576040805162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206c69766520796574000000000000000000604482015290519081900360640190fd5b60006110fb3061083f565b600f54909150600160b01b900460ff161580156111265750600f546001600160a01b03858116911614155b801561113b5750600f54600160a01b900460ff165b80156111505750600f54600160a81b900460ff165b1561119f57801561118d57600f5461117d90606490611177906001600160a01b031661083f565b90611624565b81111561118d5761118d81611315565b47801561119d5761119d47611543565b505b6001600160a01b03841660009081526004602052604090205460019060ff16806111e157506001600160a01b03841660009081526004602052604090205460ff165b156111ea575060005b600f546001600160a01b038681169116148015906112165750600f546001600160a01b03858116911614155b1561121f575060005b61122b85858584611666565b8080156112455750600f546001600160a01b038681169116145b1561125157600a546008555b80801561126b5750600f546001600160a01b038581169116145b15611277576009546007555b5050505050565b6000818484111561130d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112d25781810151838201526020016112ba565b50505050905090810190601f1680156112ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600f805460ff60b01b1916600160b01b1790556040805160028082526060808301845292602083019080368337019050509050308160008151811061135657fe5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113aa57600080fd5b505afa1580156113be573d6000803e3d6000fd5b505050506040513d60208110156113d457600080fd5b50518151829060019081106113e557fe5b6001600160a01b039283166020918202929092010152600e5461140b9130911684610e80565b600e5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b83811015611491578181015183820152602001611479565b505050509050019650505050505050600060405180830381600087803b1580156114ba57600080fd5b505af11580156114ce573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60006005548211156115265760405162461bcd60e51b815260040180806020018281038252602a815260200180611b16602a913960400191505060405180910390fd5b6000611530611691565b905061153c8382611624565b9392505050565b600b546001600160a01b03166108fc611568600461156285600a611624565b906116b4565b6040518115909202916000818181858888f19350505050158015611590573d6000803e3d6000fd5b50600c546001600160a01b03166108fc6115b0600561156285600a611624565b6040518115909202916000818181858888f193505050501580156115d8573d6000803e3d6000fd5b50600d546001600160a01b03166108fc6115f8600161156285600a611624565b6040518115909202916000818181858888f19350505050158015611620573d6000803e3d6000fd5b5050565b600061153c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061170d565b8061167357611673611772565b61167e8484846117a4565b8061168b5761168b611899565b50505050565b600080600061169e6118a7565b90925090506116ad8282611624565b9250505090565b6000826116c357506000610661565b828202828482816116d057fe5b041461153c5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b886021913960400191505060405180910390fd5b6000818361175c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112d25781810151838201526020016112ba565b50600083858161176857fe5b0495945050505050565b6007541580156117825750600854155b1561178c576117a2565b6007805460095560088054600a55600091829055555b565b6000806000806000806117b6876118ec565b6001600160a01b038f16600090815260016020526040902054959b509399509197509550935091506117e89087611949565b6001600160a01b03808b1660009081526001602052604080822093909355908a1681522054611817908661198b565b6001600160a01b038916600090815260016020526040902055611839816119e5565b6118438483611a2f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600954600755600a54600855565b6005546000908190683635c9adc5dea000006118c38282611624565b8210156118e257600554683635c9adc5dea000009350935050506118e8565b90925090505b9091565b60008060008060008060008060006119098a600754600854611a53565b9250925092506000611919611691565b9050600080600061192c8e878787611aa2565b919e509c509a509598509396509194505050505091939550919395565b600061153c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127e565b60008282018381101561153c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006119ef611691565b905060006119fd83836116b4565b30600090815260016020526040902054909150611a1a908261198b565b30600090815260016020526040902055505050565b600554611a3c9083611949565b600555600654611a4c908261198b565b6006555050565b6000808080611a67606461117789896116b4565b90506000611a7a60646111778a896116b4565b90506000611a9282611a8c8b86611949565b90611949565b9992985090965090945050505050565b6000808080611ab188866116b4565b90506000611abf88876116b4565b90506000611acd88886116b4565b90506000611adf82611a8c8686611949565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122050648dbfd4ab02c0ee5c5e8dc3093114a6244ab445307c66385c4dba696ddcb264736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000500851032a4a90d9c07753144aa75d3d085d637c00000000000000000000000046430664af4781fb77c6064940e757de3638ba50000000000000000000000000fe487a9ba4139ffed22422b1e87ab3d80ecc561c
-----Decoded View---------------
Arg [0] : treasuryWalletAddress (address): 0x500851032a4a90d9C07753144aa75d3d085d637C
Arg [1] : marketingWaletAddress (address): 0x46430664aF4781Fb77c6064940E757DE3638Ba50
Arg [2] : devWallet (address): 0xFE487a9bA4139fFED22422b1e87Ab3D80ECC561c
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000500851032a4a90d9c07753144aa75d3d085d637c
Arg [1] : 00000000000000000000000046430664af4781fb77c6064940e757de3638ba50
Arg [2] : 000000000000000000000000fe487a9ba4139ffed22422b1e87ab3d80ecc561c
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.