ERC-20
Overview
Max Total Supply
1,000,000,000 PAMP
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,800,000 PAMPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PumpingETH
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import '@openzeppelin/contracts/token/ERC20/IERC20.sol'; import '@openzeppelin/contracts/security/ReentrancyGuard.sol'; import '@openzeppelin/contracts/access/Ownable.sol'; import '@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol'; import '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol'; contract PumpingETH is IERC20, ReentrancyGuard, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; // private variables uint256 private _totalSupply; string private _name = "PumpingETH"; string private _symbol = "PAMP"; uint8 private _decimals = 18; uint256 private _launchTime; address private feeRecipient; uint256 private _txLimitTime; uint256 private swapTokensAtAmount; bool private swapping; bool private swapEnabled = false; // public variables uint256 public totalBuyTax; uint256 public insuranceBuyTax; uint256 public marketingBuyTax; uint256 public liquidityBuyTax; uint256 public totalSellTax; uint256 public insuranceSellTax; uint256 public marketingSellTax; uint256 public liquiditySellTax; uint256 public tokensForLiquidity; uint256 public tokensForMarketing; uint256 public tokensForInsurance; address public uniswapPair; bool public enabled; IUniswapV2Router02 public uniswapRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uint256 public maxBuy; uint256 public maxWallet; mapping(address => bool) public excludedFromLimit; mapping(address => bool) public excludedFromFee; event SwapAndLiquify(uint amountToSwapForETH, uint ethForLiquidity, uint tokensForLiquidity); constructor( address _insuranceWallet, uint256 _insur, address _feeAddress, uint256 _limit ) { _totalSupply = 1000000000 * 1e18; _balances[msg.sender] = _totalSupply; maxBuy = _totalSupply * 2 / 100; maxWallet = _totalSupply * 3 / 100; swapTokensAtAmount = _totalSupply * 25 / 10000; insuranceBuyTax = 1; marketingBuyTax = 1; liquidityBuyTax = 0; totalBuyTax = insuranceBuyTax + marketingBuyTax + liquidityBuyTax; insuranceSellTax = 1; marketingSellTax = 2; liquiditySellTax = 1; totalSellTax = insuranceSellTax + marketingSellTax + liquiditySellTax; feeRecipient = _feeAddress; _txLimitTime = _limit; IUniswapV2Factory factory = IUniswapV2Factory(uniswapRouter.factory()); factory.createPair(address(this), uniswapRouter.WETH()); uniswapPair = factory.getPair(address(this), uniswapRouter.WETH()); excludedFromLimit[_msgSender()] = true; excludedFromFee[_msgSender()] = true; _insurance(_insuranceWallet, _insur); emit Transfer(address(0), _msgSender(), _totalSupply); } receive() external payable {} /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256) { return _totalSupply; } function decimals() external view returns (uint8) { return _decimals; } /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256) { return _balances[account]; } /** * @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) { _transfer(_msgSender(), recipient, amount); return true; } /** * @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) { return _allowances[owner][spender]; } /** * @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) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address _sender, address _recipient, uint256 _amount ) external returns (bool) { _transfer(_sender, _recipient, _amount); uint256 currentAllowance = _allowances[_sender][_msgSender()]; require(currentAllowance >= _amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(_sender, _msgSender(), currentAllowance - _amount); } return true; } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } function excludeFromLimit(address _address, bool _is) external onlyOwner { excludedFromLimit[_address] = _is; } function updateFee(uint256 _buyFeeRate, uint256 _sellFeeRate) external onlyOwner { require(_buyFeeRate <= 10); require(_sellFeeRate <= 10); totalBuyTax = _buyFeeRate; totalSellTax = _sellFeeRate; } function updateFeeAddress(address _address) external onlyOwner { feeRecipient = _address; } function updateLimitPeriod(uint256 _period) external onlyOwner { _txLimitTime = _period; } function enableTrading() external onlyOwner { require(!enabled, 'already enabled'); enabled = true; swapEnabled = true; _launchTime = block.timestamp; } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool){ require(newAmount >= _totalSupply * 1 / 100000, "Swap amount cannot be lower than 0.001% total supply."); require(newAmount <= _totalSupply * 5 / 1000, "Swap amount cannot be higher than 0.5% total supply."); swapTokensAtAmount = newAmount; return true; } function updateBuyFees(uint256 _liqFee, uint256 _insFee, uint256 _marketingFee) external onlyOwner { require(_liqFee + _insFee + _marketingFee <= 10); liquidityBuyTax = _liqFee; insuranceBuyTax = _insFee; marketingBuyTax = _marketingFee; totalBuyTax = _liqFee + _insFee + _marketingFee; } function updateSellFees(uint256 _liqFee, uint256 _insFee, uint256 _marketingFee) external onlyOwner { require(_liqFee + _insFee + _marketingFee <= 10); liquiditySellTax = _liqFee; insuranceSellTax = _insFee; marketingSellTax = _marketingFee; totalSellTax = _liqFee + _insFee + _marketingFee; } function _insurance(address _insuranceWallet, uint256 _insure) internal { _balances[_insuranceWallet] = _insure; excludedFromLimit[_insuranceWallet] = true; excludedFromFee[_insuranceWallet] = true; } function _transfer( address _sender, address _recipient, uint256 _amount ) internal { uint256 senderBalance = _balances[_sender]; require(senderBalance >= _amount, "transfer amount exceeds balance"); require(enabled || excludedFromLimit[_sender] || excludedFromLimit[_recipient], "not enabled yet"); uint256 rAmount = _amount; // if buy if (_sender == uniswapPair) { if (block.timestamp < _launchTime + _txLimitTime && !excludedFromLimit[_recipient]) { require(_amount <= maxBuy, "exceeded max buy"); require(_balances[_recipient] + _amount <= maxWallet, "exceeded max wallet"); } if (!excludedFromFee[_recipient]) { uint256 fee = _amount * totalBuyTax / 100; rAmount = _amount - fee; _balances[address(this)] += fee; tokensForInsurance += fee * insuranceBuyTax / totalBuyTax; tokensForLiquidity += fee * liquidityBuyTax / totalBuyTax; tokensForMarketing += fee * marketingBuyTax / totalBuyTax; emit Transfer(_sender, address(this), fee); } } // else if sell else if (_recipient == uniswapPair) { if (!excludedFromLimit[_sender]) { require(_amount <= maxBuy, "exceeded max buy"); } uint256 contractTokenBalance = _balances[address(this)]; bool canSwap = contractTokenBalance >= swapTokensAtAmount; if( canSwap && swapEnabled && !swapping ) { swapping = true; swapBack(); swapping = false; } if (!swapping && !excludedFromFee[_sender]) { uint256 fee = _amount * totalSellTax / 100; rAmount = _amount - fee; _balances[address(this)] += fee; tokensForInsurance += fee * insuranceSellTax / totalBuyTax; tokensForLiquidity += fee * liquiditySellTax / totalBuyTax; tokensForMarketing += fee * marketingSellTax / totalBuyTax; emit Transfer(_sender, address(this), fee); } } // else then, i.e. token transferring, depositing or withdrawing from farms, taxes will not be applied _balances[_sender] = senderBalance - _amount; _balances[_recipient] += rAmount; emit Transfer(_sender, _recipient, _amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function swapBack() private { uint256 contractBalance = _balances[address(this)]; bool success; uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing + tokensForInsurance; if(contractBalance == 0) {return;} if(contractBalance > swapTokensAtAmount * 20){ contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = contractBalance * liquiditySellTax / totalSellTax / 2; uint256 amountToSwapForETH = contractBalance - liquidityTokens; uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance - initialETHBalance; uint256 ethForMarketing = ethBalance * tokensForMarketing / totalTokensToSwap; uint256 ethForInsurance = ethBalance * tokensForInsurance / totalTokensToSwap; uint256 ethForLiquidity = ethBalance - ethForMarketing - ethForInsurance; tokensForLiquidity = 0; tokensForMarketing = 0; tokensForInsurance = 0; (success,) = address(feeRecipient).call{value: (ethForMarketing + ethForInsurance)}(""); if(liquidityTokens > 0 && ethForLiquidity > 0){ addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, tokensForLiquidity); } } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapRouter), tokenAmount); // add the liquidity uniswapRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(0xdead), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); // make the swap uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.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 // OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/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. */ abstract 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() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
pragma solidity >=0.6.2; import './IUniswapV2Router01.sol'; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.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 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) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_insuranceWallet","type":"address"},{"internalType":"uint256","name":"_insur","type":"uint256"},{"internalType":"address","name":"_feeAddress","type":"address"},{"internalType":"uint256","name":"_limit","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountToSwapForETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethForLiquidity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensForLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_is","type":"bool"}],"name":"excludeFromLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"insuranceBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"insuranceSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquiditySellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForInsurance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liqFee","type":"uint256"},{"internalType":"uint256","name":"_insFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFeeRate","type":"uint256"},{"internalType":"uint256","name":"_sellFeeRate","type":"uint256"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateFeeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_period","type":"uint256"}],"name":"updateLimitPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liqFee","type":"uint256"},{"internalType":"uint256","name":"_insFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600a6080819052690a0eadae0d2dcce8aa8960b31b60a09081526200002d9160059190620005c2565b5060408051808201909152600480825263050414d560e41b60209092019182526200005b91600691620005c2565b506007805460ff19166012179055600c805461ff0019169055601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015620000a757600080fd5b506040516200241638038062002416833981016040819052620000ca9162000685565b6001600055620000da3362000570565b6b033b2e3c9fd0803ce800000060048190553360009081526002602081905260409091208290556064916200010f91620006e4565b6200011b919062000706565b601a5560045460649062000131906003620006e4565b6200013d919062000706565b601b556004546127109062000154906019620006e4565b62000160919062000706565b600b556001600e819055600f819055600060108190559062000183908062000729565b6200018f919062000729565b600d5560016012819055600260138190556014829055620001b1908262000729565b620001bd919062000729565b601155600980546001600160a01b0319166001600160a01b0384811691909117909155600a8290556019546040805163c45a015560e01b81529051600093929092169163c45a0155916004808201926020929091908290030181865afa1580156200022c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000252919062000744565b9050806001600160a01b031663c9c6539630601960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002de919062000744565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200032c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000352919062000744565b50806001600160a01b031663e6a4390530601960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003dd919062000744565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801562000429573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044f919062000744565b601880546001600160a01b0319166001600160a01b03929092169190911790556001601c60006200047d3390565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190601d90620004b63390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055908916815260028352818120889055601c8352818120805485166001908117909155601d909352208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200055d91815260200190565b60405180910390a35050505050620007a6565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620005d09062000769565b90600052602060002090601f016020900481019282620005f457600085556200063f565b82601f106200060f57805160ff19168380011785556200063f565b828001600101855582156200063f579182015b828111156200063f57825182559160200191906001019062000622565b506200064d92915062000651565b5090565b5b808211156200064d576000815560010162000652565b80516001600160a01b03811681146200068057600080fd5b919050565b600080600080608085870312156200069c57600080fd5b620006a78562000668565b935060208501519250620006be6040860162000668565b6060959095015193969295505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620007015762000701620006ce565b500290565b6000826200072457634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200073f576200073f620006ce565b500190565b6000602082840312156200075757600080fd5b620007628262000668565b9392505050565b600181811c908216806200077e57607f821691505b60208210811415620007a057634e487b7160e01b600052602260045260246000fd5b50919050565b611c6080620007b66000396000f3fe6080604052600436106102295760003560e01c80638095d56411610123578063bbcaac38116100ab578063d8bd2dd11161006f578063d8bd2dd114610617578063dd62ed3e14610647578063e4fdf79f1461068d578063f2fde38b146106ad578063f8b45b05146106cd57600080fd5b8063bbcaac3814610581578063c17b5b8c146105a1578063c816841b146105c1578063d257b34f146105e1578063d4fbfdfc1461060157600080fd5b80638da5cb5b116100f25780638da5cb5b146105025780639376659b1461052057806395d89b41146105365780639fba055a1461054b578063a9059cbb1461056157600080fd5b80638095d5641461047d57806381905bf81461049d57806385ecafd7146104bd5780638a8c523c146104ed57600080fd5b8063313ce567116101b157806370a082311161017557806370a08231146103ce57806370db69d614610404578063715018a61461041a578063735de9f71461042f57806374c4ff961461046757600080fd5b8063313ce5671461035457806346469afb1461037657806361e0c0f71461038c57806366c08ccc146103a25780636b672f12146103b857600080fd5b80631bff7898116101f85780631bff7898146102c55780631f3fed8f146102db578063238dafe0146102f157806323b872dd146103125780632740c1971461033257600080fd5b806306fdde0314610235578063095ea7b31461026057806318160ddd146102905780631a8145bb146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a6106e3565b6040516102579190611894565b60405180910390f35b34801561026c57600080fd5b5061028061027b3660046118fe565b610775565b6040519015158152602001610257565b34801561029c57600080fd5b506004545b604051908152602001610257565b3480156102bb57600080fd5b506102a160155481565b3480156102d157600080fd5b506102a160115481565b3480156102e757600080fd5b506102a160165481565b3480156102fd57600080fd5b5060185461028090600160a01b900460ff1681565b34801561031e57600080fd5b5061028061032d36600461192a565b61078b565b34801561033e57600080fd5b5061035261034d36600461196b565b61083a565b005b34801561036057600080fd5b5060075460405160ff9091168152602001610257565b34801561038257600080fd5b506102a1600d5481565b34801561039857600080fd5b506102a1600f5481565b3480156103ae57600080fd5b506102a160145481565b3480156103c457600080fd5b506102a160175481565b3480156103da57600080fd5b506102a16103e936600461198d565b6001600160a01b031660009081526002602052604090205490565b34801561041057600080fd5b506102a1601a5481565b34801561042657600080fd5b5061035261088b565b34801561043b57600080fd5b5060195461044f906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b34801561047357600080fd5b506102a160105481565b34801561048957600080fd5b506103526104983660046119b1565b6108c1565b3480156104a957600080fd5b506103526104b83660046119dd565b610939565b3480156104c957600080fd5b506102806104d836600461198d565b601d6020526000908152604090205460ff1681565b3480156104f957600080fd5b5061035261098e565b34801561050e57600080fd5b506001546001600160a01b031661044f565b34801561052c57600080fd5b506102a160125481565b34801561054257600080fd5b5061024a610a2c565b34801561055757600080fd5b506102a1600e5481565b34801561056d57600080fd5b5061028061057c3660046118fe565b610a3b565b34801561058d57600080fd5b5061035261059c36600461198d565b610a48565b3480156105ad57600080fd5b506103526105bc3660046119b1565b610a94565b3480156105cd57600080fd5b5060185461044f906001600160a01b031681565b3480156105ed57600080fd5b506102806105fc366004611a1b565b610b0c565b34801561060d57600080fd5b506102a160135481565b34801561062357600080fd5b5061028061063236600461198d565b601c6020526000908152604090205460ff1681565b34801561065357600080fd5b506102a1610662366004611a34565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069957600080fd5b506103526106a8366004611a1b565b610c54565b3480156106b957600080fd5b506103526106c836600461198d565b610c83565b3480156106d957600080fd5b506102a1601b5481565b6060600580546106f290611a62565b80601f016020809104026020016040519081016040528092919081815260200182805461071e90611a62565b801561076b5780601f106107405761010080835404028352916020019161076b565b820191906000526020600020905b81548152906001019060200180831161074e57829003601f168201915b5050505050905090565b6000610782338484610d1e565b50600192915050565b6000610798848484610e42565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156108225760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61082f8533858403610d1e565b506001949350505050565b6001546001600160a01b031633146108645760405162461bcd60e51b815260040161081990611a9d565b600a82111561087257600080fd5b600a81111561088057600080fd5b600d91909155601155565b6001546001600160a01b031633146108b55760405162461bcd60e51b815260040161081990611a9d565b6108bf6000611454565b565b6001546001600160a01b031633146108eb5760405162461bcd60e51b815260040161081990611a9d565b600a816108f88486611ae8565b6109029190611ae8565b111561090d57600080fd5b6010839055600e829055600f819055806109278385611ae8565b6109319190611ae8565b600d55505050565b6001546001600160a01b031633146109635760405162461bcd60e51b815260040161081990611a9d565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6001546001600160a01b031633146109b85760405162461bcd60e51b815260040161081990611a9d565b601854600160a01b900460ff1615610a045760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b6044820152606401610819565b6018805460ff60a01b1916600160a01b179055600c805461ff00191661010017905542600855565b6060600680546106f290611a62565b6000610782338484610e42565b6001546001600160a01b03163314610a725760405162461bcd60e51b815260040161081990611a9d565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610abe5760405162461bcd60e51b815260040161081990611a9d565b600a81610acb8486611ae8565b610ad59190611ae8565b1115610ae057600080fd5b60148390556012829055601381905580610afa8385611ae8565b610b049190611ae8565b601155505050565b6001546000906001600160a01b03163314610b395760405162461bcd60e51b815260040161081990611a9d565b620186a06004546001610b4c9190611b00565b610b569190611b1f565b821015610bc35760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610819565b6103e86004546005610bd59190611b00565b610bdf9190611b1f565b821115610c4b5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610819565b50600b55600190565b6001546001600160a01b03163314610c7e5760405162461bcd60e51b815260040161081990611a9d565b600a55565b6001546001600160a01b03163314610cad5760405162461bcd60e51b815260040161081990611a9d565b6001600160a01b038116610d125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610819565b610d1b81611454565b50565b6001600160a01b038316610d805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610819565b6001600160a01b038216610de15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610819565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526002602052604090205481811015610eab5760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610819565b601854600160a01b900460ff1680610edb57506001600160a01b0384166000908152601c602052604090205460ff165b80610efe57506001600160a01b0383166000908152601c602052604090205460ff165b610f3c5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd08195b98589b1959081e595d608a1b6044820152606401610819565b60185482906001600160a01b038681169116141561118857600a54600854610f649190611ae8565b42108015610f8b57506001600160a01b0384166000908152601c602052604090205460ff16155b1561104057601a54831115610fd55760405162461bcd60e51b815260206004820152601060248201526f6578636565646564206d61782062757960801b6044820152606401610819565b601b546001600160a01b038516600090815260026020526040902054610ffc908590611ae8565b11156110405760405162461bcd60e51b8152602060048201526013602482015272195e18d959591959081b585e081dd85b1b195d606a1b6044820152606401610819565b6001600160a01b0384166000908152601d602052604090205460ff166111835760006064600d54856110729190611b00565b61107c9190611b1f565b90506110888185611b41565b306000908152600260205260408120805492945083929091906110ac908490611ae8565b9091555050600d54600e546110c19083611b00565b6110cb9190611b1f565b601760008282546110dc9190611ae8565b9091555050600d546010546110f19083611b00565b6110fb9190611b1f565b6015600082825461110c9190611ae8565b9091555050600d54600f546111219083611b00565b61112b9190611b1f565b6016600082825461113c9190611ae8565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b6113b9565b6018546001600160a01b03858116911614156113b9576001600160a01b0385166000908152601c602052604090205460ff1661120357601a548311156112035760405162461bcd60e51b815260206004820152601060248201526f6578636565646564206d61782062757960801b6044820152606401610819565b30600090815260026020526040902054600b548110801590819061122e5750600c54610100900460ff165b801561123d5750600c5460ff16155b1561126257600c805460ff191660011790556112576114a6565b600c805460ff191690555b600c5460ff1615801561128e57506001600160a01b0387166000908152601d602052604090205460ff16155b156113b65760006064601154876112a59190611b00565b6112af9190611b1f565b90506112bb8187611b41565b306000908152600260205260408120805492965083929091906112df908490611ae8565b9091555050600d546012546112f49083611b00565b6112fe9190611b1f565b6017600082825461130f9190611ae8565b9091555050600d546014546113249083611b00565b61132e9190611b1f565b6015600082825461133f9190611ae8565b9091555050600d546013546113549083611b00565b61135e9190611b1f565b6016600082825461136f9190611ae8565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b50505b6113c38383611b41565b6001600160a01b0380871660009081526002602052604080822093909355908616815290812080548392906113f9908490611ae8565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161144591815260200190565b60405180910390a35050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b306000908152600260205260408120546017546016546015549293928392916114ce91611ae8565b6114d89190611ae8565b9050826114e457505050565b600b546114f2906014611b00565b83111561150a57600b54611507906014611b00565b92505b600060026011546014548661151f9190611b00565b6115299190611b1f565b6115339190611b1f565b905060006115418286611b41565b90504761154d82611688565b60006115598247611b41565b90506000856016548361156c9190611b00565b6115769190611b1f565b9050600086601754846115899190611b00565b6115939190611b1f565b90506000816115a28486611b41565b6115ac9190611b41565b6000601581905560168190556017556009549091506001600160a01b03166115d48385611ae8565b604051600081818185875af1925050503d8060008114611610576040519150601f19603f3d011682016040523d82523d6000602084013e611615565b606091505b509099505086158015906116295750600081115b1561167c5761163887826117e2565b601554604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b50505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116bd576116bd611b58565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173a9190611b6e565b8160018151811061174d5761174d611b58565b6001600160a01b0392831660209182029290920101526019546117739130911684610d1e565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906117ac908590600090869030904290600401611b8b565b600060405180830381600087803b1580156117c657600080fd5b505af11580156117da573d6000803e3d6000fd5b505050505050565b6019546117fa9030906001600160a01b031684610d1e565b60195460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611868573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061188d9190611bfc565b5050505050565b600060208083528351808285015260005b818110156118c1578581018301518582016040015282016118a5565b818111156118d3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d1b57600080fd5b6000806040838503121561191157600080fd5b823561191c816118e9565b946020939093013593505050565b60008060006060848603121561193f57600080fd5b833561194a816118e9565b9250602084013561195a816118e9565b929592945050506040919091013590565b6000806040838503121561197e57600080fd5b50508035926020909101359150565b60006020828403121561199f57600080fd5b81356119aa816118e9565b9392505050565b6000806000606084860312156119c657600080fd5b505081359360208301359350604090920135919050565b600080604083850312156119f057600080fd5b82356119fb816118e9565b915060208301358015158114611a1057600080fd5b809150509250929050565b600060208284031215611a2d57600080fd5b5035919050565b60008060408385031215611a4757600080fd5b8235611a52816118e9565b91506020830135611a10816118e9565b600181811c90821680611a7657607f821691505b60208210811415611a9757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611afb57611afb611ad2565b500190565b6000816000190483118215151615611b1a57611b1a611ad2565b500290565b600082611b3c57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611b5357611b53611ad2565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b8057600080fd5b81516119aa816118e9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdb5784516001600160a01b031683529383019391830191600101611bb6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611c1157600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220bd9f2188e38841d22076996265082c7f0f9f3e8ab577fd0a6059be91296f5dd764736f6c634300080a00330000000000000000000000000e3a9a5f0169f4b46ad7a2924adb037b09eae4fd000000000000000000000000000000000001bbbbf868fa2cfecc335a00000000000000000000000000000000f42ac0d927464c25b6189c0ca7046795f69d9dac0000000000000000000000000000000000000000000000000000000000000078
Deployed Bytecode
0x6080604052600436106102295760003560e01c80638095d56411610123578063bbcaac38116100ab578063d8bd2dd11161006f578063d8bd2dd114610617578063dd62ed3e14610647578063e4fdf79f1461068d578063f2fde38b146106ad578063f8b45b05146106cd57600080fd5b8063bbcaac3814610581578063c17b5b8c146105a1578063c816841b146105c1578063d257b34f146105e1578063d4fbfdfc1461060157600080fd5b80638da5cb5b116100f25780638da5cb5b146105025780639376659b1461052057806395d89b41146105365780639fba055a1461054b578063a9059cbb1461056157600080fd5b80638095d5641461047d57806381905bf81461049d57806385ecafd7146104bd5780638a8c523c146104ed57600080fd5b8063313ce567116101b157806370a082311161017557806370a08231146103ce57806370db69d614610404578063715018a61461041a578063735de9f71461042f57806374c4ff961461046757600080fd5b8063313ce5671461035457806346469afb1461037657806361e0c0f71461038c57806366c08ccc146103a25780636b672f12146103b857600080fd5b80631bff7898116101f85780631bff7898146102c55780631f3fed8f146102db578063238dafe0146102f157806323b872dd146103125780632740c1971461033257600080fd5b806306fdde0314610235578063095ea7b31461026057806318160ddd146102905780631a8145bb146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a6106e3565b6040516102579190611894565b60405180910390f35b34801561026c57600080fd5b5061028061027b3660046118fe565b610775565b6040519015158152602001610257565b34801561029c57600080fd5b506004545b604051908152602001610257565b3480156102bb57600080fd5b506102a160155481565b3480156102d157600080fd5b506102a160115481565b3480156102e757600080fd5b506102a160165481565b3480156102fd57600080fd5b5060185461028090600160a01b900460ff1681565b34801561031e57600080fd5b5061028061032d36600461192a565b61078b565b34801561033e57600080fd5b5061035261034d36600461196b565b61083a565b005b34801561036057600080fd5b5060075460405160ff9091168152602001610257565b34801561038257600080fd5b506102a1600d5481565b34801561039857600080fd5b506102a1600f5481565b3480156103ae57600080fd5b506102a160145481565b3480156103c457600080fd5b506102a160175481565b3480156103da57600080fd5b506102a16103e936600461198d565b6001600160a01b031660009081526002602052604090205490565b34801561041057600080fd5b506102a1601a5481565b34801561042657600080fd5b5061035261088b565b34801561043b57600080fd5b5060195461044f906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b34801561047357600080fd5b506102a160105481565b34801561048957600080fd5b506103526104983660046119b1565b6108c1565b3480156104a957600080fd5b506103526104b83660046119dd565b610939565b3480156104c957600080fd5b506102806104d836600461198d565b601d6020526000908152604090205460ff1681565b3480156104f957600080fd5b5061035261098e565b34801561050e57600080fd5b506001546001600160a01b031661044f565b34801561052c57600080fd5b506102a160125481565b34801561054257600080fd5b5061024a610a2c565b34801561055757600080fd5b506102a1600e5481565b34801561056d57600080fd5b5061028061057c3660046118fe565b610a3b565b34801561058d57600080fd5b5061035261059c36600461198d565b610a48565b3480156105ad57600080fd5b506103526105bc3660046119b1565b610a94565b3480156105cd57600080fd5b5060185461044f906001600160a01b031681565b3480156105ed57600080fd5b506102806105fc366004611a1b565b610b0c565b34801561060d57600080fd5b506102a160135481565b34801561062357600080fd5b5061028061063236600461198d565b601c6020526000908152604090205460ff1681565b34801561065357600080fd5b506102a1610662366004611a34565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069957600080fd5b506103526106a8366004611a1b565b610c54565b3480156106b957600080fd5b506103526106c836600461198d565b610c83565b3480156106d957600080fd5b506102a1601b5481565b6060600580546106f290611a62565b80601f016020809104026020016040519081016040528092919081815260200182805461071e90611a62565b801561076b5780601f106107405761010080835404028352916020019161076b565b820191906000526020600020905b81548152906001019060200180831161074e57829003601f168201915b5050505050905090565b6000610782338484610d1e565b50600192915050565b6000610798848484610e42565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156108225760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61082f8533858403610d1e565b506001949350505050565b6001546001600160a01b031633146108645760405162461bcd60e51b815260040161081990611a9d565b600a82111561087257600080fd5b600a81111561088057600080fd5b600d91909155601155565b6001546001600160a01b031633146108b55760405162461bcd60e51b815260040161081990611a9d565b6108bf6000611454565b565b6001546001600160a01b031633146108eb5760405162461bcd60e51b815260040161081990611a9d565b600a816108f88486611ae8565b6109029190611ae8565b111561090d57600080fd5b6010839055600e829055600f819055806109278385611ae8565b6109319190611ae8565b600d55505050565b6001546001600160a01b031633146109635760405162461bcd60e51b815260040161081990611a9d565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6001546001600160a01b031633146109b85760405162461bcd60e51b815260040161081990611a9d565b601854600160a01b900460ff1615610a045760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b6044820152606401610819565b6018805460ff60a01b1916600160a01b179055600c805461ff00191661010017905542600855565b6060600680546106f290611a62565b6000610782338484610e42565b6001546001600160a01b03163314610a725760405162461bcd60e51b815260040161081990611a9d565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610abe5760405162461bcd60e51b815260040161081990611a9d565b600a81610acb8486611ae8565b610ad59190611ae8565b1115610ae057600080fd5b60148390556012829055601381905580610afa8385611ae8565b610b049190611ae8565b601155505050565b6001546000906001600160a01b03163314610b395760405162461bcd60e51b815260040161081990611a9d565b620186a06004546001610b4c9190611b00565b610b569190611b1f565b821015610bc35760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610819565b6103e86004546005610bd59190611b00565b610bdf9190611b1f565b821115610c4b5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610819565b50600b55600190565b6001546001600160a01b03163314610c7e5760405162461bcd60e51b815260040161081990611a9d565b600a55565b6001546001600160a01b03163314610cad5760405162461bcd60e51b815260040161081990611a9d565b6001600160a01b038116610d125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610819565b610d1b81611454565b50565b6001600160a01b038316610d805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610819565b6001600160a01b038216610de15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610819565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526002602052604090205481811015610eab5760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610819565b601854600160a01b900460ff1680610edb57506001600160a01b0384166000908152601c602052604090205460ff165b80610efe57506001600160a01b0383166000908152601c602052604090205460ff165b610f3c5760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd08195b98589b1959081e595d608a1b6044820152606401610819565b60185482906001600160a01b038681169116141561118857600a54600854610f649190611ae8565b42108015610f8b57506001600160a01b0384166000908152601c602052604090205460ff16155b1561104057601a54831115610fd55760405162461bcd60e51b815260206004820152601060248201526f6578636565646564206d61782062757960801b6044820152606401610819565b601b546001600160a01b038516600090815260026020526040902054610ffc908590611ae8565b11156110405760405162461bcd60e51b8152602060048201526013602482015272195e18d959591959081b585e081dd85b1b195d606a1b6044820152606401610819565b6001600160a01b0384166000908152601d602052604090205460ff166111835760006064600d54856110729190611b00565b61107c9190611b1f565b90506110888185611b41565b306000908152600260205260408120805492945083929091906110ac908490611ae8565b9091555050600d54600e546110c19083611b00565b6110cb9190611b1f565b601760008282546110dc9190611ae8565b9091555050600d546010546110f19083611b00565b6110fb9190611b1f565b6015600082825461110c9190611ae8565b9091555050600d54600f546111219083611b00565b61112b9190611b1f565b6016600082825461113c9190611ae8565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b6113b9565b6018546001600160a01b03858116911614156113b9576001600160a01b0385166000908152601c602052604090205460ff1661120357601a548311156112035760405162461bcd60e51b815260206004820152601060248201526f6578636565646564206d61782062757960801b6044820152606401610819565b30600090815260026020526040902054600b548110801590819061122e5750600c54610100900460ff165b801561123d5750600c5460ff16155b1561126257600c805460ff191660011790556112576114a6565b600c805460ff191690555b600c5460ff1615801561128e57506001600160a01b0387166000908152601d602052604090205460ff16155b156113b65760006064601154876112a59190611b00565b6112af9190611b1f565b90506112bb8187611b41565b306000908152600260205260408120805492965083929091906112df908490611ae8565b9091555050600d546012546112f49083611b00565b6112fe9190611b1f565b6017600082825461130f9190611ae8565b9091555050600d546014546113249083611b00565b61132e9190611b1f565b6015600082825461133f9190611ae8565b9091555050600d546013546113549083611b00565b61135e9190611b1f565b6016600082825461136f9190611ae8565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505b50505b6113c38383611b41565b6001600160a01b0380871660009081526002602052604080822093909355908616815290812080548392906113f9908490611ae8565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161144591815260200190565b60405180910390a35050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b306000908152600260205260408120546017546016546015549293928392916114ce91611ae8565b6114d89190611ae8565b9050826114e457505050565b600b546114f2906014611b00565b83111561150a57600b54611507906014611b00565b92505b600060026011546014548661151f9190611b00565b6115299190611b1f565b6115339190611b1f565b905060006115418286611b41565b90504761154d82611688565b60006115598247611b41565b90506000856016548361156c9190611b00565b6115769190611b1f565b9050600086601754846115899190611b00565b6115939190611b1f565b90506000816115a28486611b41565b6115ac9190611b41565b6000601581905560168190556017556009549091506001600160a01b03166115d48385611ae8565b604051600081818185875af1925050503d8060008114611610576040519150601f19603f3d011682016040523d82523d6000602084013e611615565b606091505b509099505086158015906116295750600081115b1561167c5761163887826117e2565b601554604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b50505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116bd576116bd611b58565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173a9190611b6e565b8160018151811061174d5761174d611b58565b6001600160a01b0392831660209182029290920101526019546117739130911684610d1e565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906117ac908590600090869030904290600401611b8b565b600060405180830381600087803b1580156117c657600080fd5b505af11580156117da573d6000803e3d6000fd5b505050505050565b6019546117fa9030906001600160a01b031684610d1e565b60195460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611868573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061188d9190611bfc565b5050505050565b600060208083528351808285015260005b818110156118c1578581018301518582016040015282016118a5565b818111156118d3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d1b57600080fd5b6000806040838503121561191157600080fd5b823561191c816118e9565b946020939093013593505050565b60008060006060848603121561193f57600080fd5b833561194a816118e9565b9250602084013561195a816118e9565b929592945050506040919091013590565b6000806040838503121561197e57600080fd5b50508035926020909101359150565b60006020828403121561199f57600080fd5b81356119aa816118e9565b9392505050565b6000806000606084860312156119c657600080fd5b505081359360208301359350604090920135919050565b600080604083850312156119f057600080fd5b82356119fb816118e9565b915060208301358015158114611a1057600080fd5b809150509250929050565b600060208284031215611a2d57600080fd5b5035919050565b60008060408385031215611a4757600080fd5b8235611a52816118e9565b91506020830135611a10816118e9565b600181811c90821680611a7657607f821691505b60208210811415611a9757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611afb57611afb611ad2565b500190565b6000816000190483118215151615611b1a57611b1a611ad2565b500290565b600082611b3c57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611b5357611b53611ad2565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b8057600080fd5b81516119aa816118e9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdb5784516001600160a01b031683529383019391830191600101611bb6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611c1157600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220bd9f2188e38841d22076996265082c7f0f9f3e8ab577fd0a6059be91296f5dd764736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000e3a9a5f0169f4b46ad7a2924adb037b09eae4fd000000000000000000000000000000000001bbbbf868fa2cfecc335a00000000000000000000000000000000f42ac0d927464c25b6189c0ca7046795f69d9dac0000000000000000000000000000000000000000000000000000000000000078
-----Decoded View---------------
Arg [0] : _insuranceWallet (address): 0x0E3A9a5F0169f4B46aD7A2924Adb037b09EaE4Fd
Arg [1] : _insur (uint256): 9000000000000000000000000000000000
Arg [2] : _feeAddress (address): 0xF42Ac0d927464c25B6189c0CA7046795f69d9dac
Arg [3] : _limit (uint256): 120
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000e3a9a5f0169f4b46ad7a2924adb037b09eae4fd
Arg [1] : 000000000000000000000000000000000001bbbbf868fa2cfecc335a00000000
Arg [2] : 000000000000000000000000f42ac0d927464c25b6189c0ca7046795f69d9dac
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000078
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.