Интеграция с Sygna (Travel Rule compliance)
Sygna Bridge — Travel Rule messaging platform от CoolBitX, популярная в Азии (Тайвань, Япония, Корея) и среди крупных exchange (OKX, BitoPro, MaiCoin). Если ваша аудитория или партнёры — азиатские биржи, Sygna обеспечивает лучшее VASP coverage для этого региона.
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 coverage | 400+ в Азии | 500+ глобально |
| Стандарт | IVMS101 | IVMS101 |
| Pricing | Перговорные | Подписка |
Выбор между Sygna и Notabene зависит от географии VASP партнёров. Для глобального покрытия — интеграция обоих через unified Travel Rule service. Интеграция Sygna: 1-2 недели.







