- Отслеживание Цены на MicroPets Сегодня, Живая Ценовая График PETS и Рыночная Капитализация
- Живые Данные о Цене MicroPets
- Основные моменты
- Анализ Рисков
- Производительность MicroPets
- Квартальные Прибыли MicroPets
- Всеобъемлющая рыночная капитализация
- Рынки BNB Pets
- О BNB Pets
- Файл 1 из 9: Create2Proxy.sol
- Файл 2 из 9: BeaconProxy.sol
- Курс MicroPets [OLD] (PETS)
- Биржи где торгуется PETS
- Калькулятор PETS
- Как добавить MicroPets [OLD] в Metamask?
- Где найти официальные сайты MicroPets [OLD]?
- Похожие криптовалюты
- Что это
- Pets Crypto?
- Pets Crypto
- Наименьшая цена Pets Crypto
- Наивысшая цена Pets Crypto
- Pets Crypto
- Присоединяйтесь к нашему информационному бюллетеню
- Что это
- PETS Token?
- PETS Token
- Наименьшая цена PETS Token
- Наивысшая цена PETS Token
- PETS Token
- Присоединяйтесь к нашему информационному бюллетеню
Отслеживание Цены на MicroPets Сегодня, Живая Ценовая График PETS и Рыночная Капитализация
Живые Данные о Цене MicroPets
ATH & ATL Диапазон
ATH и ATL
Рыночная Капитализация | |
---|---|
Разбавленная Капитализация | |
Торговый Объем за 24 часа | $312.73 |
Объем / Рыночная Капитализация | 0.0002 |
Доминирование | 0.00% |
ATH | (-61%) |
Дата ATH | 22 декабря 2023 |
ATL | |
Дата ATL | 17 января 2023 |
Нижний Предел Цикла | $0.00009477 |
Верхний Предел Цикла | $0.000132 |
Циркулирующее Предложение | (0%) |
Общее Предложение | |
Максимальный Предел | 10.00T |
Инфляция Предложения | -99.80% (Низкая) |
Волатильность | 7.49% (Высокая) |
Платформа | Binance Smart Chain |
Дата Выпуска | — |
Индекс Страха и Алчности | |
Настроение | |
Показать больше ↓ |
Цена MicroPets сегодня составляет $0.000128 с объемом торгов за последние 24 часа в размере $312.73, рыночной капитализацией $1.28M и доминированием на рынке 0.00%. Цена PETS выросла за последние 24 часа.
MicroPets достиг своей максимальной цены 22 декабря 2023 года, когда торговался по своему историческому максимуму, в то время как самая низкая цена MicroPets была зафиксирована 17 января 2023 года при торговле по своему историческому минимуму. Самая низкая цена с момента ATH была $0.00009477 (низкий цикл). Самая высокая цена PETS с момента последнего низкого уровня была $0.000132 (высокий цикл). На данный момент прогноз цены MicroPets показывает, в то время как Индекс страха и алчности показывает.
Текущее циркулирующее предложение MicroPets составляет 10.00 млрд PETS из максимального предложения 10.00 трлн PETS. Текущая годовая ставка инфляции составляет -99.80%, что означает, что было создано -5.00T PETS в прошлом году. По данным рыночной капитализации MicroPets в настоящее время занимает 383 место в секторе Мем Коинов.
Основные моменты
- Цена выросла на 10 000 000% за последний год
- Превзошел 100% за 1 год
- Превзошел и
- Торгуется выше
- За последние 30 дней (53%)
- Годовая ставка инфляции составляет
Анализ Рисков
- Находится в и может скоро упасть
- На -61% от исторического максимума
- Имеет низкую ликвидность по маркеткапу
- Менее 0% от общего предложения находится в обращении
- Не торгуется на надежных биржах
- Не торгуется ни с какими фиатными валютами
Посмотреть все проверки на риск
Производительность MicroPets
Цена MicroPets в долларе США увеличилась на за последний месяц. PETS уменьшился по отношению к Ethereum и уменьшился по отношению к Bitcoin за последний месяц.
Квартальные Прибыли MicroPets
Год | Q1 | Q2 | Q3 | Q4 | Всего |
---|
MicroPets Performance Analysis
Всеобъемлющая рыночная капитализация
$9,924
09 января 2024 года
месяц назад
01 февраля 2024 года
24 дня назад
Смотреть исторические данные
Рынки BNB Pets
| Загрузка данных… |
| ————— |
Оговорка: Эта страница может содержать партнерские ссылки. CoinMarketCap может получать вознаграждение, если вы перейдете по какой-либо из партнерских ссылок и выполните определенные действия, такие как регистрация и совершение сделок с этими партнерскими платформами. Пожалуйста, ознакомьтесь с Партнерским Соглашением
О BNB Pets
BNB Pets — это не просто еще один проект NFT; это трансформационная, революционная инициатива, сочетающая в себе волнение коллекционирования цифрового искусства с потенциалом для заработка дохода, все это завернуто в захватывающий игровой опыт Play-To-Earn (P2E)
Мы не просто создаем NFT; мы создаем совершенно новую цифровую вселенную! Наша отдельная команда разрабатывает передовое DApp, которое будет служить центром этой уникальной экосистемы. Этот DApp позволит вам стейкать свои NFT, превращая вашу коллекцию цифрового искусства в потенциальных генераторов дохода!
ПОДРОБНЕЕ О ПОЛЕЗНОСТИ
Чтобы погрузиться в действие, вам понадобится один из 4000 уникальных NFT, каждый из которых представляет собой очаровательный и отличительный персонаж собаки. Эти NFT не просто аксессуары — они ваш билет для вступления в шумное собачье сообщество BnBpets. Каждый персонаж собаки имеет свою роль и задачи для выполнения в ярком соседнем окружении.
Файл 1 из 9 : ClonableBeaconProxy.sol
// SPDX-License-Identifier: Apache-2.0
pragma solidity >=0.6.0 <0.8.0;
import @openzeppelin/contracts/proxy/BeaconProxy.sol;
import @openzeppelin/contracts/proxy/UpgradeableBeacon.sol;
import @openzeppelin/contracts/utils/Create2.sol;
interface ProxySetter {
function beacon() external view returns (address);
}
contract ClonableBeaconProxy is BeaconProxy {
constructor() public BeaconProxy(ProxySetter(msg.sender).beacon(), ) {}
}
contract BeaconProxyFactory is ProxySetter {
bytes32 public constant cloneableProxyHash = keccak256(type(ClonableBeaconProxy).creationCode);
/**
* @notice utility function used in ClonableBeaconProxy.
* @dev this method makes it possible to use ClonableBeaconProxy.creationCode without encoding constructor parameters
* @return the beacon to be used by the proxy contract.
*/
address public override beacon;
function initialize(address _beacon) external {
require(_beacon != address(0), INVALID_BEACON);
require(beacon == address(0), ALREADY_INIT);
beacon = _beacon;
}
function getSalt(address user, bytes32 userSalt) public pure returns (bytes32) {
return keccak256(abi.encode(user, userSalt));
}
function createProxy(bytes32 userSalt) external returns (address) {
// deployment will fail and this function will revert if contract `salt` is not unique
bytes32 salt = getSalt(msg.sender, userSalt);
address createdContract = address(new ClonableBeaconProxy{ salt: salt }());
return createdContract;
}
function calculateExpectedAddress(address user, bytes32 userSalt)
public
);
require(data.length == 0, BeaconProxy: data is not supported);
bytes32 slot = _BEACON_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
sstore(slot, beacon)
}
}
}
Adding Subheadings:
Файл 1 из 9: Create2Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
import ./Proxy.sol;
/**
* @dev Этот контракт реализует прокси, который вычисляет адрес реализации с помощью Create2.
*
* _Доступно с версии v3.4._
*/
contract Create2Proxy is Proxy {
bytes32 private constant cloneableProxyHash = keccak256(type(Proxy).creationCode);
bytes32 private constant userSalt = bytes32(0x5f1108917edb807e644062dbf7b027a7430b56b94e781b5a5ab1d403e6c877a1);
/**
* @dev Рассчитывает ожидаемый адрес дл предоставленного `salt`.
*/
function calculateExpectedAddress(bytes32 salt) public view returns (address) {
return Create2.computeAddress(salt, cloneableProxyHash, address(this));
}
}
Файл 2 из 9: BeaconProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
import ./Proxy.sol;
/**
* @dev Этот контракт реализует прокси, который получает адрес реализации с каждым вызовом из UpgradeableBeacon.
*
* Адрес светофора хранится в хранилище в ячейке `uint256(keccak256(eip1967.proxy.beacon)) - 1`, чтобы избежать
* конфликта с макетом хранилища реализации за прокси.
*
* _Доступно с версии v3.4._
*/
contract BeaconProxy is Proxy {
bytes32 private constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;
/**
* @dev Инициализирует прокси с `beacon`.
*
* Если `data` непустой, он используется как данные в делегированном вызове к реализации, возвращенной светофором. Это
* обычно будет закодированный вызов функции и позволяет инициализировать хранилище прокси, как конструктор Solidity.
*
* Требования:
*
* - `beacon` должен быть контрактом с интерфейсом {IBeacon}.
*/
constructor(address beacon, bytes memory data) public payable {
assert(_BEACON_SLOT == bytes32(uint256(keccak256(eip1967.proxy.beacon)) - 1));
_setBeacon(beacon, data);
}
/**
* @dev Возвращает текущий адрес светофора.
*/
function _beacon() internal view virtual returns (address beacon) {
bytes32 slot = _BEACON_SLOT;
assembly {
beacon := sload(slot)
}
}
/**
* @dev Возвращает текущий адрес реализации, ассоциированный со светофором.
*/
function _implementation() internal view virtual override returns (address) {
return IBeacon(_beacon()).implementation();
}
/**
* @dev Изменяет прокси на использование нового светофора.
*
* Если `data` непустой, он используется как данные в делегированном вызове к реализации, возвращенной светофором.
*
* Требования:
*
* - `beacon` должен быть контрактом.
* - Реализация, возвращенная `beacon`, должна быть контрактом.
*/
function _setBeacon(address beacon, bytes memory data) internal virtual {
require(
Address.isContract(beacon),
BeaconProxy: beacon is not a contract
);
require(
Address.isContract(IBeacon(beacon).implementation()),
BeaconProxy: beacon implementation is not a contract
);
require(data.length == 0, BeaconProxy: data is not supported);
bytes32 slot = _BEACON_SLOT;
assembly {
sstore(slot, beacon)
}
}
}
"BeaconProxy: beacon implementation is not a contract"
);
bytes32 slot = _BEACON_SLOT;
// solhint-disable-next-line no-inline-assembly
assembly {
sstore(slot, beacon)
}
if (data.length > 0) {
Address.functionDelegateCall(_implementation(), data, "BeaconProxy: function call failed");
}
}
}
File 3 of 9 : UpgradeableBeacon.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
import "./IBeacon.sol";
import "../access/Ownable.sol";
import "../utils/Address.sol";
/**
@dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their
implementation contract, which is where they will delegate all function calls.
An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.
*/
contract UpgradeableBeacon is IBeacon, Ownable {
address private _implementation;
/**
* @dev Emitted when the implementation returned by the beacon is changed.
*/
event Upgraded(address indexed implementation);
/**
* @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the
* beacon.
*/
constructor(address implementation_) public {
_setImplementation(implementation_);
}
/**
* @dev Returns the current implementation address.
*/
function implementation() public view virtual override returns (address) {
return _implementation;
}
/**
* @dev Upgrades the beacon to a new implementation.
*
* Emits an {Upgraded} event.
*
* Requirements:
*
* - msg.sender must be the owner of the contract.
* - `newImplementation` must be a contract.
*/
function upgradeTo(address newImplementation) public virtual onlyOwner {
_setImplementation(newImplementation);
emit Upgraded(newImplementation);
}
/**
* @dev Sets the implementation contract address for this beacon
*
* Requirements:
*
* - `newImplementation` must be a contract.
*/
function _setImplementation(address newImplementation) private {
require(Address.isContract(newImplementation), "UpgradeableBeacon: implementation is not a contract");
_implementation = newImplementation;
}
}
File 4 of 9 : Create2.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
@dev Helper to make usage of the
CREATE2
EVM opcode easier and safer.CREATE2
can be used to compute in advance the address where a smartcontract will be deployed, which allows for interesting new mechanisms known
as ‘counterfactual interactions’.
See the https://eips.ethereum.org/EIPS/eip-1014#motivation[EIP] for more
information.
*/
library Create2 {
/**
* @dev Deploys a contract using `CREATE2`. The address where the contract
* will be deployed can be known in advance via {computeAddress}.
*
* The bytecode for a contract can be obtained from Solidity with
* `type(contractName).creationCode`.
*
* Requirements:
*
* - `bytecode` must not be empty.
* - `salt` must have not been used for `bytecode` already.
* - the factory must have a balance of at least `amount`.
* - if `amount` is non-zero, `bytecode` must have a `payable` constructor.
*/
function deploy(uint256 amount, bytes32 salt, bytes memory bytecode) internal returns (address) {
address addr;
require(address(this).balance >= amount, "Create2: insufficient balance");
require(bytecode.length != 0, "Create2: bytecode length is zero");
// solhint-disable-next-line no-inline-assembly
assembly {
addr := create2(amount, add(bytecode, 0x20), mload(bytecode), salt)
}
require(addr != address(0), "Create2: Failed on deploy");
return addr;
}
/**
* @dev Returns the address where a contract will be stored if deployed via {deploy}. Any change in the
* `bytecodeHash` or `salt` will result in a new destination address.
*/
function computeAddress(bytes32 salt, bytes32 bytecodeHash) internal view returns (address) {
return computeAddress(salt, bytecodeHash, address(this));
}
/**
* @dev Returns the address where a contract will be stored if deployed via {deploy} from a contract located at
* `deployer`. If `deployer` is this contract's address, returns the same value as {computeAddress}.
*/
function computeAddress(bytes32 salt, bytes32 bytecodeHash, address deployer) internal pure returns (address) {
bytes32 _data = keccak256(
abi.encodePacked(bytes1(0xff), deployer, salt, bytecodeHash)
);
return address(uint160(uint256(_data)));
}
}
File 5 of 9 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
@dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
instruction
delegatecall
. We refer to the second contract as the implementation behind the proxy, and it has tobe specified by overriding the virtual {_implementation} function.
Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
different contract through the {_delegate} function.
The success and return data of the delegated call will be returned back to the caller of the proxy.
*/
abstract contract Proxy {
/**
* @dev Delegates the current call to `implementation`.
*
* This function does not return to its internall call site, it will return directly to the external caller.
*/
function _delegate(address implementation) internal virtual {
// solhint-disable-next-line no-inline-assembly
assembly {
// Copy msg.data. We take full control of memory in this inline assembly
// block because it will not return to Solidity code. We overwrite the
// Solidity scratch pad at memory position 0.
calldatacopy(0, 0, calldatasize())
// Call the implementation.
// out and outsize are 0 because we don't know the size yet.
let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)
// Copy the returned data.
returndatacopy(0, 0, returndatasize())
switch result
// delegatecall returns 0 on error.
case 0 { revert(0, returndatasize()) }
default { return(0, returndatasize()) }
}
}
/**
* @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
* and {_fallback} should delegate.
*/
function _implementation() internal view virtual returns (address);
/**
* @dev Delegates the current call to the address returned by `_implementation()`.
*
* This function does not return to its internall call site, it will return directly to the external caller.
*/
function _fallback() internal virtual {
_beforeFallback();
_delegate(_implementation());
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
* function in the contract matches the call data.
*/
fallback () external payable virtual {
_fallback();
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
* is empty.
*/
receive () external payable virtual {
_fallback();
}
/**
* @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
* call, or as part of the Solidity `fallback` or `receive` functions.
*
* If overriden should call `super._beforeFallback()`.
*/
function _beforeFallback() internal virtual {
}
}
File 6 of 9 : Address.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.2 <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;
// solhint-disable-next-line no-inline-assembly
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");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(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");
// solhint-disable-next-line avoid-low-level-calls
(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");
// solhint-disable-next-line avoid-low-level-calls
(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");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = target.delegatecall(data);
return _verifyCallResult(success, returndata, errorMessage);
}
function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private 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
// solhint-disable-next-line no-inline-assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}
File 7 of 9 : IBeacon.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
- @dev This is the interface that {BeaconProxy} expects of its beacon.
*/
interface IBeacon {
/**
* @dev Must return an address that can be used as a delegate call target.
*
* {BeaconProxy} will check that this address is a contract.
*/
function implementation() external view returns (address);
}
File 8 of 9 : Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <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 tothe 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 () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), 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 {
emit OwnershipTransferred(_owner, address(0));
_owner = 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");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
File 9 of 9 : Context.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <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 GSN 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 payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
{
"optimizer": {
"enabled": true,
"runs": 100
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"metadata": {
"useLiteralContent": true
},
"libraries": {}
}
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]
0x60806040523661001357610011610017565b005b6100115b61001f61002f565b61002f61002a61013c565b6101af565b565b3b151590565b606061004284610031565b61007d5760405162461bcd60e51b815260040180806020018281038252602681526020018061029d6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b602083106100bb5780518252601f19909201916020918201910161009c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101308282866101d3565b925050505b9392505050565b6000610146610277565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561017e57600080fd5b505afa158015610192573d6000803e3d6000fd5b505050506040513d60208110156101a857600080fd5b5051905090565b3660008037600080366000845af43d6000803e8080156101ce573d6000f35b3d6000fd5b606083156101e2575081610135565b8251156101f25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561023c578181015183820152602001610224565b50505050905090810190601f1680156102695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50549056fe416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a2646970667358221220aeef0abef4c11b04ff0868cdc7dcb509103be03cfebb8f3070abd786c02b421064736f6c634300060b0033
Последнее обновление цены: 3 августа
Цена на токен PETS неизвестна.
Чаще всего первые торги стартуют на биржах Mexc.com, Bybit.com, Binance.com.
Мы заранее пишем о листингах топ проектов в Телеграм канале — t.me/RU_HOLDER
Курс MicroPets [OLD] (PETS)
Биржи где торгуется PETS
Нет данных
Калькулятор PETS
1 PETS = 0,000000024 USD
MicroPets — это токен умной цепи Binance, который капитализируется на текущей шумихе вокруг монет-мемов и NFT. Мы взяли любимые всеми мемы и упаковали их в очаровательных домашних животных, которыми можно торговать или держать на кону.
Команда MicroPets состоит из более чем 30 специалистов по дефи и маркетингу. Цель? Служить нашему сообществу и инвесторам, обеспечивая веселую и увлекательную атмосферу наряду с постоянными маркетинговыми усилиями.
Как добавить MicroPets [OLD] в Metamask?
Что бы добавить PETS в метамаск нужно:
В кошельке выбрать нужную сеть и далее в разделе криптовалют пролистать в самый низ — нажать кнопку “Импорт токенов”.
Скопировать адрес смарт-контракта для MicroPets [OLD] из списка ниже.
Вставить в поле “Адрес смартконтракта”.
Нажать кнопку “Добавить пользовательский токен”.
Где найти официальные сайты MicroPets [OLD]?
Похожие криптовалюты
ВНИМАНИЕ: Этот токен имеет низкое количество ликвидности, убедитесь, что это не мошеннический токен
Полностью разбавленный рыночный капитал
Pets Crypto доступен на биржах 0 в торговых парах 0.
0.00000000equals to 1.00
USDUnited States Dollar
Что это
Pets Crypto?
Pets Crypto является токеном DeFi на блокчейне BSC. Pets Crypto имеет с момента запуска с текущим пулом ликвидности $0. Токен существует уже 23 дней.
Pets Crypto
Pets Crypto Цена токена сейчас $0.00000000000000000000000000009049 с объемом 24 часов $0. Pets Crypto up 0% за последние 24 часа. Pets Crypto Полностью дилютированный рыночный капитал равно $0.0000000000000000000.
Наименьшая цена Pets Crypto
Наименьшая цена Pets Crypto за последние 24 часа составила $0.
Наивысшая цена Pets Crypto
Наивысшая цена Pets Crypto за последние 24 часа составила $0.
Pets Crypto
Вы можете приобрести этот токен выше через один из наших рекомендуемых обменов. В настоящее время этот токен торгуется на PancakeSwap v2
Присоединяйтесь к нашему информационному бюллетеню
Присоединяйтесь к нашему сообществу криптовалютных трейдеров и оставайтесь впереди кривой с нашим информационным бюллетенем! Зарегистрируйтесь сейчас, чтобы получать еженедельные маркетинговые брифинги, доставленные прямо в ваш почтовый ящик.
ВНИМАНИЕ: Этот токен имеет низкое количество ликвидности, убедитесь, что это не мошеннический токен
Полностью разбавленный рыночный капитал
PETS Token доступен на биржах 0 в торговых парах 0.
0.0008000equals to 1.00
USDUnited States Dollar
Что это
PETS Token?
PETS Token является токеном DeFi на блокчейне Moonriver. PETS Token имеет с момента запуска с текущим пулом ликвидности $602. Токен существует уже 771 дней.
PETS Token
PETS Token Цена токена сейчас $0.0008056 с объемом 24 часов $10. PETS Token down -2.90% за последние 24 часа. PETS Token Полностью дилютированный рыночный капитал равно $81,370.
Наименьшая цена PETS Token
Наименьшая цена PETS Token за последние 24 часа составила $0.
Наивысшая цена PETS Token
Наивысшая цена PETS Token за последние 24 часа составила $0.
PETS Token
Вы можете приобрести этот токен выше через один из наших рекомендуемых обменов. В настоящее время этот токен торгуется на Solarbeam
Присоединяйтесь к нашему информационному бюллетеню
Присоединяйтесь к нашему сообществу криптовалютных трейдеров и оставайтесь впереди кривой с нашим информационным бюллетенем! Зарегистрируйтесь сейчас, чтобы получать еженедельные маркетинговые брифинги, доставленные прямо в ваш почтовый ящик.