ERC-20
Overview
Max Total Supply
1,000,000,000,000 CHILLABS
Holders
21
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,589,211.724961131913891734 CHILLABSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
ChillAbs
Compiler Version
v0.8.24+commit.e11b9ed9
ZkSolc Version
v1.5.12
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract ChillAbs is ERC20, Ownable { mapping(address => bool) public isPool; mapping(address => bool) public isWhitelisted; mapping(address => uint256) public tokensSold; bool public statusFlag = false; uint256 public maxSellAmount = 100 * 10**18; event PoolAdded(address indexed poolAddress); event PoolRemoved(address indexed poolAddress); event StatusFlagUpdated(uint256 timestamp); event AddressWhitelisted(address indexed account); event AddressRemovedFromWhitelist(address indexed account); event MaxSellAmountUpdated(uint256 newAmount); constructor(string memory name, string memory symbol, uint256 initialSupply) ERC20(name, symbol) Ownable(msg.sender) { _mint(msg.sender, initialSupply * 10 ** decimals()); isWhitelisted[msg.sender] = true; emit AddressWhitelisted(msg.sender); } function addPool(address poolAddress) external onlyOwner { isPool[poolAddress] = true; emit PoolAdded(poolAddress); } function removePool(address poolAddress) external onlyOwner { isPool[poolAddress] = false; emit PoolRemoved(poolAddress); } function updateStatusFlag() external onlyOwner { statusFlag = true; emit StatusFlagUpdated(block.timestamp); } function addToWhitelist(address account) external onlyOwner { isWhitelisted[account] = true; emit AddressWhitelisted(account); } function batchAddToWhitelist(address[] calldata accounts) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { isWhitelisted[accounts[i]] = true; emit AddressWhitelisted(accounts[i]); } } function removeFromWhitelist(address account) external onlyOwner { isWhitelisted[account] = false; emit AddressRemovedFromWhitelist(account); } function setMaxSellAmount(uint256 amount) external onlyOwner { maxSellAmount = amount; emit MaxSellAmountUpdated(amount); } function _update( address from, address to, uint256 amount ) internal virtual override { if (from != address(0) && to != address(0)) { bool isSelling = isPool[to] && !isPool[from]; if (isSelling) { if (!isWhitelisted[from]) { uint256 newTotalSold = tokensSold[from] + amount; require(newTotalSold <= maxSellAmount, "Exceeds maximum token sell limit"); tokensSold[from] = newTotalSold; } } } super._update(from, to, amount); } function resetSellAmount(address account) external onlyOwner { tokensSold[account] = 0; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.2.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.20; import {IERC20} from "./IERC20.sol"; import {IERC20Metadata} from "./extensions/IERC20Metadata.sol"; import {Context} from "../../utils/Context.sol"; import {IERC20Errors} from "../../interfaces/draft-IERC6093.sol"; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC-20 * applications. */ abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } /** * @dev See {IERC20-transferFrom}. * * Skips emitting an {Approval} event indicating an allowance update. This is not * required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` amount of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev Sets `value` 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. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * * ```solidity * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance < type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } }
// 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.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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.20; /** * @dev Standard ERC-20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens. */ interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } /** * @dev Standard ERC-721 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-721 tokens. */ interface IERC721Errors { /** * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in ERC-20. * Used in balance queries. * @param owner Address of the current owner of a token. */ error ERC721InvalidOwner(address owner); /** * @dev Indicates a `tokenId` whose `owner` is the zero address. * @param tokenId Identifier number of a token. */ error ERC721NonexistentToken(uint256 tokenId); /** * @dev Indicates an error related to the ownership over a particular token. Used in transfers. * @param sender Address whose tokens are being transferred. * @param tokenId Identifier number of a token. * @param owner Address of the current owner of a token. */ error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC721InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC721InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param tokenId Identifier number of a token. */ error ERC721InsufficientApproval(address operator, uint256 tokenId); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC721InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC721InvalidOperator(address operator); } /** * @dev Standard ERC-1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-1155 tokens. */ interface IERC1155Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. * @param tokenId Identifier number of a token. */ error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC1155InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC1155InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param owner Address of the current owner of a token. */ error ERC1155MissingApprovalForAll(address operator, address owner); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC1155InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC1155InvalidOperator(address operator); /** * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. * Used in batch transfers. * @param idsLength Length of the array of token identifiers * @param valuesLength Length of the array of token amounts */ error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; import {IERC20} from "../IERC20.sol"; /** * @dev Interface for the optional metadata functions from the ERC-20 standard. */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ 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); }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3" }, "outputSelection": { "*": { "*": [ "abi" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"account","type":"address"}],"name":"AddressRemovedFromWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AddressWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"MaxSellAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"poolAddress","type":"address"}],"name":"PoolAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"poolAddress","type":"address"}],"name":"PoolRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"StatusFlagUpdated","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":"poolAddress","type":"address"}],"name":"addPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"batchAddToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellAmount","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":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"poolAddress","type":"address"}],"name":"removePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"resetSellAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxSellAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"statusFlag","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokensSold","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"updateStatusFlag","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
9c4d535b0000000000000000000000000000000000000000000000000000000000000000010001ff26fb7e4e1e97b7513ef78f5363968b21cf0c21a819d5762370990540000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000c4368696c6c20416273746572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084348494c4c414253000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0001000000000002000700000000000200000000000103550000008004000039000000400040043f0000006003100270000001ae033001970000000100200190000000320000c13d000000040030008c000000510000413d000000000201043b000000e002200270000001c10020009c0000006c0000a13d000001c20020009c0000008f0000a13d000001c30020009c000001530000a13d000001c40020009c000001c20000213d000001c70020009c000001d90000613d000001c80020009c000000510000c13d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000502000039000000000202041a000001b5032001970000000002000411000000000023004b000003b50000c13d0000000401100370000000000101043b0000000a02000039000000000012041b000000800010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001e5011001c70000800d020000390000000103000039000001e604000041000002d50000013d0000000002000416000000000002004b000000510000c13d0000001f02300039000001af022001970000008002200039000000400020043f0000001f0530018f000001b0063001980000008002600039000000420000613d000000000701034f000000007807043c0000000004840436000000000024004b0000003e0000c13d000000000005004b0000004f0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c000000530000813d0000000001000019000006b400010430000000800400043d000001b10040009c000000510000213d0000001f01400039000000000031004b0000000002000019000001b202008041000001b201100197000000000001004b0000000005000019000001b205004041000001b20010009c000000000502c019000000000005004b000000510000c13d00000080014000390000000002010433000001b10020009c000000b70000a13d000001be01000041000000000010043f0000004101000039000000040010043f000001bf01000041000006b400010430000001d30020009c0000007b0000213d000001db0020009c000001660000213d000001df0020009c000002040000613d000001e00020009c000002190000613d000001e10020009c000000510000c13d0000000001000416000000000001004b000000510000c13d0000000201000039000003720000013d000001d40020009c000001730000213d000001d80020009c0000022a0000613d000001d90020009c0000023a0000613d000001da0020009c000000510000c13d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000001b50010009c000000510000213d000000000010043f0000000601000039000002350000013d000001cc0020009c000001910000213d000001d00020009c000002640000613d000001d10020009c0000028f0000613d000001d20020009c000000510000c13d0000000001000416000000000001004b000000510000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000002130000c13d000000800010043f000000000005004b000003bd0000613d000000000030043f000000020020008c000003ce0000413d000001ec0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000ae0000413d000004210000013d0000001f01200039000001f5011001970000003f01100039000001f501100197000000400600043d0000000005160019000000000065004b00000000010000390000000101004039000001b10050009c000000660000213d0000000100100190000000660000c13d0000008001300039000000400050043f000700000006001d0000000005260436000600000005001d000000a0044000390000000005420019000000000015004b000000510000213d000000000002004b0000000608000029000000d80000613d000000000500001900000000065800190000000007450019000000000707043300000000007604350000002005500039000000000025004b000000d10000413d000000070220002900000020022000390000000000020435000000a00400043d000001b10040009c000000510000213d0000001f02400039000000000032004b0000000003000019000001b203008041000001b202200197000000000002004b0000000005000019000001b205004041000001b20020009c000000000503c019000000000005004b000000510000c13d00000080024000390000000002020433000001b10020009c000000660000213d0000001f03200039000001f5033001970000003f03300039000001f503300197000000400600043d0000000003360019000000000063004b00000000050000390000000105004039000001b10030009c000000660000213d0000000100500190000000660000c13d000000400030043f000500000006001d0000000003260436000400000003001d000000a0034000390000000004320019000000000014004b000000510000213d000000000002004b00000004060000290000010e0000613d000000000100001900000000041600190000000005310019000000000505043300000000005404350000002001100039000000000021004b000001070000413d00000005012000290000002001100039000000000001043500000007010000290000000004010433000001b10040009c000000660000213d0000000303000039000000000103041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000010000390000000101002039000000000012004b000002130000c13d000000c00100043d000100000001001d000200000005001d000000200050008c000300000004001d000001410000413d000000000030043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b3011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d00000003040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000303000039000001410000813d000000000002041b0000000102200039000000000012004b0000013d0000413d0000001f0040008c0000044f0000a13d000000000030043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b3011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000200200008a0000000302200180000000000101043b000004800000c13d00000020030000390000048d0000013d000001c90020009c000002980000613d000001ca0020009c000002b20000613d000001cb0020009c000000510000c13d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000001b50010009c000000510000213d000000000010043f0000000801000039000000200010043f0000036f0000013d000001dc0020009c000002da0000613d000001dd0020009c0000030f0000613d000001de0020009c000000510000c13d0000000001000416000000000001004b000000510000c13d0000001201000039000000800010043f000001e401000041000006b30001042e000001d50020009c0000035f0000613d000001d60020009c000003640000613d000001d70020009c000000510000c13d0000000001000416000000000001004b000000510000c13d0000000501000039000000000201041a000001b5032001970000000005000411000000000053004b000003b00000c13d000001b402200197000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000303000039000001b704000041000000000600001906b206a80000040f0000000100200190000002d80000c13d000000510000013d000001cd0020009c000003760000613d000001ce0020009c0000038b0000613d000001cf0020009c000000510000c13d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000700000001001d000001b50010009c000000510000213d0000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000003ab0000c13d0000000701000029000000000010043f0000000601000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a000001f60220019700000001022001bf000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000203000039000001ea040000410000028d0000013d000001c50020009c000003a00000613d000001c60020009c000000510000c13d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000601043b000001b50060009c000000510000213d0000000501000039000000000201041a000001b5032001970000000005000411000000000053004b000003b00000c13d000000000006004b000003d00000c13d000001c001000041000003c60000013d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000700000001001d000001b50010009c000000510000213d0000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000003ab0000c13d0000000701000029000000000010043f0000000701000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a000001f60220019700000001022001bf000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000203000039000001bc040000410000028d0000013d0000000001000416000000000001004b000000510000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000003ba0000613d000001be01000041000000000010043f0000002201000039000000040010043f000001bf01000041000006b400010430000000440030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000402100370000000000202043b000700000002001d000001b50020009c000000510000213d0000002401100370000000000301043b0000000002000411000000000002004b000003c30000c13d000001f101000041000003c60000013d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000001b50010009c000000510000213d000000000010043f0000000701000039000000200010043f0000004002000039000000000100001906b206930000040f000003a40000013d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000700000001001d000001b50010009c000000510000213d0000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000003ab0000c13d0000000701000029000000000010043f0000000601000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a000001f602200197000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000203000039000001ef040000410000028d0000013d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000700000001001d000001b50010009c000000510000213d0000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000003ab0000c13d0000000701000029000000000010043f0000000701000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a000001f602200197000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000203000039000001ee040000410000000705000029000002d50000013d0000000001000416000000000001004b000000510000c13d0000000501000039000000000101041a000001b501100197000000800010043f000001e401000041000006b30001042e000000440030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000402100370000000000202043b000001b50020009c000000510000213d0000002401100370000000000101043b000700000001001d000001b50010009c000000510000213d000000000020043f0000000101000039000000200010043f0000004002000039000000000100001906b206930000040f0000000702000029000000000020043f000000200010043f00000000010000190000004002000039000003710000013d0000000001000416000000000001004b000000510000c13d0000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000003ab0000c13d0000000901000039000000000201041a000001f60220019700000001022001bf000000000021041b000001e70100004100000000001004430000000001000414000001ae0010009c000001ae01008041000000c001100210000001e8011001c70000800b0200003906b206ad0000040f0000000100200190000003ca0000613d000000000101043b000000800010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001e5011001c70000800d020000390000000103000039000001e90400004106b206a80000040f0000000100200190000000510000613d0000000001000019000006b30001042e000000640030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000402100370000000000202043b000700000002001d000001b50020009c000000510000213d0000002402100370000000000202043b000600000002001d000001b50020009c000000510000213d0000004401100370000000000101043b000500000001001d0000000701000029000000000010043f0000000101000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000301041a000001f70030009c000004350000c13d00000007010000290000000602000029000000050300002906b205a90000040f0000040f0000013d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000402100370000000000202043b000001b10020009c000000510000213d0000002304200039000000000034004b000000510000813d0000000404200039000000000141034f000000000101043b000500000001001d000001b10010009c000000510000213d000400240020003d000000050100002900000005011002100000000401100029000000000031004b000000510000213d0000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000003ab0000c13d000000050000006b000002d80000613d000700000000001d000000070100002900000005011002100000000401100029000600000001001d0000000001100367000000000101043b000001b50010009c000000510000213d000000000010043f0000000701000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a000001f60220019700000001022001bf000000000021041b00000006010000290000000001100367000000000501043b000001b50050009c000000510000213d0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000203000039000001bc0400004106b206a80000040f0000000100200190000000510000613d00000007020000290000000102200039000700000002001d000000050020006c000003300000413d000002d80000013d0000000001000416000000000001004b000000510000c13d0000000a01000039000003720000013d000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000001b50010009c000000510000213d000000000010043f000000200000043f0000004002000039000000000100001906b206930000040f000000000101041a000000800010043f000001e401000041000006b30001042e000000440030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000402100370000000000202043b000001b50020009c000000510000213d0000002401100370000000000301043b000000000100041106b205a90000040f0000000101000039000000400200043d0000000000120435000001ae0020009c000001ae020080410000004001200210000001eb011001c7000006b30001042e000000240030008c000000510000413d0000000002000416000000000002004b000000510000c13d0000000401100370000000000101043b000700000001001d000001b50010009c000000510000213d06b206810000040f0000000701000029000000000010043f0000000801000039000000200010043f0000004002000039000000000100001906b206930000040f000000000001041b0000000001000019000006b30001042e0000000001000416000000000001004b000000510000c13d0000000901000039000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001e401000041000006b30001042e000001e202000041000000800020043f000000840010043f000001e301000041000006b400010430000001e201000041000000800010043f000000840050043f000001e301000041000006b400010430000001e201000041000000800010043f000000840020043f000001e301000041000006b400010430000000800010043f000000000005004b000003cb0000c13d000001f601200197000000a00010043f000000000004004b000000c001000039000000a001006039000004220000013d000000070000006b000003df0000c13d000001f001000041000000800010043f000000840000043f000001e301000041000006b400010430000000000001042f000000000030043f000000020020008c000004170000813d0000002001000039000004260000013d000001b402200197000000000262019f000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000303000039000001b70400004106b206a80000040f0000000100200190000002d80000c13d000000510000013d000600000003001d000000000020043f0000000101000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b0000000602000029000000000021041b000000400100043d0000000000210435000001ae0010009c000001ae0100804100000040011002100000000002000414000001ae0020009c000001ae02008041000000c002200210000000000112019f000001b3011001c70000800d020000390000000303000039000001f3040000410000000005000411000000070600002906b206a80000040f0000000100200190000000510000613d000000400100043d00000001020000390000000000210435000001ae0010009c000001ae010080410000004001100210000001eb011001c7000006b30001042e000001f40200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000004190000413d000000c001300039000000610110008a000001f501100197000001ed0010009c000000660000213d0000008001100039000700000001001d000000400010043f000000800200003906b2058c0000040f00000007020000290000000001210049000001ae0010009c000001ae010080410000006001100210000001ae0020009c000001ae020080410000004002200210000000000121019f000006b30001042e000000050130006c000004490000813d000000400200043d000700000002001d000001f201000041000000000012043500000004012000390000000002000411000000050400002906b205a10000040f00000007020000290000000001210049000001ae0010009c000001ae010080410000006001100210000001ae0020009c000001ae020080410000004002200210000000000121019f000006b400010430000400000001001d000000070000006b0000045c0000c13d000000400100043d000001f102000041000005100000013d000000030000006b0000000001000019000004540000613d0000000601000029000000000101043300000003040000290000000302400210000001f70220027f000001f702200167000000000121016f0000000102400210000000000121019f0000049b0000013d0000000001000411000000000001004b000004620000c13d000000400100043d000001f002000041000005100000013d0000000701000029000000000010043f0000000101000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b0000000402000029000000000021041b0000030a0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000070600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000004860000c13d000000030020006c000004980000813d00000003020000290000000302200210000000f80220018f000001f70220027f000001f70220016700000007033000290000000003030433000000000223016f000000000021041b0000000301000029000000010110021000000001011001bf0000000302000039000000000012041b00000005010000290000000001010433000700000001001d000001b10010009c000000660000213d0000000401000039000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002130000c13d0000000601000029000000200010008c000004cd0000413d0000000401000039000000000010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b3011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d00000007030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000004cd0000813d000000000002041b0000000102200039000000000012004b000004c90000413d00000007010000290000001f0010008c000004e10000a13d0000000401000039000000000010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b3011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000200200008a0000000702200180000000000101043b000004ee0000c13d0000002003000039000004fb0000013d000000070000006b0000000001000019000004e60000613d0000000401000029000000000101043300000007040000290000000302400210000001f70220027f000001f702200167000000000121016f0000000102400210000000000121019f000005090000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000050600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000004f40000c13d000000070020006c000005060000813d00000007020000290000000302200210000000f80220018f000001f70220027f000001f70220016700000005033000290000000003030433000000000223016f000000000021041b0000000701000029000000010110021000000001011001bf0000000402000039000000000012041b0000000001000411000000000001004b000005180000c13d000000400100043d000001c002000041000000000021043500000004021000390000000000020435000001ae0010009c000001ae010080410000004001100210000001bf011001c7000006b4000104300000000501000039000000000201041a000001b4032001970000000006000411000000000363019f000000000031041b0000000001000414000001b505200197000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000303000039000001b70400004106b206a80000040f0000000100200190000000510000613d0000000901000039000000000201041a000001f602200197000000000021041b000001b8010000410000000a02000039000000000012041b0000000101000029000701b9001000d5000000000001004b000005390000613d000000070200002900000001012000fa000001b90010009c000005860000c13d0000000201000039000000000201041a000000070020002a000005860000413d0000000702200029000000000021041b0000000001000411000000000010043f000000200000043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a00000007030000290000000002320019000000000021041b000000400100043d0000000000310435000001ae0010009c000001ae0100804100000040011002100000000002000414000001ae0020009c000001ae02008041000000c002200210000000000121019f000001b3011001c70000800d020000390000000303000039000001bb040000410000000005000019000000000600041106b206a80000040f0000000100200190000000510000613d0000000001000411000000000010043f0000000701000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f0000000100200190000000510000613d000000000101043b000000000201041a000001f60220019700000001022001bf000000000021041b0000000001000414000001ae0010009c000001ae01008041000000c001100210000001b6011001c70000800d020000390000000203000039000001bc04000041000000000500041106b206a80000040f0000000100200190000000510000613d000000200100003900000100001004430000012000000443000001bd01000041000006b30001042e000001be01000041000000000010043f0000001101000039000000040010043f000001bf01000041000006b40001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b0000059b0000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b000005940000413d000000000321001900000000000304350000001f02200039000001f5022001970000000001210019000000000001042d0000004005100039000000000045043500000020041000390000000000340435000001b50220019700000000002104350000006001100039000000000001042d00050000000000020000000004010019000501b50010019c0000064c0000613d000100000004001d000400000003001d000001b5012001980000064f0000613d000300000001001d000000000010043f0000000601000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b000000000101041a000000ff00100190000006070000613d0000000501000029000000000010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b000000000101041a000000ff00100190000006070000c13d0000000501000029000000000010043f0000000701000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b000000000101041a000000ff00100190000006070000c13d0000000801000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b000000000101041a0000000402000029000000000021001a0000067b0000413d000200000021001d0000000a01000039000000000101041a000000020010006b0000066b0000213d0000000501000029000000000010043f0000000801000039000000200010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b0000000202000029000000000021041b0000000501000029000000000010043f000000200000043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b000000000301041a0002000400300074000006590000413d0000000501000029000000000010043f000000200000043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b0000000202000029000000000021041b0000000301000029000000000010043f0000000001000414000001ae0010009c000001ae01008041000000c001100210000001ba011001c7000080100200003906b206ad0000040f00000001002001900000064a0000613d000000000101043b000000000201041a00000004030000290000000002320019000000000021041b000000400100043d0000000000310435000001ae0010009c000001ae0100804100000040011002100000000002000414000001ae0020009c000001ae02008041000000c002200210000000000112019f000001b3011001c70000800d020000390000000303000039000001bb040000410000000505000029000000030600002906b206a80000040f00000001002001900000064a0000613d000000000001042d0000000001000019000006b400010430000000400100043d000001fd02000041000006510000013d000000400100043d000001fc02000041000000000021043500000004021000390000000000020435000001ae0010009c000001ae010080410000004001100210000001bf011001c7000006b400010430000000400200043d000500000002001d000001fb01000041000000000012043500000004012000390000000102000029000000040400002906b205a10000040f00000005020000290000000001210049000001ae0010009c000001ae010080410000006001100210000001ae0020009c000001ae020080410000004002200210000000000121019f000006b400010430000000400100043d0000004402100039000001f8030000410000000000320435000001f902000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000001ae0010009c000001ae010080410000004001100210000001fa011001c7000006b400010430000001be01000041000000000010043f0000001101000039000000040010043f000001bf01000041000006b4000104300000000501000039000000000101041a000001b5021001970000000001000411000000000012004b000006880000c13d000000000001042d000000400200043d000001e203000041000000000032043500000004032000390000000000130435000001ae0020009c000001ae020080410000004001200210000001bf011001c7000006b400010430000000000001042f000001ae0010009c000001ae010080410000004001100210000001ae0020009c000001ae020080410000006002200210000000000112019f0000000002000414000001ae0020009c000001ae02008041000000c002200210000000000112019f000001b6011001c7000080100200003906b206ad0000040f0000000100200190000006a60000613d000000000101043b000000000001042d0000000001000019000006b400010430000006ab002104210000000102000039000000000001042d0000000002000019000000000001042d000006b0002104230000000102000039000000000001042d0000000002000019000000000001042d000006b200000432000006b30001042e000006b40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000000000000000000000000000000de0b6b3a76400000200000000000000000000000000000000000040000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef4f783c179409b4127238bc9c990bc99b9a651666a0d20b51d6c42849eb88466d00000002000000000000000000000000000000400000010000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001e4fbdf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ab1d68000000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000e43252d600000000000000000000000000000000000000000000000000000000efe887c200000000000000000000000000000000000000000000000000000000efe887c300000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000e43252d700000000000000000000000000000000000000000000000000000000e99c9d0900000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e0803c2700000000000000000000000000000000000000000000000000000000e364440300000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d09ea31700000000000000000000000000000000000000000000000000000000d914cd4b000000000000000000000000000000000000000000000000000000008ab1d681000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000003af32abe0000000000000000000000000000000000000000000000000000000066d602ad0000000000000000000000000000000000000000000000000000000066d602ae0000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000003af32abf000000000000000000000000000000000000000000000000000000003b7d0946000000000000000000000000000000000000000000000000000000005b16ebb70000000000000000000000000000000000000000000000000000000023b872dc0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000002db6fa3600000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd118cdaa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000080000000000000000000000000000000000000000000000000000000200000008000000000000000000200000000000000000000000000000000000020000000800000000000000000a0dff8a4e8bcaa27b5a2b64bc312f8b338e362bd6cad89f5fe2ae6b8389fb38a796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000756ea0e6222a3670071637034fa843803f065c1b6250824c8f374bf667f7a9be73cca62ab1b520c9715bf4e6c71e3e518c754e7148f65102f43289a7df0efea600000000000000000000000000000000000000200000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b000000000000000000000000000000000000000000000000ffffffffffffff7f535611fb62fa2a833988f283b779e417e996813e44046f521d76c17b5943b08c4106dfdaa577573db51c0ca93f766dbedfa0758faa2e7f5bcdb7c142be803c3f94280d6200000000000000000000000000000000000000000000000000000000e602df0500000000000000000000000000000000000000000000000000000000fb8f41b2000000000000000000000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45786365656473206d6178696d756d20746f6b656e2073656c6c206c696d697408c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000e450d38c00000000000000000000000000000000000000000000000000000000ec442f050000000000000000000000000000000000000000000000000000000096c6fd1e00000000000000000000000000000000000000000000000000000000608541a1bf1e7a809c81b246e6ba660baf8113c600acc6857994d9bb7dbd270b
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000000000000000000000000000000000000000000c4368696c6c20416273746572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084348494c4c414253000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Chill Abster
Arg [1] : symbol (string): CHILLABS
Arg [2] : initialSupply (uint256): 1000000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 4368696c6c204162737465720000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 4348494c4c414253000000000000000000000000000000000000000000000000
[ 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.