Інтеграція з Sygna (Travel Rule compliance)

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Інтеграція з Sygna (Travel Rule compliance)
Середній
~3-5 днів
Часті запитання

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

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

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1306
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1218
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    920
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1147
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    610
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    885

Інтеграція з Sygna (Travel Rule compliance)

Sygna Bridge — Travel Rule messaging платформа від CoolBitX, популярна в Азії (Тайвань, Японія, Корея) та серед крупних exchange (OKX, BitoPro, MaiCoin). Якщо ваша аудиторія або партнери — азіатські біржі, Sygna забезпечує краще VASP покриття для цього регіону.

API інтеграція

Sygna використовує IVMS101 стандарт для форматування Travel Rule даних — це InterVASP Messaging Standard, прийнятий більшістю провайдерів.

import { SygnaClient } from "@sygna/bridge-sdk";

const client = new SygnaClient({
  apiKey: process.env.SYGNA_API_KEY,
  baseUrl: "https://api.sygna.io/v2",
  privateKeyHex: process.env.SYGNA_PRIVATE_KEY, // для підпису повідомлень
});

// Відправка Travel Rule даних при виведенні
async function sendTravelRuleData(withdrawal: Withdrawal): Promise<void> {
  const beneficiaryVASP = await client.getCurrencyId(withdrawal.destinationAddress);
  
  if (!beneficiaryVASP) return; // unhosted wallet
  
  const originatorData = {
    originator: {
      originatorPersons: [{
        naturalPerson: {
          name: [{
            nameIdentifier: [{
              primaryIdentifier: withdrawal.user.lastName,
              secondaryIdentifier: withdrawal.user.firstName,
              nameIdentifierType: "LEGL",
            }]
          }]
        },
        accountNumber: [withdrawal.fromAddress],
      }]
    },
    beneficiary: {
      beneficiaryPersons: [{ accountNumber: [withdrawal.destinationAddress] }]
    },
  };
  
  const callbackUrl = `${process.env.API_URL}/webhooks/sygna/callback`;
  
  await client.postPermissionRequest({
    data: client.encryptData(JSON.stringify(originatorData), beneficiaryVASP.encryptionKey),
    signature: client.signData(originatorData),
    expire_date: Math.floor(Date.now() / 1000) + 3600,
    callback_url: callbackUrl,
    transaction: {
      currency_id: withdrawal.asset,
      amount: withdrawal.amount.toString(),
      sender_address: withdrawal.fromAddress,
      recipient_address: withdrawal.destinationAddress,
    },
  });
}

Різниця Sygna vs Notabene

Параметр Sygna Notabene
Головний ринок Азія Глобальний
Шифрування RSA-OAEP (ключі в їх системі) SSI/DID
VASP покриття 400+ в Азії 500+ глобально
Стандарт IVMS101 IVMS101
Ціна Переговорні Підписка

Вибір між Sygna та Notabene залежить від географії VASP партнерів. Для глобального покриття — інтегруємо обох через unified Travel Rule сервіс. Інтеграція Sygna: 1-2 тижні.