ERC-20
Overview
Max Total Supply
1,000,000,000 SHNGA
Holders
164
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
81,362.4888438047776981 SHNGAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Shinaga
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/Context.sol"; import "@openzeppelin/contracts/utils/Address.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol"; import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol"; import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol"; import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol"; /* * @author ~ 🅧🅘🅟🅩🅔🅡 ~ * * ░██████╗██╗░░██╗██╗███╗░░██╗░█████╗░░██████╗░░█████╗░ * ██╔════╝██║░░██║██║████╗░██║██╔══██╗██╔════╝░██╔══██╗ * ╚█████╗░███████║██║██╔██╗██║███████║██║░░██╗░███████║ * ░╚═══██╗██╔══██║██║██║╚████║██╔══██║██║░░╚██╗██╔══██║ * ██████╔╝██║░░██║██║██║░╚███║██║░░██║╚██████╔╝██║░░██║ * ╚═════╝░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝╚═╝░░╚═╝░╚═════╝░╚═╝░░╚═╝ * Description: Shinaga ($SHNGA) Official Token Contract * * X: https://x.com/Projectshinaga * Telegram: https://t.me/ProjectShinaga * Website: https://projectshinaga.com */ contract Shinaga is Context, IERC20, Ownable { using Address for address; string public name = "Shinaga"; string public symbol = "SHNGA"; uint public decimals = 18; uint public totalSupply = 1000000000 * 10 ** decimals; uint public swapThresholdMin = totalSupply / 5000; uint public swapThresholdMax = totalSupply / 100; uint public launchTimestamp; address public dexPair; IUniswapV2Router02 public dexRouter; address payable public maintenanceAddress; mapping (address => uint) private balances; mapping (address => mapping (address => uint)) private allowances; mapping (address => bool) public isMarketPair; mapping (address => bool) private isFeeExempt; bool public trading; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled; bool public swapAndLiquifyByLimitOnly; event SwapAndLiquifyStatusUpdated(bool status); event SwapAndLiquifyByLimitStatusUpdated(bool status); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor(address _maintenance) Ownable(_msgSender()) { dexRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); dexPair = IUniswapV2Factory(dexRouter.factory()).createPair(address(this), dexRouter.WETH()); allowances[address(this)][address(dexRouter)] = type(uint).max; maintenanceAddress = payable(_maintenance); swapAndLiquifyEnabled = true; swapAndLiquifyByLimitOnly = true; isFeeExempt[owner()] = true; isFeeExempt[address(0)] = true; isFeeExempt[address(this)] = true; isFeeExempt[maintenanceAddress] = true; isMarketPair[address(dexPair)] = true; balances[_msgSender()] = totalSupply; emit Transfer(address(0), _msgSender(), totalSupply); } function balanceOf(address wallet) public view override returns (uint) { return balances[wallet]; } function allowance(address owner, address spender) public view override returns (uint) { return allowances[owner][spender]; } function getCirculatingSupply() public view returns (uint) { return totalSupply - balanceOf(address(0)); } function setMarketPairStatus(address wallet, bool status) external onlyOwner() { isMarketPair[wallet] = status; } function setSwapThresholds(uint swapMin, uint swapMax) external onlyOwner() { swapThresholdMin = swapMin; swapThresholdMax = swapMax; } function setSwapAndLiquifyStatus(bool status) external onlyOwner() { swapAndLiquifyEnabled = status; emit SwapAndLiquifyStatusUpdated(status); } function setSwapAndLiquifyByLimitStatus(bool status) external onlyOwner() { swapAndLiquifyByLimitOnly = status; emit SwapAndLiquifyByLimitStatusUpdated(status); } function enableTrading() external onlyOwner() { require(!trading, "ERROR: Trading has already been enabled!"); launchTimestamp = block.timestamp; trading = true; } function approve(address spender, uint amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint amount) private { require(owner != address(0), "ERROR: Approve from the zero address!"); require(spender != address(0), "ERROR: Approve to the zero address!"); allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function transfer(address recipient, uint amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint amount) public override returns (bool) { if (allowances[sender][_msgSender()] != type(uint256).max) allowances[sender][_msgSender()] -= amount; _transfer(sender, recipient, amount); return true; } function _transfer(address sender, address recipient, uint amount) internal { if (inSwapAndLiquify) { balances[sender] -= amount; balances[recipient] += amount; emit Transfer(sender, recipient, amount); } else { if (!isFeeExempt[sender] && !isFeeExempt[recipient]) require(trading, "ERROR: Trading is not enabled!"); uint contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance >= swapThresholdMin && !isMarketPair[sender] && isMarketPair[recipient] && swapAndLiquifyEnabled) { if (swapAndLiquifyByLimitOnly) contractTokenBalance = contractTokenBalance > swapThresholdMax ? swapThresholdMax : contractTokenBalance; swapAndLiquify(contractTokenBalance); } balances[sender] -= amount; uint finalAmount = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, recipient, amount); balances[recipient] += finalAmount; emit Transfer(sender, recipient, finalAmount); } } function takeFee(address sender, address recipient, uint amount) internal returns (uint) { uint feeAmount = 0; if (block.timestamp <= launchTimestamp + 1500) { if (isMarketPair[sender]) { if (block.timestamp <= launchTimestamp + 300) feeAmount = amount * 2500 / 10000; else if (block.timestamp <= launchTimestamp + 600) feeAmount = amount * 500 / 10000; } else if (isMarketPair[recipient]) { if (block.timestamp <= launchTimestamp + 300) feeAmount = amount * 3500 / 10000; else if (block.timestamp <= launchTimestamp + 600) feeAmount = amount * 2500 / 10000; else if (block.timestamp <= launchTimestamp + 900) feeAmount = amount * 1500 / 10000; else feeAmount = amount * 500 / 10000; } } if (feeAmount > 0) { balances[address(this)] = balances[address(this)] + feeAmount; emit Transfer(sender, address(this), feeAmount); } return amount - feeAmount; } function swapAndLiquify(uint amount) private lockTheSwap() { address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); try dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, maintenanceAddress, block.timestamp ){} catch {} } receive() external payable {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../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. * * The initial owner is set to the address provided by the deployer. 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; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol) pragma solidity ^0.8.20; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev The ETH balance of the account is not enough to perform the operation. */ error AddressInsufficientBalance(address account); /** * @dev There's no code at `target` (it is not a contract). */ error AddressEmptyCode(address target); /** * @dev A call to an address target failed. The target may have reverted. */ error FailedInnerCall(); /** * @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://consensys.net/diligence/blog/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.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { if (address(this).balance < amount) { revert AddressInsufficientBalance(address(this)); } (bool success, ) = recipient.call{value: amount}(""); if (!success) { revert FailedInnerCall(); } } /** * @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 or custom error, it is bubbled * up by this function (like regular Solidity function calls). However, if * the call reverted with no returned reason, this function reverts with a * {FailedInnerCall} error. * * 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. */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0); } /** * @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`. */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { if (address(this).balance < value) { revert AddressInsufficientBalance(address(this)); } (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target * was not a contract or bubbling up the revert reason (falling back to {FailedInnerCall}) in case of an * unsuccessful call. */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata ) internal view returns (bytes memory) { if (!success) { _revert(returndata); } else { // only check if target is a contract if the call was successful and the return data is empty // otherwise we already know that it was a contract if (returndata.length == 0 && target.code.length == 0) { revert AddressEmptyCode(target); } return returndata; } } /** * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the * revert reason or with a default {FailedInnerCall} error. */ function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) { if (!success) { _revert(returndata); } else { return returndata; } } /** * @dev Reverts with returndata if present. Otherwise reverts with {FailedInnerCall}. */ function _revert(bytes memory returndata) private pure { // 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 /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert FailedInnerCall(); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
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; }
pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; }
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); }
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; }
{ "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "paris", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_maintenance","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"bool","name":"status","type":"bool"}],"name":"SwapAndLiquifyByLimitStatusUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"SwapAndLiquifyStatusUpdated","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":"wallet","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maintenanceAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapAndLiquifyByLimitStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapAndLiquifyStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapMin","type":"uint256"},{"internalType":"uint256","name":"swapMax","type":"uint256"}],"name":"setSwapThresholds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThresholdMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThresholdMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405260076080908152665368696e61676160c81b60a0526001906200002890826200051c565b5060408051808201909152600581526453484e474160d81b60208201526002906200005490826200051c565b50601260038190556200006990600a620006fd565b6200007990633b9aca0062000712565b6004556113886004546200008e91906200072c565b6005556064600454620000a291906200072c565b600655348015620000b257600080fd5b5060405162001b7538038062001b75833981016040819052620000d5916200074f565b3380620000fc57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620001078162000427565b50600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019391906200074f565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c91906200074f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029091906200074f565b600880546001600160a01b03199081166001600160a01b0393841617909155306000908152600c602090815260408083206009548616845290915281206000199055600a8054909216928416929092179055600f805463ffff000019166301010000179055600190600e906200030e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600e84527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c8054861660019081179091553082528382208054871682179055600a548316825283822080548716821790556008549092168152600d90935290822080549093161790915560045490600b90620003b53390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200041891815260200190565b60405180910390a3506200077a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004a257607f821691505b602082108103620004c357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051757600081815260208120601f850160051c81016020861015620004f25750805b601f850160051c820191505b818110156200051357828155600101620004fe565b5050505b505050565b81516001600160401b0381111562000538576200053862000477565b62000550816200054984546200048d565b84620004c9565b602080601f8311600181146200058857600084156200056f5750858301515b600019600386901b1c1916600185901b17855562000513565b600085815260208120601f198616915b82811015620005b95788860151825594840194600190910190840162000598565b5085821015620005d85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200063f578160001904821115620006235762000623620005e8565b808516156200063157918102915b93841c939080029062000603565b509250929050565b6000826200065857506001620006f7565b816200066757506000620006f7565b81600181146200068057600281146200068b57620006ab565b6001915050620006f7565b60ff8411156200069f576200069f620005e8565b50506001821b620006f7565b5060208310610133831016604e8410600b8410161715620006d0575081810a620006f7565b620006dc8383620005fe565b8060001904821115620006f357620006f3620005e8565b0290505b92915050565b60006200070b838362000647565b9392505050565b8082028115828204841417620006f757620006f7620005e8565b6000826200074a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200076257600080fd5b81516001600160a01b03811681146200070b57600080fd5b6113eb806200078a6000396000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f7578063a9059cbb11610095578063ec44acf211610064578063ec44acf214610521578063ee2e5a2e1461053b578063f242ab411461055b578063f2fde38b1461057b57600080fd5b8063a9059cbb1461047a578063bbfad5b51461049a578063da00097d146104ba578063dd62ed3e146104db57600080fd5b80638a8c523c116100d15780638a8c523c146104125780638da5cb5b1461042757806395d89b4114610445578063a070cb741461045a57600080fd5b8063715018a6146103bb578063719d5f83146103d2578063844d591c146103f257600080fd5b80632b112e49116101645780634a74bb021161013e5780634a74bb02146103395780635988f53f1461035957806365cf7c9b1461036f57806370a082311461038557600080fd5b80632b112e49146102de578063313ce567146102f35780633ecad2711461030957600080fd5b806318160ddd116101a057806318160ddd146102655780631afc2b3a14610289578063220f66961461029f57806323b872dd146102be57600080fd5b806306fdde03146101d25780630758d924146101fd578063095ea7b31461023557600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761059b565b6040516101f491906110ae565b60405180910390f35b34801561020957600080fd5b5060095461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561024157600080fd5b50610255610250366004611111565b610629565b60405190151581526020016101f4565b34801561027157600080fd5b5061027b60045481565b6040519081526020016101f4565b34801561029557600080fd5b5061027b60065481565b3480156102ab57600080fd5b50600f5461025590610100900460ff1681565b3480156102ca57600080fd5b506102556102d936600461113d565b610640565b3480156102ea57600080fd5b5061027b6106ba565b3480156102ff57600080fd5b5061027b60035481565b34801561031557600080fd5b5061025561032436600461117e565b600d6020526000908152604090205460ff1681565b34801561034557600080fd5b50600f546102559062010000900460ff1681565b34801561036557600080fd5b5061027b60055481565b34801561037b57600080fd5b5061027b60075481565b34801561039157600080fd5b5061027b6103a036600461117e565b6001600160a01b03166000908152600b602052604090205490565b3480156103c757600080fd5b506103d06106f8565b005b3480156103de57600080fd5b50600a5461021d906001600160a01b031681565b3480156103fe57600080fd5b506103d061040d3660046111b7565b61070c565b34801561041e57600080fd5b506103d061073f565b34801561043357600080fd5b506000546001600160a01b031661021d565b34801561045157600080fd5b506101e76107c3565b34801561046657600080fd5b506103d06104753660046111ec565b6107d0565b34801561048657600080fd5b50610255610495366004611111565b610830565b3480156104a657600080fd5b506103d06104b5366004611207565b61083d565b3480156104c657600080fd5b50600f54610255906301000000900460ff1681565b3480156104e757600080fd5b5061027b6104f6366004611229565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561052d57600080fd5b50600f546102559060ff1681565b34801561054757600080fd5b506103d06105563660046111ec565b610850565b34801561056757600080fd5b5060085461021d906001600160a01b031681565b34801561058757600080fd5b506103d061059636600461117e565b6108a3565b600180546105a890611262565b80601f01602080910402602001604051908101604052809291908181526020018280546105d490611262565b80156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b505050505081565b60006106363384846108e1565b5060015b92915050565b6001600160a01b0383166000908152600c60209081526040808320338452909152812054600019146106a5576001600160a01b0384166000908152600c602090815260408083203384529091528120805484929061069f9084906112b2565b90915550505b6106b0848484610a09565b5060019392505050565b6000808052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76546004546106f391906112b2565b905090565b610700610d06565b61070a6000610d33565b565b610714610d06565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b610747610d06565b600f5460ff16156107b05760405162461bcd60e51b815260206004820152602860248201527f4552524f523a2054726164696e672068617320616c7265616479206265656e20604482015267656e61626c65642160c01b60648201526084015b60405180910390fd5b42600755600f805460ff19166001179055565b600280546105a890611262565b6107d8610d06565b600f805482151563010000000263ff000000199091161790556040517f2a91bab0ff55298148711f2e71f46774b795fb3d098246292d3a9d288d6773079061082590831515815260200190565b60405180910390a150565b6000610636338484610a09565b610845610d06565b600591909155600655565b610858610d06565b600f8054821515620100000262ff0000199091161790556040517f083ec94fdbe7b9156108be7401c9808cd45be92d8bcba03f203523515831146c9061082590831515815260200190565b6108ab610d06565b6001600160a01b0381166108d557604051631e4fbdf760e01b8152600060048201526024016107a7565b6108de81610d33565b50565b6001600160a01b0383166109455760405162461bcd60e51b815260206004820152602560248201527f4552524f523a20417070726f76652066726f6d20746865207a65726f20616464604482015264726573732160d81b60648201526084016107a7565b6001600160a01b0382166109a75760405162461bcd60e51b815260206004820152602360248201527f4552524f523a20417070726f766520746f20746865207a65726f20616464726560448201526273732160e81b60648201526084016107a7565b6001600160a01b038381166000818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f54610100900460ff1615610aba576001600160a01b0383166000908152600b602052604081208054839290610a419084906112b2565b90915550506001600160a01b0382166000908152600b602052604081208054839290610a6e9084906112c5565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fc91815260200190565b6001600160a01b0383166000908152600e602052604090205460ff16158015610afc57506001600160a01b0382166000908152600e602052604090205460ff16155b15610b5357600f5460ff16610b535760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a2054726164696e67206973206e6f7420656e61626c656421000060448201526064016107a7565b306000908152600b60205260409020546005548110801590610b8e57506001600160a01b0384166000908152600d602052604090205460ff16155b8015610bb257506001600160a01b0383166000908152600d602052604090205460ff165b8015610bc65750600f5462010000900460ff165b15610bfc57600f546301000000900460ff1615610bf3576006548111610bec5780610bf0565b6006545b90505b610bfc81610d83565b6001600160a01b0384166000908152600b602052604081208054849290610c249084906112b2565b90915550506001600160a01b0384166000908152600e602052604081205460ff1680610c6857506001600160a01b0384166000908152600e602052604090205460ff165b610c7c57610c77858585610ede565b610c7e565b825b6001600160a01b0385166000908152600b6020526040812080549293508392909190610cab9084906112c5565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cf791815260200190565b60405180910390a35050505050565b6000546001600160a01b0316331461070a5760405163118cdaa760e01b81523360048201526024016107a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600f805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610dc757610dc76112d8565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4491906112ee565b81600181518110610e5757610e576112d8565b6001600160a01b039283166020918202929092010152600954600a5460405163791ac94760e01b81529183169263791ac94792610ea3928792600092889290911690429060040161130b565b600060405180830381600087803b158015610ebd57600080fd5b505af1925050508015610ece575060015b505050600f805461ff0019169055565b6007546000908190610ef2906105dc6112c5565b4211611020576001600160a01b0385166000908152600d602052604090205460ff1615610f7757600754610f289061012c6112c5565b4211610f4e57612710610f3d846109c461137c565b610f479190611393565b9050611020565b600754610f5d906102586112c5565b4211610f7257612710610f3d846101f461137c565b611020565b6001600160a01b0384166000908152600d602052604090205460ff161561102057600754610fa79061012c6112c5565b4211610fbc57612710610f3d84610dac61137c565b600754610fcb906102586112c5565b4211610fe057612710610f3d846109c461137c565b600754610fef906103846112c5565b421161100457612710610f3d846105dc61137c565b612710611013846101f461137c565b61101d9190611393565b90505b801561109b57306000908152600b60205260409020546110419082906112c5565b306000818152600b6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110929085815260200190565b60405180910390a35b6110a581846112b2565b95945050505050565b600060208083528351808285015260005b818110156110db578581018301518582016040015282016110bf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108de57600080fd5b6000806040838503121561112457600080fd5b823561112f816110fc565b946020939093013593505050565b60008060006060848603121561115257600080fd5b833561115d816110fc565b9250602084013561116d816110fc565b929592945050506040919091013590565b60006020828403121561119057600080fd5b813561119b816110fc565b9392505050565b803580151581146111b257600080fd5b919050565b600080604083850312156111ca57600080fd5b82356111d5816110fc565b91506111e3602084016111a2565b90509250929050565b6000602082840312156111fe57600080fd5b61119b826111a2565b6000806040838503121561121a57600080fd5b50508035926020909101359150565b6000806040838503121561123c57600080fd5b8235611247816110fc565b91506020830135611257816110fc565b809150509250929050565b600181811c9082168061127657607f821691505b60208210810361129657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561063a5761063a61129c565b8082018082111561063a5761063a61129c565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561130057600080fd5b815161119b816110fc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561135b5784516001600160a01b031683529383019391830191600101611336565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761063a5761063a61129c565b6000826113b057634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220f022fdefd8642bf5bc250ddd522e5483fa59d76e438584775f06e9e4027f05a464736f6c634300081400330000000000000000000000001ed6928e513ac445983838edb57132908bbac145
Deployed Bytecode
0x6080604052600436106101c65760003560e01c8063715018a6116100f7578063a9059cbb11610095578063ec44acf211610064578063ec44acf214610521578063ee2e5a2e1461053b578063f242ab411461055b578063f2fde38b1461057b57600080fd5b8063a9059cbb1461047a578063bbfad5b51461049a578063da00097d146104ba578063dd62ed3e146104db57600080fd5b80638a8c523c116100d15780638a8c523c146104125780638da5cb5b1461042757806395d89b4114610445578063a070cb741461045a57600080fd5b8063715018a6146103bb578063719d5f83146103d2578063844d591c146103f257600080fd5b80632b112e49116101645780634a74bb021161013e5780634a74bb02146103395780635988f53f1461035957806365cf7c9b1461036f57806370a082311461038557600080fd5b80632b112e49146102de578063313ce567146102f35780633ecad2711461030957600080fd5b806318160ddd116101a057806318160ddd146102655780631afc2b3a14610289578063220f66961461029f57806323b872dd146102be57600080fd5b806306fdde03146101d25780630758d924146101fd578063095ea7b31461023557600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761059b565b6040516101f491906110ae565b60405180910390f35b34801561020957600080fd5b5060095461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561024157600080fd5b50610255610250366004611111565b610629565b60405190151581526020016101f4565b34801561027157600080fd5b5061027b60045481565b6040519081526020016101f4565b34801561029557600080fd5b5061027b60065481565b3480156102ab57600080fd5b50600f5461025590610100900460ff1681565b3480156102ca57600080fd5b506102556102d936600461113d565b610640565b3480156102ea57600080fd5b5061027b6106ba565b3480156102ff57600080fd5b5061027b60035481565b34801561031557600080fd5b5061025561032436600461117e565b600d6020526000908152604090205460ff1681565b34801561034557600080fd5b50600f546102559062010000900460ff1681565b34801561036557600080fd5b5061027b60055481565b34801561037b57600080fd5b5061027b60075481565b34801561039157600080fd5b5061027b6103a036600461117e565b6001600160a01b03166000908152600b602052604090205490565b3480156103c757600080fd5b506103d06106f8565b005b3480156103de57600080fd5b50600a5461021d906001600160a01b031681565b3480156103fe57600080fd5b506103d061040d3660046111b7565b61070c565b34801561041e57600080fd5b506103d061073f565b34801561043357600080fd5b506000546001600160a01b031661021d565b34801561045157600080fd5b506101e76107c3565b34801561046657600080fd5b506103d06104753660046111ec565b6107d0565b34801561048657600080fd5b50610255610495366004611111565b610830565b3480156104a657600080fd5b506103d06104b5366004611207565b61083d565b3480156104c657600080fd5b50600f54610255906301000000900460ff1681565b3480156104e757600080fd5b5061027b6104f6366004611229565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561052d57600080fd5b50600f546102559060ff1681565b34801561054757600080fd5b506103d06105563660046111ec565b610850565b34801561056757600080fd5b5060085461021d906001600160a01b031681565b34801561058757600080fd5b506103d061059636600461117e565b6108a3565b600180546105a890611262565b80601f01602080910402602001604051908101604052809291908181526020018280546105d490611262565b80156106215780601f106105f657610100808354040283529160200191610621565b820191906000526020600020905b81548152906001019060200180831161060457829003601f168201915b505050505081565b60006106363384846108e1565b5060015b92915050565b6001600160a01b0383166000908152600c60209081526040808320338452909152812054600019146106a5576001600160a01b0384166000908152600c602090815260408083203384529091528120805484929061069f9084906112b2565b90915550505b6106b0848484610a09565b5060019392505050565b6000808052600b6020527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76546004546106f391906112b2565b905090565b610700610d06565b61070a6000610d33565b565b610714610d06565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b610747610d06565b600f5460ff16156107b05760405162461bcd60e51b815260206004820152602860248201527f4552524f523a2054726164696e672068617320616c7265616479206265656e20604482015267656e61626c65642160c01b60648201526084015b60405180910390fd5b42600755600f805460ff19166001179055565b600280546105a890611262565b6107d8610d06565b600f805482151563010000000263ff000000199091161790556040517f2a91bab0ff55298148711f2e71f46774b795fb3d098246292d3a9d288d6773079061082590831515815260200190565b60405180910390a150565b6000610636338484610a09565b610845610d06565b600591909155600655565b610858610d06565b600f8054821515620100000262ff0000199091161790556040517f083ec94fdbe7b9156108be7401c9808cd45be92d8bcba03f203523515831146c9061082590831515815260200190565b6108ab610d06565b6001600160a01b0381166108d557604051631e4fbdf760e01b8152600060048201526024016107a7565b6108de81610d33565b50565b6001600160a01b0383166109455760405162461bcd60e51b815260206004820152602560248201527f4552524f523a20417070726f76652066726f6d20746865207a65726f20616464604482015264726573732160d81b60648201526084016107a7565b6001600160a01b0382166109a75760405162461bcd60e51b815260206004820152602360248201527f4552524f523a20417070726f766520746f20746865207a65726f20616464726560448201526273732160e81b60648201526084016107a7565b6001600160a01b038381166000818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600f54610100900460ff1615610aba576001600160a01b0383166000908152600b602052604081208054839290610a419084906112b2565b90915550506001600160a01b0382166000908152600b602052604081208054839290610a6e9084906112c5565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fc91815260200190565b6001600160a01b0383166000908152600e602052604090205460ff16158015610afc57506001600160a01b0382166000908152600e602052604090205460ff16155b15610b5357600f5460ff16610b535760405162461bcd60e51b815260206004820152601e60248201527f4552524f523a2054726164696e67206973206e6f7420656e61626c656421000060448201526064016107a7565b306000908152600b60205260409020546005548110801590610b8e57506001600160a01b0384166000908152600d602052604090205460ff16155b8015610bb257506001600160a01b0383166000908152600d602052604090205460ff165b8015610bc65750600f5462010000900460ff165b15610bfc57600f546301000000900460ff1615610bf3576006548111610bec5780610bf0565b6006545b90505b610bfc81610d83565b6001600160a01b0384166000908152600b602052604081208054849290610c249084906112b2565b90915550506001600160a01b0384166000908152600e602052604081205460ff1680610c6857506001600160a01b0384166000908152600e602052604090205460ff165b610c7c57610c77858585610ede565b610c7e565b825b6001600160a01b0385166000908152600b6020526040812080549293508392909190610cab9084906112c5565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cf791815260200190565b60405180910390a35050505050565b6000546001600160a01b0316331461070a5760405163118cdaa760e01b81523360048201526024016107a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600f805461ff0019166101001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610dc757610dc76112d8565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4491906112ee565b81600181518110610e5757610e576112d8565b6001600160a01b039283166020918202929092010152600954600a5460405163791ac94760e01b81529183169263791ac94792610ea3928792600092889290911690429060040161130b565b600060405180830381600087803b158015610ebd57600080fd5b505af1925050508015610ece575060015b505050600f805461ff0019169055565b6007546000908190610ef2906105dc6112c5565b4211611020576001600160a01b0385166000908152600d602052604090205460ff1615610f7757600754610f289061012c6112c5565b4211610f4e57612710610f3d846109c461137c565b610f479190611393565b9050611020565b600754610f5d906102586112c5565b4211610f7257612710610f3d846101f461137c565b611020565b6001600160a01b0384166000908152600d602052604090205460ff161561102057600754610fa79061012c6112c5565b4211610fbc57612710610f3d84610dac61137c565b600754610fcb906102586112c5565b4211610fe057612710610f3d846109c461137c565b600754610fef906103846112c5565b421161100457612710610f3d846105dc61137c565b612710611013846101f461137c565b61101d9190611393565b90505b801561109b57306000908152600b60205260409020546110419082906112c5565b306000818152600b6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110929085815260200190565b60405180910390a35b6110a581846112b2565b95945050505050565b600060208083528351808285015260005b818110156110db578581018301518582016040015282016110bf565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108de57600080fd5b6000806040838503121561112457600080fd5b823561112f816110fc565b946020939093013593505050565b60008060006060848603121561115257600080fd5b833561115d816110fc565b9250602084013561116d816110fc565b929592945050506040919091013590565b60006020828403121561119057600080fd5b813561119b816110fc565b9392505050565b803580151581146111b257600080fd5b919050565b600080604083850312156111ca57600080fd5b82356111d5816110fc565b91506111e3602084016111a2565b90509250929050565b6000602082840312156111fe57600080fd5b61119b826111a2565b6000806040838503121561121a57600080fd5b50508035926020909101359150565b6000806040838503121561123c57600080fd5b8235611247816110fc565b91506020830135611257816110fc565b809150509250929050565b600181811c9082168061127657607f821691505b60208210810361129657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561063a5761063a61129c565b8082018082111561063a5761063a61129c565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561130057600080fd5b815161119b816110fc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561135b5784516001600160a01b031683529383019391830191600101611336565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761063a5761063a61129c565b6000826113b057634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220f022fdefd8642bf5bc250ddd522e5483fa59d76e438584775f06e9e4027f05a464736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001ed6928e513ac445983838edb57132908bbac145
-----Decoded View---------------
Arg [0] : _maintenance (address): 0x1ed6928e513AC445983838edB57132908BbAc145
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ed6928e513ac445983838edb57132908bbac145
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.