Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 CLUB
Holders
1,511
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
300.81301 CLUBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
SeedClubToken
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.10; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/Multicall.sol"; /// @title Seed Club's official token's contract. contract SeedClubToken is ERC20, Ownable, Multicall { constructor() ERC20("Seed Club", "CLUB") { _mint(msg.sender, 10000000 * 10**decimals()); } /// @notice Mint an amount of tokens to an address. Callable only by the owner. function mint(address to, uint256 amount) public onlyOwner { _mint(to, amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./extensions/IERC20Metadata.sol"; import "../../utils/Context.sol"; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, 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}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * 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: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, 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; _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; } _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 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 {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; import "../IERC20.sol"; /** * @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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Multicall.sol) pragma solidity ^0.8.0; import "./Address.sol"; /** * @dev Provides a function to batch together multiple calls in a single external call. * * _Available since v4.1._ */ abstract contract Multicall { /** * @dev Receives and executes a batch of function calls on this contract. */ function multicall(bytes[] calldata data) external returns (bytes[] memory results) { results = new bytes[](data.length); for (uint256 i = 0; i < data.length; i++) { results[i] = Address.functionDelegateCall(address(this), data[i]); } return results; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Address.sol) pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
{ "metadata": { "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600981526829b2b2b21021b63ab160b91b60208083019182528351808501909452600484526321a62aa160e11b9084015281519192916200005f91600391620001fe565b50805162000075906004906020840190620001fe565b505050620000926200008c620000c060201b60201c565b620000c4565b620000ba33620000a56012600a620003b9565b620000b49062989680620003d1565b62000116565b6200044b565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001715760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001859190620003f3565b90915550506001600160a01b03821660009081526020819052604081208054839290620001b4908490620003f3565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200020c906200040e565b90600052602060002090601f0160209004810192826200023057600085556200027b565b82601f106200024b57805160ff19168380011785556200027b565b828001600101855582156200027b579182015b828111156200027b5782518255916020019190600101906200025e565b50620002899291506200028d565b5090565b5b808211156200028957600081556001016200028e565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002fb578160001904821115620002df57620002df620002a4565b80851615620002ed57918102915b93841c9390800290620002bf565b509250929050565b6000826200031457506001620003b3565b816200032357506000620003b3565b81600181146200033c5760028114620003475762000367565b6001915050620003b3565b60ff8411156200035b576200035b620002a4565b50506001821b620003b3565b5060208310610133831016604e8410600b84101617156200038c575081810a620003b3565b620003988383620002ba565b8060001904821115620003af57620003af620002a4565b0290505b92915050565b6000620003ca60ff84168362000303565b9392505050565b6000816000190483118215151615620003ee57620003ee620002a4565b500290565b60008219821115620004095762000409620002a4565b500190565b600181811c908216806200042357607f821691505b602082108114156200044557634e487b7160e01b600052602260045260246000fd5b50919050565b610fe0806200045b6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610209578063ac9650d81461021c578063dd62ed3e1461023c578063f2fde38b1461027557600080fd5b8063715018a6146101cb5780638da5cb5b146101d357806395d89b41146101ee578063a457c2d7146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806340c10f191461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610288565b60405161011a9190610c7a565b60405180910390f35b610136610131366004610ca9565b61031a565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610cd3565b610330565b6040516012815260200161011a565b610136610188366004610ca9565b6103e1565b6101a061019b366004610ca9565b61041d565b005b61014a6101b0366004610d0f565b6001600160a01b031660009081526020819052604090205490565b6101a0610455565b6005546040516001600160a01b03909116815260200161011a565b61010d61048b565b610136610204366004610ca9565b61049a565b610136610217366004610ca9565b610533565b61022f61022a366004610d2a565b610540565b60405161011a9190610d9f565b61014a61024a366004610e01565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610283366004610d0f565b610635565b60606003805461029790610e34565b80601f01602080910402602001604051908101604052809291908181526020018280546102c390610e34565b80156103105780601f106102e557610100808354040283529160200191610310565b820191906000526020600020905b8154815290600101906020018083116102f357829003601f168201915b5050505050905090565b60006103273384846106d0565b50600192915050565b600061033d8484846107f4565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103c75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d485338584036106d0565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610327918590610418908690610e85565b6106d0565b6005546001600160a01b031633146104475760405162461bcd60e51b81526004016103be90610e9d565b61045182826109c4565b5050565b6005546001600160a01b0316331461047f5760405162461bcd60e51b81526004016103be90610e9d565b6104896000610aa3565b565b60606004805461029790610e34565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561051c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103be565b61052933858584036106d0565b5060019392505050565b60006103273384846107f4565b60608167ffffffffffffffff81111561055b5761055b610ed2565b60405190808252806020026020018201604052801561058e57816020015b60608152602001906001900390816105795790505b50905060005b8281101561062e576105fe308585848181106105b2576105b2610ee8565b90506020028101906105c49190610efe565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610af592505050565b82828151811061061057610610610ee8565b6020026020010181905250808061062690610f4c565b915050610594565b5092915050565b6005546001600160a01b0316331461065f5760405162461bcd60e51b81526004016103be90610e9d565b6001600160a01b0381166106c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103be565b6106cd81610aa3565b50565b6001600160a01b0383166107325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103be565b6001600160a01b0382166107935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103be565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103be565b6001600160a01b0382166108ba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103be565b6001600160a01b038316600090815260208190526040902054818110156109325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103be565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610969908490610e85565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b591815260200190565b60405180910390a35b50505050565b6001600160a01b038216610a1a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103be565b8060026000828254610a2c9190610e85565b90915550506001600160a01b03821660009081526020819052604081208054839290610a59908490610e85565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606103da8383604051806060016040528060278152602001610f84602791396060833b610b745760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103be565b600080856001600160a01b031685604051610b8f9190610f67565b600060405180830381855af49150503d8060008114610bca576040519150601f19603f3d011682016040523d82523d6000602084013e610bcf565b606091505b5091509150610bdf828286610be9565b9695505050505050565b60608315610bf85750816103da565b825115610c085782518084602001fd5b8160405162461bcd60e51b81526004016103be9190610c7a565b60005b83811015610c3d578181015183820152602001610c25565b838111156109be5750506000910152565b60008151808452610c66816020860160208601610c22565b601f01601f19169290920160200192915050565b6020815260006103da6020830184610c4e565b80356001600160a01b0381168114610ca457600080fd5b919050565b60008060408385031215610cbc57600080fd5b610cc583610c8d565b946020939093013593505050565b600080600060608486031215610ce857600080fd5b610cf184610c8d565b9250610cff60208501610c8d565b9150604084013590509250925092565b600060208284031215610d2157600080fd5b6103da82610c8d565b60008060208385031215610d3d57600080fd5b823567ffffffffffffffff80821115610d5557600080fd5b818501915085601f830112610d6957600080fd5b813581811115610d7857600080fd5b8660208260051b8501011115610d8d57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610df457603f19888603018452610de2858351610c4e565b94509285019290850190600101610dc6565b5092979650505050505050565b60008060408385031215610e1457600080fd5b610e1d83610c8d565b9150610e2b60208401610c8d565b90509250929050565b600181811c90821680610e4857607f821691505b60208210811415610e6957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e9857610e98610e6f565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610f1557600080fd5b83018035915067ffffffffffffffff821115610f3057600080fd5b602001915036819003821315610f4557600080fd5b9250929050565b6000600019821415610f6057610f60610e6f565b5060010190565b60008251610f79818460208701610c22565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122075c5826886d5e430de8be2bebb4148036564f9575a58d552197ea7a73d2c645e64736f6c634300080a0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610209578063ac9650d81461021c578063dd62ed3e1461023c578063f2fde38b1461027557600080fd5b8063715018a6146101cb5780638da5cb5b146101d357806395d89b41146101ee578063a457c2d7146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a57806340c10f191461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610288565b60405161011a9190610c7a565b60405180910390f35b610136610131366004610ca9565b61031a565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610cd3565b610330565b6040516012815260200161011a565b610136610188366004610ca9565b6103e1565b6101a061019b366004610ca9565b61041d565b005b61014a6101b0366004610d0f565b6001600160a01b031660009081526020819052604090205490565b6101a0610455565b6005546040516001600160a01b03909116815260200161011a565b61010d61048b565b610136610204366004610ca9565b61049a565b610136610217366004610ca9565b610533565b61022f61022a366004610d2a565b610540565b60405161011a9190610d9f565b61014a61024a366004610e01565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610283366004610d0f565b610635565b60606003805461029790610e34565b80601f01602080910402602001604051908101604052809291908181526020018280546102c390610e34565b80156103105780601f106102e557610100808354040283529160200191610310565b820191906000526020600020905b8154815290600101906020018083116102f357829003601f168201915b5050505050905090565b60006103273384846106d0565b50600192915050565b600061033d8484846107f4565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103c75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103d485338584036106d0565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610327918590610418908690610e85565b6106d0565b6005546001600160a01b031633146104475760405162461bcd60e51b81526004016103be90610e9d565b61045182826109c4565b5050565b6005546001600160a01b0316331461047f5760405162461bcd60e51b81526004016103be90610e9d565b6104896000610aa3565b565b60606004805461029790610e34565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561051c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103be565b61052933858584036106d0565b5060019392505050565b60006103273384846107f4565b60608167ffffffffffffffff81111561055b5761055b610ed2565b60405190808252806020026020018201604052801561058e57816020015b60608152602001906001900390816105795790505b50905060005b8281101561062e576105fe308585848181106105b2576105b2610ee8565b90506020028101906105c49190610efe565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610af592505050565b82828151811061061057610610610ee8565b6020026020010181905250808061062690610f4c565b915050610594565b5092915050565b6005546001600160a01b0316331461065f5760405162461bcd60e51b81526004016103be90610e9d565b6001600160a01b0381166106c45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103be565b6106cd81610aa3565b50565b6001600160a01b0383166107325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103be565b6001600160a01b0382166107935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103be565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103be565b6001600160a01b0382166108ba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103be565b6001600160a01b038316600090815260208190526040902054818110156109325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103be565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610969908490610e85565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b591815260200190565b60405180910390a35b50505050565b6001600160a01b038216610a1a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103be565b8060026000828254610a2c9190610e85565b90915550506001600160a01b03821660009081526020819052604081208054839290610a59908490610e85565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606103da8383604051806060016040528060278152602001610f84602791396060833b610b745760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016103be565b600080856001600160a01b031685604051610b8f9190610f67565b600060405180830381855af49150503d8060008114610bca576040519150601f19603f3d011682016040523d82523d6000602084013e610bcf565b606091505b5091509150610bdf828286610be9565b9695505050505050565b60608315610bf85750816103da565b825115610c085782518084602001fd5b8160405162461bcd60e51b81526004016103be9190610c7a565b60005b83811015610c3d578181015183820152602001610c25565b838111156109be5750506000910152565b60008151808452610c66816020860160208601610c22565b601f01601f19169290920160200192915050565b6020815260006103da6020830184610c4e565b80356001600160a01b0381168114610ca457600080fd5b919050565b60008060408385031215610cbc57600080fd5b610cc583610c8d565b946020939093013593505050565b600080600060608486031215610ce857600080fd5b610cf184610c8d565b9250610cff60208501610c8d565b9150604084013590509250925092565b600060208284031215610d2157600080fd5b6103da82610c8d565b60008060208385031215610d3d57600080fd5b823567ffffffffffffffff80821115610d5557600080fd5b818501915085601f830112610d6957600080fd5b813581811115610d7857600080fd5b8660208260051b8501011115610d8d57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610df457603f19888603018452610de2858351610c4e565b94509285019290850190600101610dc6565b5092979650505050505050565b60008060408385031215610e1457600080fd5b610e1d83610c8d565b9150610e2b60208401610c8d565b90509250929050565b600181811c90821680610e4857607f821691505b60208210811415610e6957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e9857610e98610e6f565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610f1557600080fd5b83018035915067ffffffffffffffff821115610f3057600080fd5b602001915036819003821315610f4557600080fd5b9250929050565b6000600019821415610f6057610f60610e6f565b5060010190565b60008251610f79818460208701610c22565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122075c5826886d5e430de8be2bebb4148036564f9575a58d552197ea7a73d2c645e64736f6c634300080a0033
Deployed Bytecode Sourcemap
271:345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2141:98:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4238:166;;;;;;:::i;:::-;;:::i;:::-;;;1367:14:8;;1360:22;1342:41;;1330:2;1315:18;4238:166:2;1202:187:8;3229:106:2;3316:12;;3229:106;;;1540:25:8;;;1528:2;1513:18;3229:106:2;1394:177:8;4871:478:2;;;;;;:::i;:::-;;:::i;3078:91::-;;;3160:2;2051:36:8;;2039:2;2024:18;3078:91:2;1909:184:8;5744:212:2;;;;;;:::i;:::-;;:::i;521:93:0:-;;;;;;:::i;:::-;;:::i;:::-;;3393:125:2;;;;;;:::i;:::-;-1:-1:-1;;;;;3493:18:2;3467:7;3493:18;;;;;;;;;;;;3393:125;1668:101:1;;;:::i;1036:85::-;1108:6;;1036:85;;-1:-1:-1;;;;;1108:6:1;;;2435:51:8;;2423:2;2408:18;1036:85:1;2289:203:8;2352:102:2;;;:::i;6443:405::-;;;;;;:::i;:::-;;:::i;3721:172::-;;;;;;:::i;:::-;;:::i;392:300:7:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3951:149:2:-;;;;;;:::i;:::-;-1:-1:-1;;;;;4066:18:2;;;4040:7;4066:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3951:149;1918:198:1;;;;;;:::i;:::-;;:::i;2141:98:2:-;2195:13;2227:5;2220:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2141:98;:::o;4238:166::-;4321:4;4337:39;719:10:6;4360:7:2;4369:6;4337:8;:39::i;:::-;-1:-1:-1;4393:4:2;4238:166;;;;:::o;4871:478::-;5007:4;5023:36;5033:6;5041:9;5052:6;5023:9;:36::i;:::-;-1:-1:-1;;;;;5097:19:2;;5070:24;5097:19;;;:11;:19;;;;;;;;719:10:6;5097:33:2;;;;;;;;5148:26;;;;5140:79;;;;-1:-1:-1;;;5140:79:2;;4786:2:8;5140:79:2;;;4768:21:8;4825:2;4805:18;;;4798:30;4864:34;4844:18;;;4837:62;-1:-1:-1;;;4915:18:8;;;4908:38;4963:19;;5140:79:2;;;;;;;;;5253:57;5262:6;719:10:6;5303:6:2;5284:16;:25;5253:8;:57::i;:::-;5338:4;5331:11;;;4871:478;;;;;;:::o;5744:212::-;719:10:6;5832:4:2;5880:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5880:34:2;;;;;;;;;;5832:4;;5848:80;;5871:7;;5880:47;;5917:10;;5880:47;:::i;:::-;5848:8;:80::i;521:93:0:-;1108:6:1;;-1:-1:-1;;;;;1108:6:1;719:10:6;1248:23:1;1240:68;;;;-1:-1:-1;;;1240:68:1;;;;;;;:::i;:::-;590:17:0::1;596:2;600:6;590:5;:17::i;:::-;521:93:::0;;:::o;1668:101:1:-;1108:6;;-1:-1:-1;;;;;1108:6:1;719:10:6;1248:23:1;1240:68;;;;-1:-1:-1;;;1240:68:1;;;;;;;:::i;:::-;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;2352:102:2:-;2408:13;2440:7;2433:14;;;;;:::i;6443:405::-;719:10:6;6536:4:2;6579:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6579:34:2;;;;;;;;;;6631:35;;;;6623:85;;;;-1:-1:-1;;;6623:85:2;;5821:2:8;6623:85:2;;;5803:21:8;5860:2;5840:18;;;5833:30;5899:34;5879:18;;;5872:62;-1:-1:-1;;;5950:18:8;;;5943:35;5995:19;;6623:85:2;5619:401:8;6623:85:2;6742:67;719:10:6;6765:7:2;6793:15;6774:16;:34;6742:8;:67::i;:::-;-1:-1:-1;6837:4:2;;6443:405;-1:-1:-1;;;6443:405:2:o;3721:172::-;3807:4;3823:42;719:10:6;3847:9:2;3858:6;3823:9;:42::i;392:300:7:-;452:22;508:4;496:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;486:34;;535:9;530:132;550:15;;;530:132;;;599:52;636:4;643;;648:1;643:7;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;599:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;599:28:7;;-1:-1:-1;;;599:52:7:i;:::-;586:7;594:1;586:10;;;;;;;;:::i;:::-;;;;;;:65;;;;567:3;;;;;:::i;:::-;;;;530:132;;;;392:300;;;;:::o;1918:198:1:-;1108:6;;-1:-1:-1;;;;;1108:6:1;719:10:6;1248:23:1;1240:68;;;;-1:-1:-1;;;1240:68:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;2006:22:1;::::1;1998:73;;;::::0;-1:-1:-1;;;1998:73:1;;7157:2:8;1998:73:1::1;::::0;::::1;7139:21:8::0;7196:2;7176:18;;;7169:30;7235:34;7215:18;;;7208:62;-1:-1:-1;;;7286:18:8;;;7279:36;7332:19;;1998:73:1::1;6955:402:8::0;1998:73:1::1;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;10019:370:2:-;-1:-1:-1;;;;;10150:19:2;;10142:68;;;;-1:-1:-1;;;10142:68:2;;7564:2:8;10142:68:2;;;7546:21:8;7603:2;7583:18;;;7576:30;7642:34;7622:18;;;7615:62;-1:-1:-1;;;7693:18:8;;;7686:34;7737:19;;10142:68:2;7362:400:8;10142:68:2;-1:-1:-1;;;;;10228:21:2;;10220:68;;;;-1:-1:-1;;;10220:68:2;;7969:2:8;10220:68:2;;;7951:21:8;8008:2;7988:18;;;7981:30;8047:34;8027:18;;;8020:62;-1:-1:-1;;;8098:18:8;;;8091:32;8140:19;;10220:68:2;7767:398:8;10220:68:2;-1:-1:-1;;;;;10299:18:2;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10350:32;;1540:25:8;;;10350:32:2;;1513:18:8;10350:32:2;;;;;;;10019:370;;;:::o;7322:713::-;-1:-1:-1;;;;;7457:20:2;;7449:70;;;;-1:-1:-1;;;7449:70:2;;8372:2:8;7449:70:2;;;8354:21:8;8411:2;8391:18;;;8384:30;8450:34;8430:18;;;8423:62;-1:-1:-1;;;8501:18:8;;;8494:35;8546:19;;7449:70:2;8170:401:8;7449:70:2;-1:-1:-1;;;;;7537:23:2;;7529:71;;;;-1:-1:-1;;;7529:71:2;;8778:2:8;7529:71:2;;;8760:21:8;8817:2;8797:18;;;8790:30;8856:34;8836:18;;;8829:62;-1:-1:-1;;;8907:18:8;;;8900:33;8950:19;;7529:71:2;8576:399:8;7529:71:2;-1:-1:-1;;;;;7693:17:2;;7669:21;7693:17;;;;;;;;;;;7728:23;;;;7720:74;;;;-1:-1:-1;;;7720:74:2;;9182:2:8;7720:74:2;;;9164:21:8;9221:2;9201:18;;;9194:30;9260:34;9240:18;;;9233:62;-1:-1:-1;;;9311:18:8;;;9304:36;9357:19;;7720:74:2;8980:402:8;7720:74:2;-1:-1:-1;;;;;7828:17:2;;;:9;:17;;;;;;;;;;;7848:22;;;7828:42;;7890:20;;;;;;;;:30;;7864:6;;7828:9;7890:30;;7864:6;;7890:30;:::i;:::-;;;;;;;;7953:9;-1:-1:-1;;;;;7936:35:2;7945:6;-1:-1:-1;;;;;7936:35:2;;7964:6;7936:35;;;;1540:25:8;;1528:2;1513:18;;1394:177;7936:35:2;;;;;;;;7982:46;7439:596;7322:713;;;:::o;8311:389::-;-1:-1:-1;;;;;8394:21:2;;8386:65;;;;-1:-1:-1;;;8386:65:2;;9589:2:8;8386:65:2;;;9571:21:8;9628:2;9608:18;;;9601:30;9667:33;9647:18;;;9640:61;9718:18;;8386:65:2;9387:355:8;8386:65:2;8538:6;8522:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8554:18:2;;:9;:18;;;;;;;;;;:28;;8576:6;;8554:9;:28;;8576:6;;8554:28;:::i;:::-;;;;-1:-1:-1;;8597:37:2;;1540:25:8;;;-1:-1:-1;;;;;8597:37:2;;;8614:1;;8597:37;;1528:2:8;1513:18;8597:37:2;;;;;;;521:93:0;;:::o;2270:187:1:-;2362:6;;;-1:-1:-1;;;;;2378:17:1;;;-1:-1:-1;;;;;;2378:17:1;;;;;;;2410:40;;2362:6;;;2378:17;2362:6;;2410:40;;2343:16;;2410:40;2333:124;2270:187;:::o;6223:198:5:-;6306:12;6337:77;6358:6;6366:4;6337:77;;;;;;;;;;;;;;;;;6748:12;1087:20;;6772:69;;;;-1:-1:-1;;;6772:69:5;;9949:2:8;6772:69:5;;;9931:21:8;9988:2;9968:18;;;9961:30;10027:34;10007:18;;;10000:62;-1:-1:-1;;;10078:18:8;;;10071:36;10124:19;;6772:69:5;9747:402:8;6772:69:5;6853:12;6867:23;6894:6;-1:-1:-1;;;;;6894:19:5;6914:4;6894:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6852:67;;;;6936:51;6953:7;6962:10;6974:12;6936:16;:51::i;:::-;6929:58;6607:387;-1:-1:-1;;;;;;6607:387:5:o;7214:692::-;7360:12;7388:7;7384:516;;;-1:-1:-1;7418:10:5;7411:17;;7384:516;7529:17;;:21;7525:365;;7723:10;7717:17;7783:15;7770:10;7766:2;7762:19;7755:44;7525:365;7862:12;7855:20;;-1:-1:-1;;;7855:20:5;;;;;;;;:::i;14:258:8:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;-1:-1:-1;;262:1:8;244:16;;237:27;14:258::o;277:::-;319:3;357:5;351:12;384:6;379:3;372:19;400:63;456:6;449:4;444:3;440:14;433:4;426:5;422:16;400:63;:::i;:::-;517:2;496:15;-1:-1:-1;;492:29:8;483:39;;;;524:4;479:50;;277:258;-1:-1:-1;;277:258:8:o;540:220::-;689:2;678:9;671:21;652:4;709:45;750:2;739:9;735:18;727:6;709:45;:::i;765:173::-;833:20;;-1:-1:-1;;;;;882:31:8;;872:42;;862:70;;928:1;925;918:12;862:70;765:173;;;:::o;943:254::-;1011:6;1019;1072:2;1060:9;1051:7;1047:23;1043:32;1040:52;;;1088:1;1085;1078:12;1040:52;1111:29;1130:9;1111:29;:::i;:::-;1101:39;1187:2;1172:18;;;;1159:32;;-1:-1:-1;;;943:254:8:o;1576:328::-;1653:6;1661;1669;1722:2;1710:9;1701:7;1697:23;1693:32;1690:52;;;1738:1;1735;1728:12;1690:52;1761:29;1780:9;1761:29;:::i;:::-;1751:39;;1809:38;1843:2;1832:9;1828:18;1809:38;:::i;:::-;1799:48;;1894:2;1883:9;1879:18;1866:32;1856:42;;1576:328;;;;;:::o;2098:186::-;2157:6;2210:2;2198:9;2189:7;2185:23;2181:32;2178:52;;;2226:1;2223;2216:12;2178:52;2249:29;2268:9;2249:29;:::i;2497:626::-;2594:6;2602;2655:2;2643:9;2634:7;2630:23;2626:32;2623:52;;;2671:1;2668;2661:12;2623:52;2711:9;2698:23;2740:18;2781:2;2773:6;2770:14;2767:34;;;2797:1;2794;2787:12;2767:34;2835:6;2824:9;2820:22;2810:32;;2880:7;2873:4;2869:2;2865:13;2861:27;2851:55;;2902:1;2899;2892:12;2851:55;2942:2;2929:16;2968:2;2960:6;2957:14;2954:34;;;2984:1;2981;2974:12;2954:34;3037:7;3032:2;3022:6;3019:1;3015:14;3011:2;3007:23;3003:32;3000:45;2997:65;;;3058:1;3055;3048:12;2997:65;3089:2;3081:11;;;;;3111:6;;-1:-1:-1;2497:626:8;;-1:-1:-1;;;;2497:626:8:o;3128:801::-;3288:4;3317:2;3357;3346:9;3342:18;3387:2;3376:9;3369:21;3410:6;3445;3439:13;3476:6;3468;3461:22;3514:2;3503:9;3499:18;3492:25;;3576:2;3566:6;3563:1;3559:14;3548:9;3544:30;3540:39;3526:53;;3614:2;3606:6;3602:15;3635:1;3645:255;3659:6;3656:1;3653:13;3645:255;;;3752:2;3748:7;3736:9;3728:6;3724:22;3720:36;3715:3;3708:49;3780:40;3813:6;3804;3798:13;3780:40;:::i;:::-;3770:50;-1:-1:-1;3878:12:8;;;;3843:15;;;;3681:1;3674:9;3645:255;;;-1:-1:-1;3917:6:8;;3128:801;-1:-1:-1;;;;;;;3128:801:8:o;3934:260::-;4002:6;4010;4063:2;4051:9;4042:7;4038:23;4034:32;4031:52;;;4079:1;4076;4069:12;4031:52;4102:29;4121:9;4102:29;:::i;:::-;4092:39;;4150:38;4184:2;4173:9;4169:18;4150:38;:::i;:::-;4140:48;;3934:260;;;;;:::o;4199:380::-;4278:1;4274:12;;;;4321;;;4342:61;;4396:4;4388:6;4384:17;4374:27;;4342:61;4449:2;4441:6;4438:14;4418:18;4415:38;4412:161;;;4495:10;4490:3;4486:20;4483:1;4476:31;4530:4;4527:1;4520:15;4558:4;4555:1;4548:15;4412:161;;4199:380;;;:::o;4993:127::-;5054:10;5049:3;5045:20;5042:1;5035:31;5085:4;5082:1;5075:15;5109:4;5106:1;5099:15;5125:128;5165:3;5196:1;5192:6;5189:1;5186:13;5183:39;;;5202:18;;:::i;:::-;-1:-1:-1;5238:9:8;;5125:128::o;5258:356::-;5460:2;5442:21;;;5479:18;;;5472:30;5538:34;5533:2;5518:18;;5511:62;5605:2;5590:18;;5258:356::o;6025:127::-;6086:10;6081:3;6077:20;6074:1;6067:31;6117:4;6114:1;6107:15;6141:4;6138:1;6131:15;6157:127;6218:10;6213:3;6209:20;6206:1;6199:31;6249:4;6246:1;6239:15;6273:4;6270:1;6263:15;6289:521;6366:4;6372:6;6432:11;6419:25;6526:2;6522:7;6511:8;6495:14;6491:29;6487:43;6467:18;6463:68;6453:96;;6545:1;6542;6535:12;6453:96;6572:33;;6624:20;;;-1:-1:-1;6667:18:8;6656:30;;6653:50;;;6699:1;6696;6689:12;6653:50;6732:4;6720:17;;-1:-1:-1;6763:14:8;6759:27;;;6749:38;;6746:58;;;6800:1;6797;6790:12;6746:58;6289:521;;;;;:::o;6815:135::-;6854:3;-1:-1:-1;;6875:17:8;;6872:43;;;6895:18;;:::i;:::-;-1:-1:-1;6942:1:8;6931:13;;6815:135::o;10154:274::-;10283:3;10321:6;10315:13;10337:53;10383:6;10378:3;10371:4;10363:6;10359:17;10337:53;:::i;:::-;10406:16;;;;;10154:274;-1:-1:-1;;10154:274:8:o
Swarm Source
ipfs://75c5826886d5e430de8be2bebb4148036564f9575a58d552197ea7a73d2c645e
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.