> ## Documentation Index
> Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Binance Travel Rule

> The Travel Rule `piiData` fields Binance requires for withdrawals and deposits, by jurisdiction, relationship, and counterparty wallet, with examples.

Binance requires Travel Rule `piiData` for withdrawals and deposits. Its requirements depend on the jurisdiction of your Binance entity, and on whether the counterparty wallet is private or at another VASP. For how to build, encrypt, and send the payload, see [Exchanges](/docs/exchanges-travel-rule).

* **Withdrawals:** send your jurisdiction as `originatingVASP.vaspCountry`. When the destination is at another VASP, identify it in `beneficiaryVASP`. For a private wallet, omit `beneficiaryVASP`.
* **Deposits:** send your jurisdiction as `beneficiaryVASP.vaspCountry`. When the funds come from another VASP, identify it with `originatingVASP.vaspName`. For a private wallet, omit `originatingVASP`.

Supported jurisdictions: Australia (`AU`), Bahrain (`BH`), France (`FR`), India (`IN`), Japan (`JP`), Kazakhstan (`KZ`), New Zealand (`NZ`, withdrawals only), Poland (`PL`), South Africa (`ZA`), and the United Arab Emirates (`AE`).

## Withdrawals

| Path | Values | Required when |
| - | - | - |
| `data.originatingVASP.vaspCountry` | `AU`, `BH`, `FR`, `IN`, `JP`, `KZ`, `NZ`, `PL`, `ZA`, `AE` | Always |
| `data.beneficiary.participantRelationshipType` | `FirstParty` (to yourself), `ThirdParty` (to another beneficiary) | Always |
| `data.beneficiary.entityType` | `Individual`, `Business` | Always |
| `data.beneficiary.names[0].primaryName`, `.nameType` | Free text; `Latin` or `Kana` | `Individual`, outside JP. JP and `ThirdParty`: holds the Kanji name |
| `data.beneficiary.names[1].primaryName`, `.nameType` | Free text; `Kana` | JP and `ThirdParty` |
| `data.beneficiary.names[2].primaryName`, `.nameType` | Free text; `Latin` | JP and `ThirdParty` |
| `data.beneficiary.names[0].secondaryName` | Free text (last name) | `Individual`, outside JP |
| `data.beneficiary.names[2].secondaryName` | Free text (Latin last name) | JP and `ThirdParty` |
| `data.beneficiary.postalAddress.country` | ISO 2-letter code | JP or KZ; elsewhere, `ThirdParty` |
| `data.beneficiary.postalAddress.city` | Free text | JP or KZ; `ThirdParty` in AU, BH, IN, or AE |
| `data.beneficiary.company.name` | Free text | `ThirdParty` and `Business` |
| `data.beneficiaryVASP.vaspCode` | Outside JP: `BINANCE`, `other`. JP: `BINANCE`, `OKCJJPTK` | Sending to another VASP, exchange, or hosted wallet |
| `data.beneficiaryVASP.vaspName` | Outside JP: free text. JP: ISO 2-letter code | Outside JP, when `vaspCode` is `others`. Always in JP |
| `data.beneficiaryVASP.vaspRegion` | Free text | JP, `vaspCode` is `other`, and the VASP is in China or Ukraine |
| `data.transactionData.withdraw.isAddressVerified` | `true` | AU, FR, JP, KZ, NZ, PL, or ZA |
| `data.transactionData.withdraw.txPurpose` | JP: `goods`, `inheritance`, `crossBorder`, `investment`, `service`, `loan`, `gifts`. KZ: `service`, `goods`, `p2p`, `charity`, or free text | JP or KZ |

"Outside JP" means AU, BH, FR, IN, KZ, NZ, PL, ZA, and AE.

## Deposits

| Path | Values | Required when |
| - | - | - |
| `data.beneficiaryVASP.vaspCountry` | `AU`, `BH`, `FR`, `IN`, `JP`, `KZ`, `PL`, `ZA`, `AE` | Always |
| `data.originator.participantRelationshipType` | `FirstParty`, `ThirdParty` | Always |
| `data.originator.entityType` | `Individual`, `Business` | Always |
| `data.originator.names[0].primaryName`, `.nameType` | Free text; `Latin` or `Kana` | `Individual`, outside JP. JP and `ThirdParty`: holds the Kanji name |
| `data.originator.names[1].primaryName`, `.nameType` | Free text; `Kana` | JP and `ThirdParty` |
| `data.originator.names[2].primaryName`, `.nameType` | Free text; `Latin` | JP and `ThirdParty` |
| `data.originator.names[0].secondaryName` | Free text (last name) | `Individual` in AU, BH, FR, IN, KZ, NZ, PL, ZA, or AE |
| `data.originator.names[2].secondaryName` | Free text (Latin last name) | JP and `ThirdParty` |
| `data.originator.company.name` | Free text | `ThirdParty` and `Business` |
| `data.originator.postalAddress.country` | ISO 2-letter code | JP or KZ; elsewhere, `ThirdParty` |
| `data.originator.postalAddress.city` | Free text | JP or KZ; `ThirdParty` in AU, BH, IN, or AE |
| `data.originator.nationalIdentification.nationalIdentifierType` | `Individual`: `PASSPORT`, `NATIONAL_ID`. `Business`: `ABN`, `ACN`, `OTHER` | AU |
| `data.originator.nationalIdentification.nationalIdentifier` | Free text | AU; IN and `Individual` |
| `data.originator.registrationNumber` | Free text (PAN) | IN and `Business` |
| `data.originator.postalAddress.subdivision` | Free text (state) | IN and `ThirdParty` |
| `data.originator.postalAddress.postalCode` | Free text (PIN code) | IN and `ThirdParty` |
| `data.originator.postalAddress.streetName` | Free text (address) | IN and `ThirdParty` |
| `data.originator.postalAddress.region` | Free text | JP, and the originator is in China or Ukraine |
| `data.originatingVASP.vaspName` | `BINANCE`, `others`, or free text | AU, BH, FR, IN, JP, PL, ZA, or AE |
| `data.transactionData.deposit.isAddressVerified` | `true` | AU, FR, JP, PL, or ZA |
| `data.transactionData.deposit.txPurpose` | `service`, `goods`, `p2p`, `charity`, or free text | KZ |

## Japanese names

In Japan, names use three scripts, for businesses as well as individuals:

```json theme={"system"}
"names": [
  { "primaryName": "Kanji name", "nameType": "Kanji" },
  { "primaryName": "Kana name", "nameType": "Kana" },
  { "primaryName": "John", "secondaryName": "Doe", "nameType": "Latin" }
]
```

## Examples

### First-party withdrawal to a private wallet (France)

```json theme={"system"}
{
  "type": "exchange-service-travel-rule",
  "typeVersion": "1.0.0",
  "data": {
    "beneficiary": {
      "participantRelationshipType": "FirstParty",
      "entityType": "Individual"
    },
    "transactionData": {
      "withdraw": { "isAddressVerified": true }
    },
    "originatingVASP": { "vaspCountry": "FR" }
  }
}
```

### Third-party withdrawal to another VASP (France)

A withdrawal from a Binance account, by an individual in France, to a third-party beneficiary. Before encryption:

```json theme={"system"}
{
  "type": "exchange-service-travel-rule",
  "typeVersion": "1.0.0",
  "data": {
    "beneficiary": {
      "participantRelationshipType": "ThirdParty",
      "entityType": "Individual",
      "names": [{ "primaryName": "John", "nameType": "Latin", "secondaryName": "Doe" }],
      "postalAddress": { "country": "BE" }
    },
    "beneficiaryVASP": { "vaspCode": "BINANCE" },
    "transactionData": { "withdraw": { "isAddressVerified": true } },
    "originatingVASP": { "vaspCountry": "FR" }
  }
}
```

After encrypting every value in `data`, add it to the transaction:

```ts theme={"system"}
const { data: tx } = await fireblocks.transactions.createTransaction({
  transactionRequest: {
    assetId: "BTC",
    amount: "0.1",
    source: { type: "EXCHANGE_ACCOUNT", id: exchangeAccountId },
    destination: { type: "ONE_TIME_ADDRESS", oneTimeAddress: { address: beneficiaryAddress } },
    extraParameters: {
      piiData: encryptedPiiData,
    },
  },
});
```

### Third-party withdrawal to another VASP (Australia)

```json theme={"system"}
{
  "type": "exchange-service-travel-rule",
  "typeVersion": "1.0.0",
  "data": {
    "beneficiary": {
      "participantRelationshipType": "ThirdParty",
      "entityType": "Business",
      "company": { "name": "ACME Inc" },
      "postalAddress": { "country": "US", "city": "Boston" }
    },
    "beneficiaryVASP": { "vaspCode": "BINANCE" },
    "transactionData": {
      "withdraw": { "isAddressVerified": true }
    },
    "originatingVASP": { "vaspCountry": "AU" }
  }
}
```

### Third-party deposit from a private wallet (India)

```json theme={"system"}
{
  "type": "exchange-service-travel-rule",
  "typeVersion": "1.0.0",
  "data": {
    "originator": {
      "participantRelationshipType": "ThirdParty",
      "entityType": "Individual",
      "names": [{ "primaryName": "John", "secondaryName": "Doe", "nameType": "Latin" }],
      "nationalIdentification": { "nationalIdentifier": "12345xyz" },
      "postalAddress": {
        "streetName": "Oak street 123",
        "city": "Buenos Aires",
        "postalCode": "123123123",
        "subdivision": "State",
        "country": "AR"
      }
    },
    "beneficiaryVASP": { "vaspCountry": "IN" }
  }
}
```

## On the Help Center

To provide Binance Travel Rule data in the Console, see [Binance travel rule](https://support.fireblocks.io/hc/en-us/articles/30749907293212-Binance-travel-rule).
