Polygon Sponsored slots available. Book your slot here!
ERC-20
Environment
Overview
Max Total Supply
50,000,000 CBY
Holders
2,012 (0.00%)
Market
Price
$0.3565 @ 0.498249 POL (+18.72%)
Onchain Market Cap
$17,825,600.00
Circulating Supply Market Cap
$3,511,653.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
3.50798095564090297 CBYValue
$1.25 ( ~1.7470 POL) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
CBY
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2023-04-17 */ /** *Submitted for verification at Etherscan.io on 2023-03-24 */ /** *Submitted for verification at polygonscan.com on 2023-02-02 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity 0.8.17; /** * @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; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity 0.8.17; /** * @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 amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity 0.8.17; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ 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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol) pragma solidity 0.8.17; /** * @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}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * 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]. * * 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 ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * 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 override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 value {ERC20} uses, unless this function is * 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 override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override 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 `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` 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 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * 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 `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `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. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File: CBY.sol pragma solidity 0.8.17; contract CBY is ERC20 { event SetPair(address indexed, bool indexed); event SetRouter(address indexed, bool indexed); event SetWhiteList(address indexed, bool indexed); address public owner; // Mapping for router and pair addresses mapping(address => bool) private isPair; mapping(address => bool) private isRouter; // Tax white list mapping (Liquidity Providers) mapping(address => bool) private isWhitelisted; // Equivalent to 2 percent. the last 2 0s is added to change the fee to 2 digit decimal in future if required uint256 public buyFees = 200; // = 2 percent uint256 public sellFees = 200; // Company's treasury wallet address constant public TREASURY_WALLET = 0xa7B7D3dAfFAF0476B9Bf70bD4a83fb5A7A8672e5; // MAX TAX PERCENTAGE = 2% uint256 constant MAX_TAX = 200; modifier onlyOwner() { require(_msgSender() == owner, "Only the contract owner can call this function."); _; } modifier addrNotNull(address addr) { require(addr != address(0), "Address parameter cannot be null."); _; } /** * @dev Initializes the contract with an initial supply of tokens and sets the contract owner as the initial token holder. * @param totalSupply The total supply of tokens to mint and assign to the contract owner. * @param name The name of the token. * @param symbol The symbol of the token. * @notice The contract owner will be added to the whitelist automatically upon initialization. */ constructor(uint256 totalSupply, string memory name, string memory symbol) ERC20(name, symbol) { _mint(_msgSender(), totalSupply); owner = _msgSender(); isWhitelisted[owner] = true; } /** * @dev Sets the status of a pair address. * @param addr The address of the pair to set the status for. * @param status The status to set for the pair address. * @notice Only the contract owner can call this function. * @notice The pair address must not be null. * @notice Emits a {SetPair} event with the updated pair address and status. */ function setPairAddress(address addr, bool status) external onlyOwner addrNotNull(addr) { isPair[addr] = status; emit SetPair(addr, status); } /** * @dev Returns true if the given address is a pair address, false otherwise. * @param addr The address to check. * @return A boolean indicating whether the address is a pair address or not. */ function isPairAddress(address addr) external view returns(bool) { return isPair[addr]; } /** * @dev Sets the status of a router address. * @param addr The address of the router to set the status for. * @param status The status to set for the router address. * @notice Only the contract owner can call this function. * @notice The router address must not be null. * @notice Emits a {SetRouter} event with the updated router address and status. */ function setRouterAddress(address addr, bool status) external onlyOwner addrNotNull(addr) { isRouter[addr] = status; emit SetRouter(addr, status); } /** * @dev Returns true if the given address is a router address, false otherwise. * @param addr The address to check. * @return A boolean indicating whether the address is a router address or not. */ function isRouterAddress(address addr) external view returns(bool) { return isRouter[addr]; } /** * @dev Sets the status of a whitelist address. * @param addr The address of the whitelist to set the status for. * @param status The status to set for the whitelist address. * @notice Only the contract owner can call this function. * @notice The whitelist address must not be null. * @notice Emits a {SetWhiteList} event with the updated whitelist address and status. */ function setWhiteListAddress(address addr, bool status) external onlyOwner addrNotNull(addr) { isWhitelisted[addr] = status; emit SetWhiteList(addr, status); } /** * @dev Returns a boolean indicating whether an address is whitelisted. * @param addr The address to check. * @return A boolean indicating whether the address is whitelisted or not. */ function isWhitelistAddress(address addr) external view returns(bool) { return isWhitelisted[addr]; } /** * @dev Sets the buy fees percentage. * @param amount The new buy fees percentage. * @notice Only the contract owner can call this function. * @notice The entered amount must not exceed the MAX_TAX limit. */ function setBuyPercentage(uint256 amount) external onlyOwner { require(amount <= MAX_TAX, "Entered amount exceeds MAX Tax Limit."); buyFees = amount; } /** * @dev Sets the sell fees percentage. * @param amount The new sell fees percentage. * @notice Only the contract owner can call this function. * @notice The entered amount must not exceed the MAX_TAX limit. */ function setSellPercentage(uint256 amount) external onlyOwner { require(amount <= MAX_TAX, "Entered amount exceeds MAX Tax Limit."); sellFees = amount; } /** * @dev Transfers tokens from the sender's account to another account with a 2% fee added for buy and sell transactions on DEX. * @param to The address to transfer the tokens to. * @param amount The amount of tokens to transfer. * @return A boolean indicating whether the transfer was successful. * @notice Only addresses that are not whitelisted and are a pair or router on the DEX will be charged the fee. */ function transfer(address to, uint256 amount) public override returns (bool) { uint256 fee = 0; bool excludedAccount = isWhitelisted[_msgSender()] || isWhitelisted[to]; if(!excludedAccount) { if(isPair[_msgSender()] || isRouter[_msgSender()]) { fee = (buyFees * amount) / 10000; if(fee > 0) { _transfer(_msgSender(), TREASURY_WALLET, fee); } } } _transfer(_msgSender(), to, amount - fee); return true; } /** * @dev Allows a spender to transfer tokens from the specified owner's account to another account with a 2% fee added for sell transactions on DEX. * @param from The address of the owner of the tokens. * @param to The address to transfer the tokens to. * @param amount The amount of tokens to transfer. * @return A boolean indicating whether the transfer was successful. * @notice Only addresses that are not whitelisted and are a router on the DEX and the recipient address is a pair on the DEX will be charged the fee. */ function transferFrom(address from, address to, uint256 amount) public override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); uint256 fee = 0; bool excludedAccount = isWhitelisted[from] || isWhitelisted[to]; if(!excludedAccount) { if(isRouter[_msgSender()] && isPair[to]) { fee = (sellFees * amount) / 10000; if(fee > 0) { _transfer(from, TREASURY_WALLET, fee); } } } _transfer(from, to, amount - fee); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":true,"internalType":"bool","name":"","type":"bool"}],"name":"SetPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":true,"internalType":"bool","name":"","type":"bool"}],"name":"SetRouter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":true,"internalType":"bool","name":"","type":"bool"}],"name":"SetWhiteList","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":[],"name":"TREASURY_WALLET","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isPairAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isRouterAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isWhitelistAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBuyPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setRouterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSellPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setWhiteListAddress","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260c860095560c8600a553480156200001b57600080fd5b5060405162001452380380620014528339810160408190526200003e9162000246565b818160036200004e838262000348565b5060046200005d828262000348565b5050506200007b62000074620000b260201b60201c565b84620000b6565b5050600580546001600160a01b031916339081179091556000908152600860205260409020805460ff19166001179055506200043c565b3390565b6001600160a01b038216620001115760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000125919062000414565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a957600080fd5b81516001600160401b0380821115620001c657620001c662000181565b604051601f8301601f19908116603f01168101908282118183101715620001f157620001f162000181565b816040528381526020925086838588010111156200020e57600080fd5b600091505b8382101562000232578582018301518183018401529082019062000213565b600093810190920192909252949350505050565b6000806000606084860312156200025c57600080fd5b835160208501519093506001600160401b03808211156200027c57600080fd5b6200028a8783880162000197565b93506040860151915080821115620002a157600080fd5b50620002b08682870162000197565b9150509250925092565b600181811c90821680620002cf57607f821691505b602082108103620002f057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200017c57600081815260208120601f850160051c810160208610156200031f5750805b601f850160051c820191505b8181101562000340578281556001016200032b565b505050505050565b81516001600160401b0381111562000364576200036462000181565b6200037c81620003758454620002ba565b84620002f6565b602080601f831160018114620003b457600084156200039b5750858301515b600019600386901b1c1916600185901b17855562000340565b600085815260208120601f198616915b82811015620003e557888601518255948401946001909101908401620003c4565b5085821015620004045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200043657634e487b7160e01b600052601160045260246000fd5b92915050565b611006806200044c6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806395d89b41116100c3578063dd62ed3e1161007c578063dd62ed3e146102f1578063e0f3ccf514610304578063e4748b9e1461030d578063e4a86a9914610316578063e59f6b2d14610329578063f55738751461035557600080fd5b806395d89b41146102715780639f838f0b14610279578063a457c2d71461028c578063a9059cbb1461029f578063c3803660146102b2578063d7aed245146102c557600080fd5b8063313ce56711610115578063313ce567146101cd57806339509351146101dc57806340facd24146101ef5780635daf31461461020257806370a08231146102355780638da5cb5b1461025e57600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a557806328ffe65c146101b8575b600080fd5b61015a610381565b6040516101679190610cd2565b60405180910390f35b61018361017e366004610d3c565b610413565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b3366004610d66565b61042d565b6101cb6101c6366004610da2565b610522565b005b60405160128152602001610167565b6101836101ea366004610d3c565b6105da565b6101cb6101fd366004610dde565b6105fc565b61021d73a7b7d3daffaf0476b9bf70bd4a83fb5a7a8672e581565b6040516001600160a01b039091168152602001610167565b610197610243366004610df7565b6001600160a01b031660009081526020819052604090205490565b60055461021d906001600160a01b031681565b61015a610655565b6101cb610287366004610dde565b610664565b61018361029a366004610d3c565b6106bd565b6101836102ad366004610d3c565b610743565b6101cb6102c0366004610da2565b610807565b6101836102d3366004610df7565b6001600160a01b031660009081526008602052604090205460ff1690565b6101976102ff366004610e19565b6108b6565b610197600a5481565b61019760095481565b6101cb610324366004610da2565b6108e1565b610183610337366004610df7565b6001600160a01b031660009081526007602052604090205460ff1690565b610183610363366004610df7565b6001600160a01b031660009081526006602052604090205460ff1690565b60606003805461039090610e4c565b80601f01602080910402602001604051908101604052809291908181526020018280546103bc90610e4c565b80156104095780601f106103de57610100808354040283529160200191610409565b820191906000526020600020905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b600033610421818585610990565b60019150505b92915050565b60003361043b858285610ab4565b6001600160a01b038516600090815260086020526040812054819060ff168061047c57506001600160a01b03861660009081526008602052604090205460ff165b905080610501573360009081526007602052604090205460ff1680156104ba57506001600160a01b03861660009081526006602052604090205460ff165b156105015761271085600a546104d09190610e9c565b6104da9190610eb3565b91508115610501576105018773a7b7d3daffaf0476b9bf70bd4a83fb5a7a8672e584610b2e565b61051587876105108589610ed5565b610b2e565b5060019695505050505050565b6005546001600160a01b0316336001600160a01b03161461055e5760405162461bcd60e51b815260040161055590610ee8565b60405180910390fd5b816001600160a01b0381166105855760405162461bcd60e51b815260040161055590610f37565b6001600160a01b038316600081815260076020526040808220805460ff191686151590811790915590519092917f09b50446349d7fd45dbe59f55204a44404c2adf607c59e9420b87535ed2454b191a3505050565b6000336104218185856105ed83836108b6565b6105f79190610f78565b610990565b6005546001600160a01b0316336001600160a01b03161461062f5760405162461bcd60e51b815260040161055590610ee8565b60c88111156106505760405162461bcd60e51b815260040161055590610f8b565b600a55565b60606004805461039090610e4c565b6005546001600160a01b0316336001600160a01b0316146106975760405162461bcd60e51b815260040161055590610ee8565b60c88111156106b85760405162461bcd60e51b815260040161055590610f8b565b600955565b600033816106cb82866108b6565b90508381101561072b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610555565b6107388286868403610990565b506001949350505050565b336000908152600860205260408120548190819060ff168061077d57506001600160a01b03851660009081526008602052604090205460ff165b9050806107f8573360009081526006602052604090205460ff16806107b157503360009081526007602052604090205460ff165b156107f857612710846009546107c79190610e9c565b6107d19190610eb3565b915081156107f8576107f83373a7b7d3daffaf0476b9bf70bd4a83fb5a7a8672e584610b2e565b61073833866105108588610ed5565b6005546001600160a01b0316336001600160a01b03161461083a5760405162461bcd60e51b815260040161055590610ee8565b816001600160a01b0381166108615760405162461bcd60e51b815260040161055590610f37565b6001600160a01b038316600081815260066020526040808220805460ff191686151590811790915590519092917ff40a563af144a84735f7f6c7c3029794b0ac17713e5f048d3fd00ed85aa4ca7a91a3505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316336001600160a01b0316146109145760405162461bcd60e51b815260040161055590610ee8565b816001600160a01b03811661093b5760405162461bcd60e51b815260040161055590610f37565b6001600160a01b038316600081815260086020526040808220805460ff191686151590811790915590519092917ffd813a33bba8e3b5e540229e266ccd9c045fd61bcb50873786f1bede0ddad36791a3505050565b6001600160a01b0383166109f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610555565b6001600160a01b038216610a535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610555565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610ac084846108b6565b90506000198114610b285781811015610b1b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610555565b610b288484848403610990565b50505050565b6001600160a01b038316610b925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610555565b6001600160a01b038216610bf45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610555565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610555565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b28565b600060208083528351808285015260005b81811015610cff57858101830151858201604001528201610ce3565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3757600080fd5b919050565b60008060408385031215610d4f57600080fd5b610d5883610d20565b946020939093013593505050565b600080600060608486031215610d7b57600080fd5b610d8484610d20565b9250610d9260208501610d20565b9150604084013590509250925092565b60008060408385031215610db557600080fd5b610dbe83610d20565b915060208301358015158114610dd357600080fd5b809150509250929050565b600060208284031215610df057600080fd5b5035919050565b600060208284031215610e0957600080fd5b610e1282610d20565b9392505050565b60008060408385031215610e2c57600080fd5b610e3583610d20565b9150610e4360208401610d20565b90509250929050565b600181811c90821680610e6057607f821691505b602082108103610e8057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761042757610427610e86565b600082610ed057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042757610427610e86565b6020808252602f908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526e103a3434b990333ab731ba34b7b71760891b606082015260800190565b60208082526021908201527f4164647265737320706172616d657465722063616e6e6f74206265206e756c6c6040820152601760f91b606082015260800190565b8082018082111561042757610427610e86565b60208082526025908201527f456e746572656420616d6f756e742065786365656473204d415820546178204c60408201526434b6b4ba1760d91b60608201526080019056fea26469706673582212204836009f49cb9440e3a3c54e362978c68f08689d804ec91ce69aa663c50d7feb64736f6c63430008110033000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000007436172626966790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034342590000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806395d89b41116100c3578063dd62ed3e1161007c578063dd62ed3e146102f1578063e0f3ccf514610304578063e4748b9e1461030d578063e4a86a9914610316578063e59f6b2d14610329578063f55738751461035557600080fd5b806395d89b41146102715780639f838f0b14610279578063a457c2d71461028c578063a9059cbb1461029f578063c3803660146102b2578063d7aed245146102c557600080fd5b8063313ce56711610115578063313ce567146101cd57806339509351146101dc57806340facd24146101ef5780635daf31461461020257806370a08231146102355780638da5cb5b1461025e57600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a557806328ffe65c146101b8575b600080fd5b61015a610381565b6040516101679190610cd2565b60405180910390f35b61018361017e366004610d3c565b610413565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b3366004610d66565b61042d565b6101cb6101c6366004610da2565b610522565b005b60405160128152602001610167565b6101836101ea366004610d3c565b6105da565b6101cb6101fd366004610dde565b6105fc565b61021d73a7b7d3daffaf0476b9bf70bd4a83fb5a7a8672e581565b6040516001600160a01b039091168152602001610167565b610197610243366004610df7565b6001600160a01b031660009081526020819052604090205490565b60055461021d906001600160a01b031681565b61015a610655565b6101cb610287366004610dde565b610664565b61018361029a366004610d3c565b6106bd565b6101836102ad366004610d3c565b610743565b6101cb6102c0366004610da2565b610807565b6101836102d3366004610df7565b6001600160a01b031660009081526008602052604090205460ff1690565b6101976102ff366004610e19565b6108b6565b610197600a5481565b61019760095481565b6101cb610324366004610da2565b6108e1565b610183610337366004610df7565b6001600160a01b031660009081526007602052604090205460ff1690565b610183610363366004610df7565b6001600160a01b031660009081526006602052604090205460ff1690565b60606003805461039090610e4c565b80601f01602080910402602001604051908101604052809291908181526020018280546103bc90610e4c565b80156104095780601f106103de57610100808354040283529160200191610409565b820191906000526020600020905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b600033610421818585610990565b60019150505b92915050565b60003361043b858285610ab4565b6001600160a01b038516600090815260086020526040812054819060ff168061047c57506001600160a01b03861660009081526008602052604090205460ff165b905080610501573360009081526007602052604090205460ff1680156104ba57506001600160a01b03861660009081526006602052604090205460ff165b156105015761271085600a546104d09190610e9c565b6104da9190610eb3565b91508115610501576105018773a7b7d3daffaf0476b9bf70bd4a83fb5a7a8672e584610b2e565b61051587876105108589610ed5565b610b2e565b5060019695505050505050565b6005546001600160a01b0316336001600160a01b03161461055e5760405162461bcd60e51b815260040161055590610ee8565b60405180910390fd5b816001600160a01b0381166105855760405162461bcd60e51b815260040161055590610f37565b6001600160a01b038316600081815260076020526040808220805460ff191686151590811790915590519092917f09b50446349d7fd45dbe59f55204a44404c2adf607c59e9420b87535ed2454b191a3505050565b6000336104218185856105ed83836108b6565b6105f79190610f78565b610990565b6005546001600160a01b0316336001600160a01b03161461062f5760405162461bcd60e51b815260040161055590610ee8565b60c88111156106505760405162461bcd60e51b815260040161055590610f8b565b600a55565b60606004805461039090610e4c565b6005546001600160a01b0316336001600160a01b0316146106975760405162461bcd60e51b815260040161055590610ee8565b60c88111156106b85760405162461bcd60e51b815260040161055590610f8b565b600955565b600033816106cb82866108b6565b90508381101561072b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610555565b6107388286868403610990565b506001949350505050565b336000908152600860205260408120548190819060ff168061077d57506001600160a01b03851660009081526008602052604090205460ff165b9050806107f8573360009081526006602052604090205460ff16806107b157503360009081526007602052604090205460ff165b156107f857612710846009546107c79190610e9c565b6107d19190610eb3565b915081156107f8576107f83373a7b7d3daffaf0476b9bf70bd4a83fb5a7a8672e584610b2e565b61073833866105108588610ed5565b6005546001600160a01b0316336001600160a01b03161461083a5760405162461bcd60e51b815260040161055590610ee8565b816001600160a01b0381166108615760405162461bcd60e51b815260040161055590610f37565b6001600160a01b038316600081815260066020526040808220805460ff191686151590811790915590519092917ff40a563af144a84735f7f6c7c3029794b0ac17713e5f048d3fd00ed85aa4ca7a91a3505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316336001600160a01b0316146109145760405162461bcd60e51b815260040161055590610ee8565b816001600160a01b03811661093b5760405162461bcd60e51b815260040161055590610f37565b6001600160a01b038316600081815260086020526040808220805460ff191686151590811790915590519092917ffd813a33bba8e3b5e540229e266ccd9c045fd61bcb50873786f1bede0ddad36791a3505050565b6001600160a01b0383166109f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610555565b6001600160a01b038216610a535760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610555565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610ac084846108b6565b90506000198114610b285781811015610b1b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610555565b610b288484848403610990565b50505050565b6001600160a01b038316610b925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610555565b6001600160a01b038216610bf45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610555565b6001600160a01b03831660009081526020819052604090205481811015610c6c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610555565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b28565b600060208083528351808285015260005b81811015610cff57858101830151858201604001528201610ce3565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d3757600080fd5b919050565b60008060408385031215610d4f57600080fd5b610d5883610d20565b946020939093013593505050565b600080600060608486031215610d7b57600080fd5b610d8484610d20565b9250610d9260208501610d20565b9150604084013590509250925092565b60008060408385031215610db557600080fd5b610dbe83610d20565b915060208301358015158114610dd357600080fd5b809150509250929050565b600060208284031215610df057600080fd5b5035919050565b600060208284031215610e0957600080fd5b610e1282610d20565b9392505050565b60008060408385031215610e2c57600080fd5b610e3583610d20565b9150610e4360208401610d20565b90509250929050565b600181811c90821680610e6057607f821691505b602082108103610e8057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761042757610427610e86565b600082610ed057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042757610427610e86565b6020808252602f908201527f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c60408201526e103a3434b990333ab731ba34b7b71760891b606082015260800190565b60208082526021908201527f4164647265737320706172616d657465722063616e6e6f74206265206e756c6c6040820152601760f91b606082015260800190565b8082018082111561042757610427610e86565b60208082526025908201527f456e746572656420616d6f756e742065786365656473204d415820546178204c60408201526434b6b4ba1760d91b60608201526080019056fea26469706673582212204836009f49cb9440e3a3c54e362978c68f08689d804ec91ce69aa663c50d7feb64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000007436172626966790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034342590000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : totalSupply (uint256): 50000000000000000000000000
Arg [1] : name (string): Carbify
Arg [2] : symbol (string): CBY
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000295be96e64066972000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 4361726269667900000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4342590000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
18064:7638:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6829:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9180:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;9180:201:0;1004:187:1;7949:108:0;8037:12;;7949:108;;;1342:25:1;;;1330:2;1315:18;7949:108:0;1196:177:1;25062:637:0;;;;;;:::i;:::-;;:::i;21159:173::-;;;;;;:::i;:::-;;:::i;:::-;;7791:93;;;7874:2;2205:36:1;;2193:2;2178:18;7791:93:0;2063:184:1;10665:238:0;;;;;;:::i;:::-;;:::i;23290:176::-;;;;;;:::i;:::-;;:::i;18776:84::-;;18818:42;18776:84;;;;;-1:-1:-1;;;;;2601:32:1;;;2583:51;;2571:2;2556:18;18776:84:0;2437:203:1;8120:127:0;;;;;;:::i;:::-;-1:-1:-1;;;;;8221:18:0;8194:7;8221:18;;;;;;;;;;;;8120:127;18255:20;;;;;-1:-1:-1;;;;;18255:20:0;;;7048:104;;;:::i;22865:174::-;;;;;;:::i;:::-;;:::i;11406:436::-;;;;;;:::i;:::-;;:::i;23923:563::-;;;;;;:::i;:::-;;:::i;20254:167::-;;;;;;:::i;:::-;;:::i;22501:115::-;;;;;;:::i;:::-;-1:-1:-1;;;;;22589:19:0;22565:4;22589:19;;;:13;:19;;;;;;;;;22501:115;8709:151;;;;;;:::i;:::-;;:::i;18704:29::-;;;;;;18654:28;;;;;;22096:184;;;;;;:::i;:::-;;:::i;21566:107::-;;;;;;:::i;:::-;-1:-1:-1;;;;;21651:14:0;21627:4;21651:14;;;:8;:14;;;;;;;;;21566:107;20651:103;;;;;;:::i;:::-;-1:-1:-1;;;;;20734:12:0;20710:4;20734:12;;;:6;:12;;;;;;;;;20651:103;6829:100;6883:13;6916:5;6909:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6829:100;:::o;9180:201::-;9263:4;937:10;9319:32;937:10;9335:7;9344:6;9319:8;:32::i;:::-;9369:4;9362:11;;;9180:201;;;;;:::o;25062:637::-;25151:4;937:10;25209:38;25225:4;937:10;25240:6;25209:15;:38::i;:::-;-1:-1:-1;;;;;25307:19:0;;25258:11;25307:19;;;:13;:19;;;;;;25258:11;;25307:19;;;:40;;-1:-1:-1;;;;;;25330:17:0;;;;;;:13;:17;;;;;;;;25307:40;25284:63;;25362:15;25358:266;;937:10;25397:22;;;;:8;:22;;;;;;;;:36;;;;-1:-1:-1;;;;;;25423:10:0;;;;;;:6;:10;;;;;;;;25397:36;25394:219;;;25482:5;25472:6;25461:8;;:17;;;;:::i;:::-;25460:27;;;;:::i;:::-;25454:33;-1:-1:-1;25509:7:0;;25506:92;;25541:37;25551:4;18818:42;25574:3;25541:9;:37::i;:::-;25634:33;25644:4;25650:2;25654:12;25663:3;25654:6;:12;:::i;:::-;25634:9;:33::i;:::-;-1:-1:-1;25687:4:0;;25062:637;-1:-1:-1;;;;;;25062:637:0:o;21159:173::-;18996:5;;-1:-1:-1;;;;;18996:5:0;937:10;-1:-1:-1;;;;;18980:21:0;;18972:81;;;;-1:-1:-1;;;18972:81:0;;;;;;;:::i;:::-;;;;;;;;;21243:4;-1:-1:-1;;;;;19135:18:0;::::1;19127:64;;;;-1:-1:-1::0;;;19127:64:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21260:14:0;::::2;;::::0;;;:8:::2;:14;::::0;;;;;:23;;-1:-1:-1;;21260:23:0::2;::::0;::::2;;::::0;;::::2;::::0;;;21301;;21260;;:14;21301:23:::2;::::0;::::2;19064:1:::1;21159:173:::0;;:::o;10665:238::-;10753:4;937:10;10809:64;937:10;10825:7;10862:10;10834:25;937:10;10825:7;10834:9;:25::i;:::-;:38;;;;:::i;:::-;10809:8;:64::i;23290:176::-;18996:5;;-1:-1:-1;;;;;18996:5:0;937:10;-1:-1:-1;;;;;18980:21:0;;18972:81;;;;-1:-1:-1;;;18972:81:0;;;;;;;:::i;:::-;18928:3:::1;23371:6;:17;;23363:67;;;;-1:-1:-1::0;;;23363:67:0::1;;;;;;;:::i;:::-;23441:8;:17:::0;23290:176::o;7048:104::-;7104:13;7137:7;7130:14;;;;;:::i;22865:174::-;18996:5;;-1:-1:-1;;;;;18996:5:0;937:10;-1:-1:-1;;;;;18980:21:0;;18972:81;;;;-1:-1:-1;;;18972:81:0;;;;;;;:::i;:::-;18928:3:::1;22945:6;:17;;22937:67;;;;-1:-1:-1::0;;;22937:67:0::1;;;;;;;:::i;:::-;23015:7;:16:::0;22865:174::o;11406:436::-;11499:4;937:10;11499:4;11582:25;937:10;11599:7;11582:9;:25::i;:::-;11555:52;;11646:15;11626:16;:35;;11618:85;;;;-1:-1:-1;;;11618:85:0;;5702:2:1;11618:85:0;;;5684:21:1;5741:2;5721:18;;;5714:30;5780:34;5760:18;;;5753:62;-1:-1:-1;;;5831:18:1;;;5824:35;5876:19;;11618:85:0;5500:401:1;11618:85:0;11739:60;11748:5;11755:7;11783:15;11764:16;:34;11739:8;:60::i;:::-;-1:-1:-1;11830:4:0;;11406:436;-1:-1:-1;;;;11406:436:0:o;23923:563::-;937:10;23994:4;24060:27;;;:13;:27;;;;;;23994:4;;;;24060:27;;;:48;;-1:-1:-1;;;;;;24091:17:0;;;;;;:13;:17;;;;;;;;24060:48;24037:71;;24124:15;24120:283;;937:10;24159:20;;;;:6;:20;;;;;;;;;:46;;-1:-1:-1;937:10:0;24183:22;;;;:8;:22;;;;;;;;24159:46;24156:236;;;24253:5;24243:6;24233:7;;:16;;;;:::i;:::-;24232:26;;;;:::i;:::-;24226:32;-1:-1:-1;24280:7:0;;24277:100;;24312:45;937:10;18818:42;24353:3;24312:9;:45::i;:::-;24415:41;937:10;24439:2;24443:12;24452:3;24443:6;:12;:::i;20254:167::-;18996:5;;-1:-1:-1;;;;;18996:5:0;937:10;-1:-1:-1;;;;;18980:21:0;;18972:81;;;;-1:-1:-1;;;18972:81:0;;;;;;;:::i;:::-;20336:4;-1:-1:-1;;;;;19135:18:0;::::1;19127:64;;;;-1:-1:-1::0;;;19127:64:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20353:12:0;::::2;;::::0;;;:6:::2;:12;::::0;;;;;:21;;-1:-1:-1;;20353:21:0::2;::::0;::::2;;::::0;;::::2;::::0;;;20392;;20353;;:12;20392:21:::2;::::0;::::2;19064:1:::1;20254:167:::0;;:::o;8709:151::-;-1:-1:-1;;;;;8825:18:0;;;8798:7;8825:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8709:151::o;22096:184::-;18996:5;;-1:-1:-1;;;;;18996:5:0;937:10;-1:-1:-1;;;;;18980:21:0;;18972:81;;;;-1:-1:-1;;;18972:81:0;;;;;;;:::i;:::-;22183:4;-1:-1:-1;;;;;19135:18:0;::::1;19127:64;;;;-1:-1:-1::0;;;19127:64:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22200:19:0;::::2;;::::0;;;:13:::2;:19;::::0;;;;;:28;;-1:-1:-1;;22200:28:0::2;::::0;::::2;;::::0;;::::2;::::0;;;22246:26;;22200:28;;:19;22246:26:::2;::::0;::::2;19064:1:::1;22096:184:::0;;:::o;15433:380::-;-1:-1:-1;;;;;15569:19:0;;15561:68;;;;-1:-1:-1;;;15561:68:0;;6108:2:1;15561:68:0;;;6090:21:1;6147:2;6127:18;;;6120:30;6186:34;6166:18;;;6159:62;-1:-1:-1;;;6237:18:1;;;6230:34;6281:19;;15561:68:0;5906:400:1;15561:68:0;-1:-1:-1;;;;;15648:21:0;;15640:68;;;;-1:-1:-1;;;15640:68:0;;6513:2:1;15640:68:0;;;6495:21:1;6552:2;6532:18;;;6525:30;6591:34;6571:18;;;6564:62;-1:-1:-1;;;6642:18:1;;;6635:32;6684:19;;15640:68:0;6311:398:1;15640:68:0;-1:-1:-1;;;;;15721:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15773:32;;1342:25:1;;;15773:32:0;;1315:18:1;15773:32:0;;;;;;;15433:380;;;:::o;16104:453::-;16239:24;16266:25;16276:5;16283:7;16266:9;:25::i;:::-;16239:52;;-1:-1:-1;;16306:16:0;:37;16302:248;;16388:6;16368:16;:26;;16360:68;;;;-1:-1:-1;;;16360:68:0;;6916:2:1;16360:68:0;;;6898:21:1;6955:2;6935:18;;;6928:30;6994:31;6974:18;;;6967:59;7043:18;;16360:68:0;6714:353:1;16360:68:0;16472:51;16481:5;16488:7;16516:6;16497:16;:25;16472:8;:51::i;:::-;16228:329;16104:453;;;:::o;12312:840::-;-1:-1:-1;;;;;12443:18:0;;12435:68;;;;-1:-1:-1;;;12435:68:0;;7274:2:1;12435:68:0;;;7256:21:1;7313:2;7293:18;;;7286:30;7352:34;7332:18;;;7325:62;-1:-1:-1;;;7403:18:1;;;7396:35;7448:19;;12435:68:0;7072:401:1;12435:68:0;-1:-1:-1;;;;;12522:16:0;;12514:64;;;;-1:-1:-1;;;12514:64:0;;7680:2:1;12514:64:0;;;7662:21:1;7719:2;7699:18;;;7692:30;7758:34;7738:18;;;7731:62;-1:-1:-1;;;7809:18:1;;;7802:33;7852:19;;12514:64:0;7478:399:1;12514:64:0;-1:-1:-1;;;;;12664:15:0;;12642:19;12664:15;;;;;;;;;;;12698:21;;;;12690:72;;;;-1:-1:-1;;;12690:72:0;;8084:2:1;12690:72:0;;;8066:21:1;8123:2;8103:18;;;8096:30;8162:34;8142:18;;;8135:62;-1:-1:-1;;;8213:18:1;;;8206:36;8259:19;;12690:72:0;7882:402:1;12690:72:0;-1:-1:-1;;;;;12798:15:0;;;:9;:15;;;;;;;;;;;12816:20;;;12798:38;;13016:13;;;;;;;;;;:23;;;;;;13068:26;;1342:25:1;;;13016:13:0;;13068:26;;1315:18:1;13068:26:0;;;;;;;13107:37;17157:125;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:347::-;1776:6;1784;1837:2;1825:9;1816:7;1812:23;1808:32;1805:52;;;1853:1;1850;1843:12;1805:52;1876:29;1895:9;1876:29;:::i;:::-;1866:39;;1955:2;1944:9;1940:18;1927:32;2002:5;1995:13;1988:21;1981:5;1978:32;1968:60;;2024:1;2021;2014:12;1968:60;2047:5;2037:15;;;1711:347;;;;;:::o;2252:180::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;-1:-1:-1;2403:23:1;;2252:180;-1:-1:-1;2252:180:1:o;2645:186::-;2704:6;2757:2;2745:9;2736:7;2732:23;2728:32;2725:52;;;2773:1;2770;2763:12;2725:52;2796:29;2815:9;2796:29;:::i;:::-;2786:39;2645:186;-1:-1:-1;;;2645:186:1:o;2836:260::-;2904:6;2912;2965:2;2953:9;2944:7;2940:23;2936:32;2933:52;;;2981:1;2978;2971:12;2933:52;3004:29;3023:9;3004:29;:::i;:::-;2994:39;;3052:38;3086:2;3075:9;3071:18;3052:38;:::i;:::-;3042:48;;2836:260;;;;;:::o;3101:380::-;3180:1;3176:12;;;;3223;;;3244:61;;3298:4;3290:6;3286:17;3276:27;;3244:61;3351:2;3343:6;3340:14;3320:18;3317:38;3314:161;;3397:10;3392:3;3388:20;3385:1;3378:31;3432:4;3429:1;3422:15;3460:4;3457:1;3450:15;3314:161;;3101:380;;;:::o;3486:127::-;3547:10;3542:3;3538:20;3535:1;3528:31;3578:4;3575:1;3568:15;3602:4;3599:1;3592:15;3618:168;3691:9;;;3722;;3739:15;;;3733:22;;3719:37;3709:71;;3760:18;;:::i;3791:217::-;3831:1;3857;3847:132;;3901:10;3896:3;3892:20;3889:1;3882:31;3936:4;3933:1;3926:15;3964:4;3961:1;3954:15;3847:132;-1:-1:-1;3993:9:1;;3791:217::o;4013:128::-;4080:9;;;4101:11;;;4098:37;;;4115:18;;:::i;4146:411::-;4348:2;4330:21;;;4387:2;4367:18;;;4360:30;4426:34;4421:2;4406:18;;4399:62;-1:-1:-1;;;4492:2:1;4477:18;;4470:45;4547:3;4532:19;;4146:411::o;4562:397::-;4764:2;4746:21;;;4803:2;4783:18;;;4776:30;4842:34;4837:2;4822:18;;4815:62;-1:-1:-1;;;4908:2:1;4893:18;;4886:31;4949:3;4934:19;;4562:397::o;4964:125::-;5029:9;;;5050:10;;;5047:36;;;5063:18;;:::i;5094:401::-;5296:2;5278:21;;;5335:2;5315:18;;;5308:30;5374:34;5369:2;5354:18;;5347:62;-1:-1:-1;;;5440:2:1;5425:18;;5418:35;5485:3;5470:19;;5094:401::o
Swarm Source
ipfs://4836009f49cb9440e3a3c54e362978c68f08689d804ec91ce69aa663c50d7feb
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.