Интеграция Coinbase Wallet для подключения к сайту

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Интеграция Coinbase Wallet для подключения к сайту
Средняя
~3-5 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

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

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Интеграция Coinbase Wallet для подключения к сайту

Coinbase Wallet — некастодиальный кошелёк от Coinbase, доступный как мобильное приложение и браузерный extension. Интеграция через Coinbase Wallet SDK позволяет пользователям Coinbase Wallet подключаться к веб-приложению.

Coinbase Wallet SDK

npm install @coinbase/wallet-sdk wagmi viem @tanstack/react-query
import { CoinbaseWalletSDK } from '@coinbase/wallet-sdk';
import { createPublicClient, createWalletClient, custom, http } from 'viem';
import { mainnet } from 'viem/chains';

const sdk = new CoinbaseWalletSDK({
  appName: 'My App',
  appLogoUrl: 'https://example.com/logo.png',
  appChainIds: [1, 137]  // mainnet, polygon
});

const provider = sdk.makeWeb3Provider();

// Подключение кошелька
async function connectCoinbaseWallet() {
  const accounts = await provider.request({ method: 'eth_requestAccounts' });
  const address = accounts[0];

  const walletClient = createWalletClient({
    account: address,
    chain: mainnet,
    transport: custom(provider)
  });

  return { address, walletClient };
}

Интеграция через Wagmi + Reown AppKit

Более современный подход — через унифицированный AppKit, который поддерживает Coinbase Wallet вместе с другими кошельками:

import { coinbaseWallet } from 'wagmi/connectors';

const wagmiConfig = createConfig({
  chains: [mainnet, polygon],
  connectors: [
    coinbaseWallet({
      appName: 'My App',
      preference: 'smartWalletOnly'  // или 'eoaOnly', 'all'
    }),
    metaMask(),
    walletConnect({ projectId })
  ],
  transports: {
    [mainnet.id]: http(),
    [polygon.id]: http()
  }
});

Smart Wallet (Coinbase Wallet v4)

Coinbase Smart Wallet — новый тип кошелька без seed-фразы на основе Passkey. Позволяет создать кошелёк без MetaMask и без seed-фразы:

import { CoinbaseWalletSDK } from '@coinbase/wallet-sdk';

const sdk = new CoinbaseWalletSDK({
  appName: 'My App',
  preference: {
    options: 'smartWalletOnly',  // только Smart Wallet
    keysUrl: 'https://keys.coinbase.com/connect'
  }
});

Авторизация через подпись

import { useConnect, useSignMessage, useAccount } from 'wagmi';
import { coinbaseWallet } from 'wagmi/connectors';

function CoinbaseLogin() {
  const { connect } = useConnect();
  const { address, isConnected } = useAccount();
  const { signMessageAsync } = useSignMessage();

  const handleLogin = async () => {
    if (!isConnected) {
      await connect({ connector: coinbaseWallet({ appName: 'My App' }) });
    }

    const nonce = await getNonce(address);
    const signature = await signMessageAsync({
      message: `Login to example.com\nNonce: ${nonce}`
    });

    const token = await verifySignature(address, signature);
    setToken(token);
  };

  return <button onClick={handleLogin}>Войти через Coinbase Wallet</button>;
}

Mobile Deep Link

На мобильных устройствах WalletConnect SDK автоматически открывает Coinbase Wallet app через deep link: cbwallet://wsegue?uri=...

Сроки

Интеграция Coinbase Wallet через Wagmi + авторизация — 2–3 дня.