ERC-20
Overview
Max Total Supply
1,500,000,000,000 MFC
Holders
604
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
62,409,802.259775656 MFCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MultiFarmCapital
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 /** Multi-Farn Capital v2: $MFC -You buy on Ethereum, we farm on multiple chains and return the profits to $MFC holders. Tokenomics: 10% of each buy goes to existing holders. 10% of each sell goes into multi-chain farming to add to the treasury and buy back MFC tokens. Website: https://multifarmcapital.io/ Telegram: https://t.me/MultiFarmCapital Twitter: https://twitter.com/MultiFarmCap Medium: https://medium.com/@multifarmcapital */ 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 MultiFarmCapital 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 = 1500_000_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = 'Multi Farm Capital v2'; string private constant _symbol = 'MFC'; uint8 private constant _decimals = 9; uint256 private _taxFee = 10; uint256 private _teamFee = 10; 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; } if (takeFee && from == uniswapPair) { _previousteamFee = _teamFee; _teamFee = 0; } if (takeFee && to == uniswapPair) { _previousTaxFee = _taxFee; _taxFee = 0; } _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
60806040526833e925cdb310efffff19600555600a6007819055600881905560098190558055600f8054600160a81b61ffff60a01b199091161760ff60b01b191690553480156200004f57600080fd5b50604051620022e5380380620022e5833981810160405260608110156200007557600080fd5b508051602082015160409092015190919060006200009262000492565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b038086166001600160a01b031992831617909255600c8054858416908316179055600d805492841692909116919091179055600554600160006200012a62000492565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620001646200049660201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155600b54821684528284208054861682179055600c54821684528284208054861682179055600d54909116835291208054909216179055620001e962000492565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef685150ae84a8cdf000006040518082815260200191505060405180910390a3600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179182905590620002889030906001600160a01b0316685150ae84a8cdf00000620004a5565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c257600080fd5b505afa158015620002d7573d6000803e3d6000fd5b505050506040513d6020811015620002ee57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200033f57600080fd5b505afa15801562000354573d6000803e3d6000fd5b505050506040513d60208110156200036b57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620003be57600080fd5b505af1158015620003d3573d6000803e3d6000fd5b505050506040513d6020811015620003ea57600080fd5b5051600f80546001600160a01b0319166001600160a01b039283161790819055600e546040805163095ea7b360e01b81529184166004830152600019602483015251919092169163095ea7b39160448083019260209291908290030181600087803b1580156200045957600080fd5b505af11580156200046e573d6000803e3d6000fd5b505050506040513d60208110156200048557600080fd5b5062000595945050505050565b3390565b6000546001600160a01b031690565b6001600160a01b038316620004ec5760405162461bcd60e51b8152600401808060200182810382526024815260200180620022c16024913960400191505060405180910390fd5b6001600160a01b038216620005335760405162461bcd60e51b81526004018080602001828103825260228152602001806200229f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b611cfa80620005a56000396000f3fe6080604052600436106101445760003560e01c806395d89b41116100b6578063dd62ed3e1161006f578063dd62ed3e146104a5578063e156afd5146104e0578063e6ec64ec146104f5578063ec556ad01461051f578063f2fde38b1461054b578063f42938901461057e5761014b565b806395d89b41146103b2578063a8602fea146103c7578063a9059cbb146103fa578063c4081a4c14610433578063c816841b1461045d578063cf0848f7146104725761014b565b8063313ce56711610108578063313ce567146102c6578063437823ec146102f157806351bc3c851461032457806370a0823114610339578063715018a61461036c5780638da5cb5b146103815761014b565b8063010d009b1461015057806306fdde0314610185578063095ea7b31461020f57806318160ddd1461025c57806323b872dd146102835761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b0316610593565b005b34801561019157600080fd5b5061019a610625565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b506102486004803603604081101561023257600080fd5b506001600160a01b038135169060200135610654565b604080519115158252519081900360200190f35b34801561026857600080fd5b50610271610672565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610248600480360360608110156102a657600080fd5b506001600160a01b0381358116916020810135909116906040013561067f565b3480156102d257600080fd5b506102db610706565b6040805160ff9092168252519081900360200190f35b3480156102fd57600080fd5b506101836004803603602081101561031457600080fd5b50356001600160a01b031661070b565b34801561033057600080fd5b50610183610787565b34801561034557600080fd5b506102716004803603602081101561035c57600080fd5b50356001600160a01b031661084a565b34801561037857600080fd5b5061018361086c565b34801561038d57600080fd5b5061039661090e565b604080516001600160a01b039092168252519081900360200190f35b3480156103be57600080fd5b5061019a61091d565b3480156103d357600080fd5b50610183600480360360208110156103ea57600080fd5b50356001600160a01b031661093a565b34801561040657600080fd5b506102486004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356109cc565b34801561043f57600080fd5b506101836004803603602081101561045657600080fd5b50356109e0565b34801561046957600080fd5b50610396610a93565b34801561047e57600080fd5b506101836004803603602081101561049557600080fd5b50356001600160a01b0316610aa2565b3480156104b157600080fd5b50610271600480360360408110156104c857600080fd5b506001600160a01b0381358116916020013516610b1b565b3480156104ec57600080fd5b50610183610b46565b34801561050157600080fd5b506101836004803603602081101561051857600080fd5b5035610bb3565b34801561052b57600080fd5b506101836004803603602081101561054257600080fd5b50351515610c66565b34801561055757600080fd5b506101836004803603602081101561056e57600080fd5b50356001600160a01b0316610cdc565b34801561058a57600080fd5b50610183610dd4565b61059b610e88565b6000546001600160a01b039081169116146105eb576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b60408051808201909152601581527426bab63a34902330b9369021b0b834ba30b6103b1960591b602082015290565b6000610668610661610e88565b8484610e8c565b5060015b92915050565b685150ae84a8cdf0000090565b600061068c848484610f78565b6106fc84610698610e88565b6106f785604051806060016040528060288152602001611c0b602891396001600160a01b038a166000908152600360205260408120906106d6610e88565b6001600160a01b0316815260208101919091526040016000205491906112e0565b610e8c565b5060019392505050565b600990565b610713610e88565b6000546001600160a01b03908116911614610763576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b600b546001600160a01b031661079b610e88565b6001600160a01b031614806107ca5750600c546001600160a01b03166107bf610e88565b6001600160a01b0316145b806107ef5750600d546001600160a01b03166107e4610e88565b6001600160a01b0316145b610831576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b600061083c3061084a565b905061084781611377565b50565b6001600160a01b03811660009081526001602052604081205461066c90611545565b610874610e88565b6000546001600160a01b039081169116146108c4576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6040805180820190915260038152624d464360e81b602082015290565b610942610e88565b6000546001600160a01b03908116911614610992576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b60006106686109d9610e88565b8484610f78565b6109e8610e88565b6000546001600160a01b03908116911614610a38576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6019811115610a8e576040805162461bcd60e51b815260206004820152601d60248201527f54617820666565206d757374206265206c657373207468616e20323525000000604482015290519081900360640190fd5b600755565b600f546001600160a01b031681565b610aaa610e88565b6000546001600160a01b03908116911614610afa576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b4e610e88565b6000546001600160a01b03908116911614610b9e576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600f805460ff60a01b1916600160a01b179055565b610bbb610e88565b6000546001600160a01b03908116911614610c0b576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6019811115610c61576040805162461bcd60e51b815260206004820152601e60248201527f5465616d20666565206d757374206265206c657373207468616e203235250000604482015290519081900360640190fd5b600855565b610c6e610e88565b6000546001600160a01b03908116911614610cbe576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600f8054911515600160a81b0260ff60a81b19909216919091179055565b610ce4610e88565b6000546001600160a01b03908116911614610d34576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6001600160a01b038116610d795760405162461bcd60e51b8152600401808060200182810382526026815260200180611ba26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b0316610de8610e88565b6001600160a01b03161480610e175750600c546001600160a01b0316610e0c610e88565b6001600160a01b0316145b80610e3c5750600d546001600160a01b0316610e31610e88565b6001600160a01b0316145b610e7e576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b47610847816115a5565b3390565b6001600160a01b038316610ed15760405162461bcd60e51b8152600401808060200182810382526024815260200180611ca16024913960400191505060405180910390fd5b6001600160a01b038216610f165760405162461bcd60e51b8152600401808060200182810382526022815260200180611bc86022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610fbd5760405162461bcd60e51b8152600401808060200182810382526025815260200180611c7c6025913960400191505060405180910390fd5b6001600160a01b0382166110025760405162461bcd60e51b8152600401808060200182810382526023815260200180611b556023913960400191505060405180910390fd5b600081116110415760405162461bcd60e51b8152600401808060200182810382526029815260200180611c536029913960400191505060405180910390fd5b600f54600160a01b900460ff166110fc576001600160a01b03831660009081526004602052604090205460ff168061109157506001600160a01b03821660009081526004602052604090205460ff165b806110ab57503260009081526004602052604090205460ff165b6110fc576040805162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206c69766520796574000000000000000000604482015290519081900360640190fd5b60006111073061084a565b600f54909150600160b01b900460ff161580156111325750600f546001600160a01b03858116911614155b80156111475750600f54600160a01b900460ff165b801561115c5750600f54600160a81b900460ff165b156111ab57801561119957600f5461118990606490611183906001600160a01b031661084a565b90611686565b8111156111995761119981611377565b4780156111a9576111a9476115a5565b505b6001600160a01b03841660009081526004602052604090205460019060ff16806111ed57506001600160a01b03841660009081526004602052604090205460ff165b156111f6575060005b600f546001600160a01b038681169116148015906112225750600f546001600160a01b03858116911614155b1561122b575060005b8080156112455750600f546001600160a01b038681169116145b156112565760088054600a55600090555b8080156112705750600f546001600160a01b038581169116145b156112815760078054600955600090555b61128d858585846116c8565b8080156112a75750600f546001600160a01b038681169116145b156112b357600a546008555b8080156112cd5750600f546001600160a01b038581169116145b156112d9576009546007555b5050505050565b6000818484111561136f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561133457818101518382015260200161131c565b50505050905090810190601f1680156113615780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600f805460ff60b01b1916600160b01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106113b857fe5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561140c57600080fd5b505afa158015611420573d6000803e3d6000fd5b505050506040513d602081101561143657600080fd5b505181518290600190811061144757fe5b6001600160a01b039283166020918202929092010152600e5461146d9130911684610e8c565b600e5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156114f35781810151838201526020016114db565b505050509050019650505050505050600060405180830381600087803b15801561151c57600080fd5b505af1158015611530573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60006005548211156115885760405162461bcd60e51b815260040180806020018281038252602a815260200180611b78602a913960400191505060405180910390fd5b60006115926116f3565b905061159e8382611686565b9392505050565b600b546001600160a01b03166108fc6115ca60046115c485600a611686565b90611716565b6040518115909202916000818181858888f193505050501580156115f2573d6000803e3d6000fd5b50600c546001600160a01b03166108fc61161260056115c485600a611686565b6040518115909202916000818181858888f1935050505015801561163a573d6000803e3d6000fd5b50600d546001600160a01b03166108fc61165a60016115c485600a611686565b6040518115909202916000818181858888f19350505050158015611682573d6000803e3d6000fd5b5050565b600061159e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176f565b806116d5576116d56117d4565b6116e0848484611806565b806116ed576116ed6118fb565b50505050565b6000806000611700611909565b909250905061170f8282611686565b9250505090565b6000826117255750600061066c565b8282028284828161173257fe5b041461159e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611bea6021913960400191505060405180910390fd5b600081836117be5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561133457818101518382015260200161131c565b5060008385816117ca57fe5b0495945050505050565b6007541580156117e45750600854155b156117ee57611804565b6007805460095560088054600a55600091829055555b565b6000806000806000806118188761194e565b6001600160a01b038f16600090815260016020526040902054959b5093995091975095509350915061184a90876119ab565b6001600160a01b03808b1660009081526001602052604080822093909355908a168152205461187990866119ed565b6001600160a01b03891660009081526001602052604090205561189b81611a47565b6118a58483611a91565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600954600755600a54600855565b6005546000908190685150ae84a8cdf000006119258282611686565b82101561194457600554685150ae84a8cdf0000093509350505061194a565b90925090505b9091565b600080600080600080600080600061196b8a600754600854611ab5565b925092509250600061197b6116f3565b9050600080600061198e8e878787611b04565b919e509c509a509598509396509194505050505091939550919395565b600061159e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e0565b60008282018381101561159e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611a516116f3565b90506000611a5f8383611716565b30600090815260016020526040902054909150611a7c90826119ed565b30600090815260016020526040902055505050565b600554611a9e90836119ab565b600555600654611aae90826119ed565b6006555050565b6000808080611ac960646111838989611716565b90506000611adc60646111838a89611716565b90506000611af482611aee8b866119ab565b906119ab565b9992985090965090945050505050565b6000808080611b138886611716565b90506000611b218887611716565b90506000611b2f8888611716565b90506000611b4182611aee86866119ab565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220cd38194ffb9495a3354dbcc80d7a18e203c5335fa1388ed99b4623ab56da929d64736f6c634300060c003345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373000000000000000000000000fddda4c31396e832da1253c652ee3e47550e2926000000000000000000000000e3df45219aa76d709207416d05f8e381b9e74d4e000000000000000000000000fba9daf52ea36da074dcd20736f6d32489caece9
Deployed Bytecode
0x6080604052600436106101445760003560e01c806395d89b41116100b6578063dd62ed3e1161006f578063dd62ed3e146104a5578063e156afd5146104e0578063e6ec64ec146104f5578063ec556ad01461051f578063f2fde38b1461054b578063f42938901461057e5761014b565b806395d89b41146103b2578063a8602fea146103c7578063a9059cbb146103fa578063c4081a4c14610433578063c816841b1461045d578063cf0848f7146104725761014b565b8063313ce56711610108578063313ce567146102c6578063437823ec146102f157806351bc3c851461032457806370a0823114610339578063715018a61461036c5780638da5cb5b146103815761014b565b8063010d009b1461015057806306fdde0314610185578063095ea7b31461020f57806318160ddd1461025c57806323b872dd146102835761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b0316610593565b005b34801561019157600080fd5b5061019a610625565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d45781810151838201526020016101bc565b50505050905090810190601f1680156102015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021b57600080fd5b506102486004803603604081101561023257600080fd5b506001600160a01b038135169060200135610654565b604080519115158252519081900360200190f35b34801561026857600080fd5b50610271610672565b60408051918252519081900360200190f35b34801561028f57600080fd5b50610248600480360360608110156102a657600080fd5b506001600160a01b0381358116916020810135909116906040013561067f565b3480156102d257600080fd5b506102db610706565b6040805160ff9092168252519081900360200190f35b3480156102fd57600080fd5b506101836004803603602081101561031457600080fd5b50356001600160a01b031661070b565b34801561033057600080fd5b50610183610787565b34801561034557600080fd5b506102716004803603602081101561035c57600080fd5b50356001600160a01b031661084a565b34801561037857600080fd5b5061018361086c565b34801561038d57600080fd5b5061039661090e565b604080516001600160a01b039092168252519081900360200190f35b3480156103be57600080fd5b5061019a61091d565b3480156103d357600080fd5b50610183600480360360208110156103ea57600080fd5b50356001600160a01b031661093a565b34801561040657600080fd5b506102486004803603604081101561041d57600080fd5b506001600160a01b0381351690602001356109cc565b34801561043f57600080fd5b506101836004803603602081101561045657600080fd5b50356109e0565b34801561046957600080fd5b50610396610a93565b34801561047e57600080fd5b506101836004803603602081101561049557600080fd5b50356001600160a01b0316610aa2565b3480156104b157600080fd5b50610271600480360360408110156104c857600080fd5b506001600160a01b0381358116916020013516610b1b565b3480156104ec57600080fd5b50610183610b46565b34801561050157600080fd5b506101836004803603602081101561051857600080fd5b5035610bb3565b34801561052b57600080fd5b506101836004803603602081101561054257600080fd5b50351515610c66565b34801561055757600080fd5b506101836004803603602081101561056e57600080fd5b50356001600160a01b0316610cdc565b34801561058a57600080fd5b50610183610dd4565b61059b610e88565b6000546001600160a01b039081169116146105eb576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b60408051808201909152601581527426bab63a34902330b9369021b0b834ba30b6103b1960591b602082015290565b6000610668610661610e88565b8484610e8c565b5060015b92915050565b685150ae84a8cdf0000090565b600061068c848484610f78565b6106fc84610698610e88565b6106f785604051806060016040528060288152602001611c0b602891396001600160a01b038a166000908152600360205260408120906106d6610e88565b6001600160a01b0316815260208101919091526040016000205491906112e0565b610e8c565b5060019392505050565b600990565b610713610e88565b6000546001600160a01b03908116911614610763576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b600b546001600160a01b031661079b610e88565b6001600160a01b031614806107ca5750600c546001600160a01b03166107bf610e88565b6001600160a01b0316145b806107ef5750600d546001600160a01b03166107e4610e88565b6001600160a01b0316145b610831576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b600061083c3061084a565b905061084781611377565b50565b6001600160a01b03811660009081526001602052604081205461066c90611545565b610874610e88565b6000546001600160a01b039081169116146108c4576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6040805180820190915260038152624d464360e81b602082015290565b610942610e88565b6000546001600160a01b03908116911614610992576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b039283161790819055166000908152600460205260409020805460ff19166001179055565b60006106686109d9610e88565b8484610f78565b6109e8610e88565b6000546001600160a01b03908116911614610a38576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6019811115610a8e576040805162461bcd60e51b815260206004820152601d60248201527f54617820666565206d757374206265206c657373207468616e20323525000000604482015290519081900360640190fd5b600755565b600f546001600160a01b031681565b610aaa610e88565b6000546001600160a01b03908116911614610afa576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610b4e610e88565b6000546001600160a01b03908116911614610b9e576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600f805460ff60a01b1916600160a01b179055565b610bbb610e88565b6000546001600160a01b03908116911614610c0b576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6019811115610c61576040805162461bcd60e51b815260206004820152601e60248201527f5465616d20666565206d757374206265206c657373207468616e203235250000604482015290519081900360640190fd5b600855565b610c6e610e88565b6000546001600160a01b03908116911614610cbe576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b600f8054911515600160a81b0260ff60a81b19909216919091179055565b610ce4610e88565b6000546001600160a01b03908116911614610d34576040805162461bcd60e51b81526020600482018190526024820152600080516020611c33833981519152604482015290519081900360640190fd5b6001600160a01b038116610d795760405162461bcd60e51b8152600401808060200182810382526026815260200180611ba26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b0316610de8610e88565b6001600160a01b03161480610e175750600c546001600160a01b0316610e0c610e88565b6001600160a01b0316145b80610e3c5750600d546001600160a01b0316610e31610e88565b6001600160a01b0316145b610e7e576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b47610847816115a5565b3390565b6001600160a01b038316610ed15760405162461bcd60e51b8152600401808060200182810382526024815260200180611ca16024913960400191505060405180910390fd5b6001600160a01b038216610f165760405162461bcd60e51b8152600401808060200182810382526022815260200180611bc86022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610fbd5760405162461bcd60e51b8152600401808060200182810382526025815260200180611c7c6025913960400191505060405180910390fd5b6001600160a01b0382166110025760405162461bcd60e51b8152600401808060200182810382526023815260200180611b556023913960400191505060405180910390fd5b600081116110415760405162461bcd60e51b8152600401808060200182810382526029815260200180611c536029913960400191505060405180910390fd5b600f54600160a01b900460ff166110fc576001600160a01b03831660009081526004602052604090205460ff168061109157506001600160a01b03821660009081526004602052604090205460ff165b806110ab57503260009081526004602052604090205460ff165b6110fc576040805162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206c69766520796574000000000000000000604482015290519081900360640190fd5b60006111073061084a565b600f54909150600160b01b900460ff161580156111325750600f546001600160a01b03858116911614155b80156111475750600f54600160a01b900460ff165b801561115c5750600f54600160a81b900460ff165b156111ab57801561119957600f5461118990606490611183906001600160a01b031661084a565b90611686565b8111156111995761119981611377565b4780156111a9576111a9476115a5565b505b6001600160a01b03841660009081526004602052604090205460019060ff16806111ed57506001600160a01b03841660009081526004602052604090205460ff165b156111f6575060005b600f546001600160a01b038681169116148015906112225750600f546001600160a01b03858116911614155b1561122b575060005b8080156112455750600f546001600160a01b038681169116145b156112565760088054600a55600090555b8080156112705750600f546001600160a01b038581169116145b156112815760078054600955600090555b61128d858585846116c8565b8080156112a75750600f546001600160a01b038681169116145b156112b357600a546008555b8080156112cd5750600f546001600160a01b038581169116145b156112d9576009546007555b5050505050565b6000818484111561136f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561133457818101518382015260200161131c565b50505050905090810190601f1680156113615780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600f805460ff60b01b1916600160b01b179055604080516002808252606080830184529260208301908036833701905050905030816000815181106113b857fe5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561140c57600080fd5b505afa158015611420573d6000803e3d6000fd5b505050506040513d602081101561143657600080fd5b505181518290600190811061144757fe5b6001600160a01b039283166020918202929092010152600e5461146d9130911684610e8c565b600e5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156114f35781810151838201526020016114db565b505050509050019650505050505050600060405180830381600087803b15801561151c57600080fd5b505af1158015611530573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60006005548211156115885760405162461bcd60e51b815260040180806020018281038252602a815260200180611b78602a913960400191505060405180910390fd5b60006115926116f3565b905061159e8382611686565b9392505050565b600b546001600160a01b03166108fc6115ca60046115c485600a611686565b90611716565b6040518115909202916000818181858888f193505050501580156115f2573d6000803e3d6000fd5b50600c546001600160a01b03166108fc61161260056115c485600a611686565b6040518115909202916000818181858888f1935050505015801561163a573d6000803e3d6000fd5b50600d546001600160a01b03166108fc61165a60016115c485600a611686565b6040518115909202916000818181858888f19350505050158015611682573d6000803e3d6000fd5b5050565b600061159e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176f565b806116d5576116d56117d4565b6116e0848484611806565b806116ed576116ed6118fb565b50505050565b6000806000611700611909565b909250905061170f8282611686565b9250505090565b6000826117255750600061066c565b8282028284828161173257fe5b041461159e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611bea6021913960400191505060405180910390fd5b600081836117be5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561133457818101518382015260200161131c565b5060008385816117ca57fe5b0495945050505050565b6007541580156117e45750600854155b156117ee57611804565b6007805460095560088054600a55600091829055555b565b6000806000806000806118188761194e565b6001600160a01b038f16600090815260016020526040902054959b5093995091975095509350915061184a90876119ab565b6001600160a01b03808b1660009081526001602052604080822093909355908a168152205461187990866119ed565b6001600160a01b03891660009081526001602052604090205561189b81611a47565b6118a58483611a91565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600954600755600a54600855565b6005546000908190685150ae84a8cdf000006119258282611686565b82101561194457600554685150ae84a8cdf0000093509350505061194a565b90925090505b9091565b600080600080600080600080600061196b8a600754600854611ab5565b925092509250600061197b6116f3565b9050600080600061198e8e878787611b04565b919e509c509a509598509396509194505050505091939550919395565b600061159e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e0565b60008282018381101561159e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611a516116f3565b90506000611a5f8383611716565b30600090815260016020526040902054909150611a7c90826119ed565b30600090815260016020526040902055505050565b600554611a9e90836119ab565b600555600654611aae90826119ed565b6006555050565b6000808080611ac960646111838989611716565b90506000611adc60646111838a89611716565b90506000611af482611aee8b866119ab565b906119ab565b9992985090965090945050505050565b6000808080611b138886611716565b90506000611b218887611716565b90506000611b2f8888611716565b90506000611b4182611aee86866119ab565b939b939a5091985091965050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220cd38194ffb9495a3354dbcc80d7a18e203c5335fa1388ed99b4623ab56da929d64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fddda4c31396e832da1253c652ee3e47550e2926000000000000000000000000e3df45219aa76d709207416d05f8e381b9e74d4e000000000000000000000000fba9daf52ea36da074dcd20736f6d32489caece9
-----Decoded View---------------
Arg [0] : treasuryWalletAddress (address): 0xfDDdA4C31396E832Da1253C652Ee3e47550E2926
Arg [1] : marketingWaletAddress (address): 0xE3Df45219aa76d709207416d05F8e381b9e74D4E
Arg [2] : devWallet (address): 0xfbA9daF52ea36DA074dcD20736f6D32489CaECe9
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000fddda4c31396e832da1253c652ee3e47550e2926
Arg [1] : 000000000000000000000000e3df45219aa76d709207416d05f8e381b9e74d4e
Arg [2] : 000000000000000000000000fba9daf52ea36da074dcd20736f6d32489caece9
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.