Интеграция с Unstoppable Domains

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1Все 1306 услуг
Интеграция с Unstoppable Domains
Простой
от 1 дня до 3 дней
Часто задаваемые вопросы

Направления блокчейн-разработки

Этапы блокчейн-разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1285
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    902
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1121
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    589
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    858

Интеграция с Unstoppable Domains

Unstoppable Domains — альтернатива ENS с одним ключевым отличием: имена приобретаются один раз без ежегодной оплаты. .crypto, .wallet, .nft, .x, .blockchain и другие TLD. Домены хранятся как ERC-721 NFT в Polygon и Ethereum.

Resolution через официальный SDK

import Resolution from "@unstoppabledomains/resolution";

const resolution = new Resolution({
  sourceConfig: {
    uns: {
      locations: {
        Layer1: {
          url: `https://mainnet.infura.io/v3/${INFURA_KEY}`,
          network: "mainnet",
        },
        Layer2: {
          url: `https://polygon-mainnet.infura.io/v3/${INFURA_KEY}`,
          network: "polygon-mainnet",
        },
      },
    },
  },
});

// Резолвинг ETH адреса
const ethAddress = await resolution.addr("brad.crypto", "ETH");

// Другие криптовалюты
const btcAddress = await resolution.addr("brad.crypto", "BTC");

// Email из профиля
const email = await resolution.email("brad.crypto");

// Все записи
const allRecords = await resolution.allRecords("brad.crypto");

Ключевые отличия от ENS

Параметр Unstoppable Domains ENS
Модель оплаты Однократная покупка Ежегодная аренда
Сеть (основная) Polygon L2 Ethereum mainnet
TLD .crypto, .wallet, .nft... .eth
Стандарт UNS (кастомный) ERC-137
Reverse resolution Ограниченная Полная

Интеграция в UI

Паттерн использования: поддерживать оба стандарта (ENS + Unstoppable) в полях ввода адреса.

async function resolveAddress(input: string): Promise<string | null> {
  // ENS
  if (input.endsWith(".eth")) {
    return await provider.resolveName(input);
  }
  
  // Unstoppable Domains TLDs
  const udTLDs = [".crypto", ".wallet", ".nft", ".x", ".blockchain", ".dao"];
  if (udTLDs.some(tld => input.endsWith(tld))) {
    try {
      return await resolution.addr(input, "ETH");
    } catch {
      return null;
    }
  }
  
  // Raw address
  if (ethers.isAddress(input)) return input;
  
  return null;
}

Интеграция с Unstoppable Domains в существующий dApp — 1-2 рабочих дня. Поддержка всех record types и профилей — до 3 дней.