Introduction

Notabene helps crypto businesses, banks and payment companies meet the Travel Rule. For each transfer, it tries to find the institution on the other side, says which data the rules require and exchanges that data with it before the funds move. The decision on every transfer stays with your own policies.

How a transfer works

01

Assess

Your policies

JurisdictionApprove
Counterparty institutionApprove
AmountApprove
02

Coordinate

With the counterparty

Your institution

Transfer details Address confirmedPersonal data

The counterparty

03

Settle

On-chain

PendingAuthorized
Ready to settle

You send the funds and give Notabene the transaction hash.

PendingAuthorized
  1. Assess. Your policies, such as those for a jurisdiction, a counterparty institution or an amount, approve the transfer.
  2. Coordinate. Notabene sends the transfer details to the counterparty, and sends your customer’s personal data once the counterparty confirms that the destination address belongs to its customer.
  3. Settle. Once both sides are Authorized, the transfer is ready to settle: you send the funds and give Notabene the transaction hash.

Where to start

Evaluating Notabene

Policies for what Notabene does and what you decide, Transfers for how a transfer works, and Security and status for how Notabene protects data.

The engineer who integrates

Authentication, Transfers, then Withdrawals and Deposits.

In compliance

Policies, Data collection for which data each jurisdiction requires, Integrations for screening, Encryption and the Glossary.

In operations or support

Statuses, Webhooks, Errors, Rate limiting, Security and status for support, and Notabene IPs.

Moving from v2

Moving from v2 to v2.1.

You areStart with
Evaluating NotabenePolicies for what Notabene does and what you decide, Transfers for how a transfer works, and Security and status for how Notabene protects data.
The engineer who integratesAuthentication, Transfers, then Withdrawals and Deposits.
In compliancePolicies, Data collection for which data each jurisdiction requires, Integrations for screening, Encryption and the Glossary.
In operations or supportStatuses, Webhooks, Errors, Rate limiting, Security and status for support, and Notabene IPs.
Moving from v2Moving from v2 to v2.1.

How an integration fits together

Integrating with Notabene

Set up once, then collect customer data as needed in your withdrawal and deposit flows.

Create accountGet your credentialsHost DID document

Then register your customers and add a webhook, as Integration setup explains.

Access token for every backend call to Notabene. Stays on your server.

Delegate token for your frontend, scoped to one customer.

3

Whenever customer data is needed

Data collection

Collect the Travel Rule data you’re missing directly from your customer, in the withdrawal or deposit flow.

Notabene Embedded

Drop-in components, such as Withdrawal Assist, that collect and validate the data for you.

Your own UI

Build your own screens and call the Travel Rule APIs with a delegate token.

4

Customer requests a withdrawal

Amount, asset and destination address.

Collect beneficiary details

Who and where the funds are going, with Data collection.

Create the transfer

Always send the Travel Rule data before executing on-chain.

Wait until it is ready to settle

Send the funds once every institution has authorized the transfer, which your webhook tells you as each one does.

Send the funds and record the transaction hash

The transfer is complete.

5

Receiving

Deposits

A deposit comes in

Its Travel Rule data or its funds arrive first.

Data first

The Travel Rule data arrives

Confirm the address, then review the personal data and run name matching.

Funds first

The funds arrive with no data

Find out who sent them, then request the data from the sending institution or ask your customer.

Decide on the deposit

Your policies approve, flag or reject it. Once it is authorized, credit your customer.

  1. Account setup, once: create your account, get your credentials and host your DID document, then register your customers and add a webhook, as Integration setup explains.
  2. Authentication, once: your backend uses an access token for every call to Notabene and keeps it on your server, and your frontend uses a delegate token, scoped to one customer.
  3. Data collection, whenever customer data is needed: collect the Travel Rule data you’re missing directly from your customer in the withdrawal or deposit flow, with Notabene Embedded (drop-in components such as Withdrawal Assist, which collect and validate the data for you) or with your own screens that call the Travel Rule APIs with a delegate token.
  4. Withdrawals, when sending: your customer requests a withdrawal with an amount, an asset and a destination address, and you collect the beneficiary details and create the transfer, always before executing on-chain. Once every institution has authorized it, which your webhook tells you as each one does, it is ready to settle: you send the funds and record the transaction hash.
  5. Deposits, when receiving: the Travel Rule data or the funds arrive first. When the data comes first, confirm the address, review the personal data and run name matching; when the funds come first, find out who sent them, then request the data from the sending institution or ask your customer. Your policies then approve, flag or reject the deposit, and once it is authorized you credit your customer.

Your integration type

Every integration registers its customers, and a webhook endpoint is recommended. The rest depends on these three choices.

01

Direction

Withdrawals, deposits or both. For deposits, you also register each deposit address you give a customer. See Withdrawals, Deposits and Wallets.

02

Wallets

In a self-managed integration, you register your addresses yourself. In a wallet-managed integration, a wallet provider such as Fireblocks, DFNS, Zodia or Utila registers them for you. See Integrations.

03

Data collection

The embedded components in your web app, Withdrawal Assist and Deposit Assist, or your own screens. See Data collection.

ChoiceOptions
DirectionWithdrawals, deposits or both. For deposits, you also register each deposit address you give a customer. See Withdrawals, Deposits and Wallets.
WalletsIn a self-managed integration, you register your addresses yourself. In a wallet-managed integration, a wallet provider such as Fireblocks, DFNS, Zodia or Utila registers them for you. See Integrations.
Data collectionThe embedded components in your web app, Withdrawal Assist and Deposit Assist, or your own screens. See Data collection.

All setup steps are listed in Go live.


Did this page help you?