Інтеграція з 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 тижні.







