ERC-20
Overview
Max Total Supply
1,000 CROW
Holders
11
Market
Price
$0.00 @ 0.000000 S
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
118.761498486 CROWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Crow
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-03-12 */ // SPDX-License-Identifier: MIT /** We combine the power of the crow in the sonic network Telegram : https://t.me/SonicOnCrow Twitter : https://x.com/cuvcalls/ **/ pragma solidity ^0.8.20; 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); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; /** * @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); } // File: @openzeppelin/contracts/utils/Context.sol // 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; } } // File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol // 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); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.20; /** * @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); } } } } pragma solidity ^0.8.20; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys a `value` amount of tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 value) public virtual { _burn(_msgSender(), value); } /** * @dev Destroys a `value` amount of tokens from `account`, deducting from * the caller's allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `value`. */ function burnFrom(address account, uint256 value) public virtual { _spendAllowance(account, _msgSender(), value); _burn(account, value); } } pragma solidity ^0.8.20; /** * @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); } } pragma solidity ^0.8.20; contract Crow is ERC20Burnable, Ownable { uint8 public decim; constructor( string memory name, string memory symbol, uint8 _decimals, uint256 supply, address sender ) ERC20(name, symbol) Ownable(sender) { decim = _decimals; _mint(sender, supply); } function decimals() public view override returns (uint8) { return decim; } }
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":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"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":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decim","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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"}]
Contract Creation Code
608060405234801561000f575f80fd5b50604051611cd5380380611cd58339818101604052810190610031919061067c565b8085858160039081610043919061092f565b508060049081610053919061092f565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c6575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100bd9190610a0d565b60405180910390fd5b6100d58161010b60201b60201c565b5082600560146101000a81548160ff021916908360ff16021790555061010181836101ce60201b60201c565b5050505050610ae3565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361023e575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102359190610a0d565b60405180910390fd5b61024f5f838361025360201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102a3578060025f8282546102979190610a53565b92505081905550610371565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561032c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161032393929190610a95565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103b8578060025f8282540392505081905550610402565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161045f9190610aca565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6104cb82610485565b810181811067ffffffffffffffff821117156104ea576104e9610495565b5b80604052505050565b5f6104fc61046c565b905061050882826104c2565b919050565b5f67ffffffffffffffff82111561052757610526610495565b5b61053082610485565b9050602081019050919050565b8281835e5f83830152505050565b5f61055d6105588461050d565b6104f3565b90508281526020810184848401111561057957610578610481565b5b61058484828561053d565b509392505050565b5f82601f8301126105a05761059f61047d565b5b81516105b084826020860161054b565b91505092915050565b5f60ff82169050919050565b6105ce816105b9565b81146105d8575f80fd5b50565b5f815190506105e9816105c5565b92915050565b5f819050919050565b610601816105ef565b811461060b575f80fd5b50565b5f8151905061061c816105f8565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61064b82610622565b9050919050565b61065b81610641565b8114610665575f80fd5b50565b5f8151905061067681610652565b92915050565b5f805f805f60a0868803121561069557610694610475565b5b5f86015167ffffffffffffffff8111156106b2576106b1610479565b5b6106be8882890161058c565b955050602086015167ffffffffffffffff8111156106df576106de610479565b5b6106eb8882890161058c565b94505060406106fc888289016105db565b935050606061070d8882890161060e565b925050608061071e88828901610668565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077957607f821691505b60208210810361078c5761078b610735565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107b3565b6107f886836107b3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61083361082e610829846105ef565b610810565b6105ef565b9050919050565b5f819050919050565b61084c83610819565b6108606108588261083a565b8484546107bf565b825550505050565b5f90565b610874610868565b61087f818484610843565b505050565b5b818110156108a2576108975f8261086c565b600181019050610885565b5050565b601f8211156108e7576108b881610792565b6108c1846107a4565b810160208510156108d0578190505b6108e46108dc856107a4565b830182610884565b50505b505050565b5f82821c905092915050565b5f6109075f19846008026108ec565b1980831691505092915050565b5f61091f83836108f8565b9150826002028217905092915050565b6109388261072b565b67ffffffffffffffff81111561095157610950610495565b5b61095b8254610762565b6109668282856108a6565b5f60209050601f831160018114610997575f8415610985578287015190505b61098f8582610914565b8655506109f6565b601f1984166109a586610792565b5f5b828110156109cc578489015182556001820191506020850194506020810190506109a7565b868310156109e957848901516109e5601f8916826108f8565b8355505b6001600288020188555050505b505050505050565b610a0781610641565b82525050565b5f602082019050610a205f8301846109fe565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a5d826105ef565b9150610a68836105ef565b9250828201905080821115610a8057610a7f610a26565b5b92915050565b610a8f816105ef565b82525050565b5f606082019050610aa85f8301866109fe565b610ab56020830185610a86565b610ac26040830184610a86565b949350505050565b5f602082019050610add5f830184610a86565b92915050565b6111e580610af05f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb1461025f578063b62885531461028f578063dd62ed3e146102ad578063f2fde38b146102dd576100f3565b8063715018a6146101fd57806379cc6790146102075780638da5cb5b1461022357806395d89b4114610241576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806342966c68146101b157806370a08231146101cd576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff6102f9565b60405161010c9190610e33565b60405180910390f35b61012f600480360381019061012a9190610ee4565b610389565b60405161013c9190610f3c565b60405180910390f35b61014d6103ab565b60405161015a9190610f64565b60405180910390f35b61017d60048036038101906101789190610f7d565b6103b4565b60405161018a9190610f3c565b60405180910390f35b61019b6103e2565b6040516101a89190610fe8565b60405180910390f35b6101cb60048036038101906101c69190611001565b6103f8565b005b6101e760048036038101906101e2919061102c565b61040c565b6040516101f49190610f64565b60405180910390f35b610205610451565b005b610221600480360381019061021c9190610ee4565b610464565b005b61022b610484565b6040516102389190611066565b60405180910390f35b6102496104ac565b6040516102569190610e33565b60405180910390f35b61027960048036038101906102749190610ee4565b61053c565b6040516102869190610f3c565b60405180910390f35b61029761055e565b6040516102a49190610fe8565b60405180910390f35b6102c760048036038101906102c2919061107f565b610571565b6040516102d49190610f64565b60405180910390f35b6102f760048036038101906102f2919061102c565b6105f3565b005b606060038054610308906110ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610334906110ea565b801561037f5780601f106103565761010080835404028352916020019161037f565b820191905f5260205f20905b81548152906001019060200180831161036257829003601f168201915b5050505050905090565b5f80610393610677565b90506103a081858561067e565b600191505092915050565b5f600254905090565b5f806103be610677565b90506103cb858285610690565b6103d6858585610722565b60019150509392505050565b5f600560149054906101000a900460ff16905090565b610409610403610677565b82610812565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610459610891565b6104625f610918565b565b61047682610470610677565b83610690565b6104808282610812565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104bb906110ea565b80601f01602080910402602001604051908101604052809291908181526020018280546104e7906110ea565b80156105325780601f1061050957610100808354040283529160200191610532565b820191905f5260205f20905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b5f80610546610677565b9050610553818585610722565b600191505092915050565b600560149054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105fb610891565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361066b575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106629190611066565b60405180910390fd5b61067481610918565b50565b5f33905090565b61068b83838360016109db565b505050565b5f61069b8484610571565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461071c578181101561070d578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016107049392919061111a565b60405180910390fd5b61071b84848484035f6109db565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610792575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107899190611066565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610802575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107f99190611066565b60405180910390fd5b61080d838383610baa565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610882575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108799190611066565b60405180910390fd5b61088d825f83610baa565b5050565b610899610677565b73ffffffffffffffffffffffffffffffffffffffff166108b7610484565b73ffffffffffffffffffffffffffffffffffffffff1614610916576108da610677565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161090d9190611066565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a4b575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610a429190611066565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610abb575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ab29190611066565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610ba4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b9b9190610f64565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfa578060025f828254610bee919061117c565b92505081905550610cc8565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c83578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610c7a9392919061111a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0f578060025f8282540392505081905550610d59565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610db69190610f64565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e0582610dc3565b610e0f8185610dcd565b9350610e1f818560208601610ddd565b610e2881610deb565b840191505092915050565b5f6020820190508181035f830152610e4b8184610dfb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e8082610e57565b9050919050565b610e9081610e76565b8114610e9a575f80fd5b50565b5f81359050610eab81610e87565b92915050565b5f819050919050565b610ec381610eb1565b8114610ecd575f80fd5b50565b5f81359050610ede81610eba565b92915050565b5f8060408385031215610efa57610ef9610e53565b5b5f610f0785828601610e9d565b9250506020610f1885828601610ed0565b9150509250929050565b5f8115159050919050565b610f3681610f22565b82525050565b5f602082019050610f4f5f830184610f2d565b92915050565b610f5e81610eb1565b82525050565b5f602082019050610f775f830184610f55565b92915050565b5f805f60608486031215610f9457610f93610e53565b5b5f610fa186828701610e9d565b9350506020610fb286828701610e9d565b9250506040610fc386828701610ed0565b9150509250925092565b5f60ff82169050919050565b610fe281610fcd565b82525050565b5f602082019050610ffb5f830184610fd9565b92915050565b5f6020828403121561101657611015610e53565b5b5f61102384828501610ed0565b91505092915050565b5f6020828403121561104157611040610e53565b5b5f61104e84828501610e9d565b91505092915050565b61106081610e76565b82525050565b5f6020820190506110795f830184611057565b92915050565b5f806040838503121561109557611094610e53565b5b5f6110a285828601610e9d565b92505060206110b385828601610e9d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061110157607f821691505b602082108103611114576111136110bd565b5b50919050565b5f60608201905061112d5f830186611057565b61113a6020830185610f55565b6111476040830184610f55565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61118682610eb1565b915061119183610eb1565b92508282019050808211156111a9576111a861114f565b5b9291505056fea2646970667358221220f2e413cc80f0b2bdfcc8deb042f7190ca90baace786be87c582b4828c20ee21b64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000054c4267f8ebdd5bdb47c4603376cd428a2444b8d000000000000000000000000000000000000000000000000000000000000000a534f4e49432043524f5700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443524f5700000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb1461025f578063b62885531461028f578063dd62ed3e146102ad578063f2fde38b146102dd576100f3565b8063715018a6146101fd57806379cc6790146102075780638da5cb5b1461022357806395d89b4114610241576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806342966c68146101b157806370a08231146101cd576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff6102f9565b60405161010c9190610e33565b60405180910390f35b61012f600480360381019061012a9190610ee4565b610389565b60405161013c9190610f3c565b60405180910390f35b61014d6103ab565b60405161015a9190610f64565b60405180910390f35b61017d60048036038101906101789190610f7d565b6103b4565b60405161018a9190610f3c565b60405180910390f35b61019b6103e2565b6040516101a89190610fe8565b60405180910390f35b6101cb60048036038101906101c69190611001565b6103f8565b005b6101e760048036038101906101e2919061102c565b61040c565b6040516101f49190610f64565b60405180910390f35b610205610451565b005b610221600480360381019061021c9190610ee4565b610464565b005b61022b610484565b6040516102389190611066565b60405180910390f35b6102496104ac565b6040516102569190610e33565b60405180910390f35b61027960048036038101906102749190610ee4565b61053c565b6040516102869190610f3c565b60405180910390f35b61029761055e565b6040516102a49190610fe8565b60405180910390f35b6102c760048036038101906102c2919061107f565b610571565b6040516102d49190610f64565b60405180910390f35b6102f760048036038101906102f2919061102c565b6105f3565b005b606060038054610308906110ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610334906110ea565b801561037f5780601f106103565761010080835404028352916020019161037f565b820191905f5260205f20905b81548152906001019060200180831161036257829003601f168201915b5050505050905090565b5f80610393610677565b90506103a081858561067e565b600191505092915050565b5f600254905090565b5f806103be610677565b90506103cb858285610690565b6103d6858585610722565b60019150509392505050565b5f600560149054906101000a900460ff16905090565b610409610403610677565b82610812565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610459610891565b6104625f610918565b565b61047682610470610677565b83610690565b6104808282610812565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546104bb906110ea565b80601f01602080910402602001604051908101604052809291908181526020018280546104e7906110ea565b80156105325780601f1061050957610100808354040283529160200191610532565b820191905f5260205f20905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b5f80610546610677565b9050610553818585610722565b600191505092915050565b600560149054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105fb610891565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361066b575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106629190611066565b60405180910390fd5b61067481610918565b50565b5f33905090565b61068b83838360016109db565b505050565b5f61069b8484610571565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461071c578181101561070d578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016107049392919061111a565b60405180910390fd5b61071b84848484035f6109db565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610792575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016107899190611066565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610802575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107f99190611066565b60405180910390fd5b61080d838383610baa565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610882575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108799190611066565b60405180910390fd5b61088d825f83610baa565b5050565b610899610677565b73ffffffffffffffffffffffffffffffffffffffff166108b7610484565b73ffffffffffffffffffffffffffffffffffffffff1614610916576108da610677565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161090d9190611066565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a4b575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610a429190611066565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610abb575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ab29190611066565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610ba4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b9b9190610f64565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfa578060025f828254610bee919061117c565b92505081905550610cc8565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c83578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610c7a9392919061111a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0f578060025f8282540392505081905550610d59565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610db69190610f64565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610e0582610dc3565b610e0f8185610dcd565b9350610e1f818560208601610ddd565b610e2881610deb565b840191505092915050565b5f6020820190508181035f830152610e4b8184610dfb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e8082610e57565b9050919050565b610e9081610e76565b8114610e9a575f80fd5b50565b5f81359050610eab81610e87565b92915050565b5f819050919050565b610ec381610eb1565b8114610ecd575f80fd5b50565b5f81359050610ede81610eba565b92915050565b5f8060408385031215610efa57610ef9610e53565b5b5f610f0785828601610e9d565b9250506020610f1885828601610ed0565b9150509250929050565b5f8115159050919050565b610f3681610f22565b82525050565b5f602082019050610f4f5f830184610f2d565b92915050565b610f5e81610eb1565b82525050565b5f602082019050610f775f830184610f55565b92915050565b5f805f60608486031215610f9457610f93610e53565b5b5f610fa186828701610e9d565b9350506020610fb286828701610e9d565b9250506040610fc386828701610ed0565b9150509250925092565b5f60ff82169050919050565b610fe281610fcd565b82525050565b5f602082019050610ffb5f830184610fd9565b92915050565b5f6020828403121561101657611015610e53565b5b5f61102384828501610ed0565b91505092915050565b5f6020828403121561104157611040610e53565b5b5f61104e84828501610e9d565b91505092915050565b61106081610e76565b82525050565b5f6020820190506110795f830184611057565b92915050565b5f806040838503121561109557611094610e53565b5b5f6110a285828601610e9d565b92505060206110b385828601610e9d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061110157607f821691505b602082108103611114576111136110bd565b5b50919050565b5f60608201905061112d5f830186611057565b61113a6020830185610f55565b6111476040830184610f55565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61118682610eb1565b915061119183610eb1565b92508282019050808211156111a9576111a861114f565b5b9291505056fea2646970667358221220f2e413cc80f0b2bdfcc8deb042f7190ca90baace786be87c582b4828c20ee21b64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000054c4267f8ebdd5bdb47c4603376cd428a2444b8d000000000000000000000000000000000000000000000000000000000000000a534f4e49432043524f5700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443524f5700000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): SONIC CROW
Arg [1] : symbol (string): CROW
Arg [2] : _decimals (uint8): 9
Arg [3] : supply (uint256): 1000000000000
Arg [4] : sender (address): 0x54c4267f8eBdD5bdB47C4603376Cd428A2444B8D
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [4] : 00000000000000000000000054c4267f8ebdd5bdb47c4603376cd428a2444b8d
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [6] : 534f4e49432043524f5700000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 43524f5700000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
26454:441:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12968:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15261:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14070:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16061:249;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26795:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22772:89;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14232:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25578:103;;;:::i;:::-;;23190:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24903:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13178:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14555:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26501:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14800:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25836:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12968:91;13013:13;13046:5;13039:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12968:91;:::o;15261:190::-;15334:4;15351:13;15367:12;:10;:12::i;:::-;15351:28;;15390:31;15399:5;15406:7;15415:5;15390:8;:31::i;:::-;15439:4;15432:11;;;15261:190;;;;:::o;14070:99::-;14122:7;14149:12;;14142:19;;14070:99;:::o;16061:249::-;16148:4;16165:15;16183:12;:10;:12::i;:::-;16165:30;;16206:37;16222:4;16228:7;16237:5;16206:15;:37::i;:::-;16254:26;16264:4;16270:2;16274:5;16254:9;:26::i;:::-;16298:4;16291:11;;;16061:249;;;;;:::o;26795:88::-;26845:5;26870;;;;;;;;;;;26863:12;;26795:88;:::o;22772:89::-;22827:26;22833:12;:10;:12::i;:::-;22847:5;22827;:26::i;:::-;22772:89;:::o;14232:118::-;14297:7;14324:9;:18;14334:7;14324:18;;;;;;;;;;;;;;;;14317:25;;14232:118;;;:::o;25578:103::-;24789:13;:11;:13::i;:::-;25643:30:::1;25670:1;25643:18;:30::i;:::-;25578:103::o:0;23190:161::-;23266:45;23282:7;23291:12;:10;:12::i;:::-;23305:5;23266:15;:45::i;:::-;23322:21;23328:7;23337:5;23322;:21::i;:::-;23190:161;;:::o;24903:87::-;24949:7;24976:6;;;;;;;;;;;24969:13;;24903:87;:::o;13178:95::-;13225:13;13258:7;13251:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13178:95;:::o;14555:182::-;14624:4;14641:13;14657:12;:10;:12::i;:::-;14641:28;;14680:27;14690:5;14697:2;14701:5;14680:9;:27::i;:::-;14725:4;14718:11;;;14555:182;;;;:::o;26501:18::-;;;;;;;;;;;;;:::o;14800:142::-;14880:7;14907:11;:18;14919:5;14907:18;;;;;;;;;;;;;;;:27;14926:7;14907:27;;;;;;;;;;;;;;;;14900:34;;14800:142;;;;:::o;25836:220::-;24789:13;:11;:13::i;:::-;25941:1:::1;25921:22;;:8;:22;;::::0;25917:93:::1;;25995:1;25967:31;;;;;;;;;;;:::i;:::-;;;;;;;;25917:93;26020:28;26039:8;26020:18;:28::i;:::-;25836:220:::0;:::o;4267:98::-;4320:7;4347:10;4340:17;;4267:98;:::o;20120:130::-;20205:37;20214:5;20221:7;20230:5;20237:4;20205:8;:37::i;:::-;20120:130;;;:::o;21852:487::-;21952:24;21979:25;21989:5;21996:7;21979:9;:25::i;:::-;21952:52;;22039:17;22019:16;:37;22015:317;;22096:5;22077:16;:24;22073:132;;;22156:7;22165:16;22183:5;22129:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;22073:132;22248:57;22257:5;22264:7;22292:5;22273:16;:24;22299:5;22248:8;:57::i;:::-;22015:317;21941:398;21852:487;;;:::o;16695:308::-;16795:1;16779:18;;:4;:18;;;16775:88;;16848:1;16821:30;;;;;;;;;;;:::i;:::-;;;;;;;;16775:88;16891:1;16877:16;;:2;:16;;;16873:88;;16946:1;16917:32;;;;;;;;;;;:::i;:::-;;;;;;;;16873:88;16971:24;16979:4;16985:2;16989:5;16971:7;:24::i;:::-;16695:308;;;:::o;19356:211::-;19446:1;19427:21;;:7;:21;;;19423:91;;19499:1;19472:30;;;;;;;;;;;:::i;:::-;;;;;;;;19423:91;19524:35;19532:7;19549:1;19553:5;19524:7;:35::i;:::-;19356:211;;:::o;25068:166::-;25139:12;:10;:12::i;:::-;25128:23;;:7;:5;:7::i;:::-;:23;;;25124:103;;25202:12;:10;:12::i;:::-;25175:40;;;;;;;;;;;:::i;:::-;;;;;;;;25124:103;25068:166::o;26216:191::-;26290:16;26309:6;;;;;;;;;;;26290:25;;26335:8;26326:6;;:17;;;;;;;;;;;;;;;;;;26390:8;26359:40;;26380:8;26359:40;;;;;;;;;;;;26279:128;26216:191;:::o;21117:443::-;21247:1;21230:19;;:5;:19;;;21226:91;;21302:1;21273:32;;;;;;;;;;;:::i;:::-;;;;;;;;21226:91;21350:1;21331:21;;:7;:21;;;21327:92;;21404:1;21376:31;;;;;;;;;;;:::i;:::-;;;;;;;;21327:92;21459:5;21429:11;:18;21441:5;21429:18;;;;;;;;;;;;;;;:27;21448:7;21429:27;;;;;;;;;;;;;;;:35;;;;21479:9;21475:78;;;21526:7;21510:31;;21519:5;21510:31;;;21535:5;21510:31;;;;;;:::i;:::-;;;;;;;;21475:78;21117:443;;;;:::o;17327:1135::-;17433:1;17417:18;;:4;:18;;;17413:552;;17571:5;17555:12;;:21;;;;;;;:::i;:::-;;;;;;;;17413:552;;;17609:19;17631:9;:15;17641:4;17631:15;;;;;;;;;;;;;;;;17609:37;;17679:5;17665:11;:19;17661:117;;;17737:4;17743:11;17756:5;17712:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;17661:117;17933:5;17919:11;:19;17901:9;:15;17911:4;17901:15;;;;;;;;;;;;;;;:37;;;;17594:371;17413:552;17995:1;17981:16;;:2;:16;;;17977:435;;18163:5;18147:12;;:21;;;;;;;;;;;17977:435;;;18380:5;18363:9;:13;18373:2;18363:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;17977:435;18444:2;18429:25;;18438:4;18429:25;;;18448:5;18429:25;;;;;;:::i;:::-;;;;;;;;17327:1135;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:::-;5140:6;5189:2;5177:9;5168:7;5164:23;5160:32;5157:119;;;5195:79;;:::i;:::-;5157:119;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5081:329;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:180::-;6296:77;6293:1;6286:88;6393:4;6390:1;6383:15;6417:4;6414:1;6407:15;6434:320;6478:6;6515:1;6509:4;6505:12;6495:22;;6562:1;6556:4;6552:12;6583:18;6573:81;;6639:4;6631:6;6627:17;6617:27;;6573:81;6701:2;6693:6;6690:14;6670:18;6667:38;6664:84;;6720:18;;:::i;:::-;6664:84;6485:269;6434:320;;;:::o;6760:442::-;6909:4;6947:2;6936:9;6932:18;6924:26;;6960:71;7028:1;7017:9;7013:17;7004:6;6960:71;:::i;:::-;7041:72;7109:2;7098:9;7094:18;7085:6;7041:72;:::i;:::-;7123;7191:2;7180:9;7176:18;7167:6;7123:72;:::i;:::-;6760:442;;;;;;:::o;7208:180::-;7256:77;7253:1;7246:88;7353:4;7350:1;7343:15;7377:4;7374:1;7367:15;7394:191;7434:3;7453:20;7471:1;7453:20;:::i;:::-;7448:25;;7487:20;7505:1;7487:20;:::i;:::-;7482:25;;7530:1;7527;7523:9;7516:16;;7551:3;7548:1;7545:10;7542:36;;;7558:18;;:::i;:::-;7542:36;7394:191;;;;:::o
Swarm Source
ipfs://f2e413cc80f0b2bdfcc8deb042f7190ca90baace786be87c582b4828c20ee21b
[ 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.