NAV XFT Navigation
XFT Logo

XFT API v1.0

Scroll down for example requests and responses.

Production Endpoints:

Other Formats:

Authentication

Scope Scope Description
kyc:read_customer_status read customer account information and status
funding:write_profile create and update sub-accounts (first party only)
funding:read_profile read sub-accounts (first party only)
funding:read_activity read transaction history
funding:write_bank_account create and update bank account info
funding:read_bank_account read bank account info
funding:internal_transfer create an internal transfer from one profile to another on the same customer
funding:account_to_account_transfer create a transfer from one profile to another for any customer
funding:withdraw_fiat withdraw fiat from the XFT platform (first party only)
funding:withdraw_crypto withdraw crypto from the XFT platform (first party only)
funding:read_address read info on crypto addresses
funding:write_address create and update crypto addresses
funding:read_token_value read value of a token (first party only)

FundingPublic

GetActivities

GET /v1/activities

Read the transaction history associated with the end-customer's XFT account. Returns information on deposits and withdrawals of crypto-assets and fiat currency. Apply filters as necessary.

Parameters

Name In Type Required Description
pagination.limit query integer(int32) false Number of results to return
pagination.offset query integer(int32) false Number of results to skip
assetType query string false none
activityType query array[string] false none
profileId query string false none
activityStatus query array[string] false none
externalId query string false none
createdRange.begin query string(date-time) false Only return records after this timestamp, inclusive. RFC3339 format, like 2006-01-02T15:04:05Z.
createdRange.end query string(date-time) false Only return records before this timestamp, inclusive. RFC3339 format, like 2006-01-02T15:04:05Z.
updatedRange.begin query string(date-time) false Only return records after this timestamp, inclusive. RFC3339 format, like 2006-01-02T15:04:05Z.
updatedRange.end query string(date-time) false Only return records before this timestamp, inclusive. RFC3339 format, like 2006-01-02T15:04:05Z.
orderingPolicy query string false none

Enumerated Values

Parameter Value
assetType USD
assetType BTC
assetType ETH
assetType PAX
assetType PAXG
assetType UNALLOCATED_GOLD
assetType ALLOCATED_GOLD
assetType BUSD
assetType HUSD
assetType EUR
assetType SGD
assetType BCH
assetType LTC
assetType USDP
assetType AAVE
assetType UNI
assetType MATIC
assetType PYUSD
assetType LINK
assetType SOL
activityType SEND_PROFILE_TRANSFER
activityType RECV_PROFILE_TRANSFER
activityType CRYPTO_DEPOSIT
activityType CRYPTO_WITHDRAWAL
activityType WIRE_DEPOSIT
activityType WIRE_WITHDRAWAL
activityType SEN_DEPOSIT
activityType SEN_WITHDRAWAL
activityType XFT_CREDIT
activityType XFT_DEBIT
activityType BANK_DEPOSIT
activityType BANK_WITHDRAWAL
activityType UNALLOCATED_GOLD_DEPOSIT
activityType UNALLOCATED_GOLD_WITHDRAWAL
activityType ALLOCATED_GOLD_WITHDRAWAL
activityType TOKEN_ORDER
activityType TO_ITBIT_TRANSFER
activityType FROM_ITBIT_TRANSFER
activityType SEND_PEER_TRANSFER
activityType RECV_PEER_TRANSFER
activityType ADMIN_SEND_PEER_TRANSFER
activityType ADMIN_RECV_PEER_TRANSFER
activityType SIGNET_DEPOSIT
activityType SIGNET_WITHDRAWAL
activityType CBIT_WITHDRAWAL
activityType CBIT_DEPOSIT
activityStatus COMPLETE
activityStatus PENDING
activityStatus ERRORED
activityStatus CANCELLED
orderingPolicy CREATED_AT_DESC
orderingPolicy CREATED_AT_ASC

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "activities": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The UUID of the activity."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "assetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "principal": {
            "type": "string"
          },
          "fee": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "COMPLETE",
              "PENDING",
              "ERRORED",
              "CANCELLED"
            ],
            "title": "Activity status"
          },
          "activityClass": {
            "type": "string",
            "enum": [
              "DEPOSIT",
              "WITHDRAWAL",
              "TRANSFER"
            ],
            "description": "High level class of activity."
          },
          "activityType": {
            "type": "string",
            "enum": [
              "SEND_PROFILE_TRANSFER",
              "RECV_PROFILE_TRANSFER",
              "CRYPTO_DEPOSIT",
              "CRYPTO_WITHDRAWAL",
              "WIRE_DEPOSIT",
              "WIRE_WITHDRAWAL",
              "SEN_DEPOSIT",
              "SEN_WITHDRAWAL",
              "XFT_CREDIT",
              "XFT_DEBIT",
              "BANK_DEPOSIT",
              "BANK_WITHDRAWAL",
              "UNALLOCATED_GOLD_DEPOSIT",
              "UNALLOCATED_GOLD_WITHDRAWAL",
              "ALLOCATED_GOLD_WITHDRAWAL",
              "TOKEN_ORDER",
              "TO_ITBIT_TRANSFER",
              "FROM_ITBIT_TRANSFER",
              "SEND_PEER_TRANSFER",
              "RECV_PEER_TRANSFER",
              "ADMIN_SEND_PEER_TRANSFER",
              "ADMIN_RECV_PEER_TRANSFER",
              "SIGNET_DEPOSIT",
              "SIGNET_WITHDRAWAL",
              "CBIT_WITHDRAWAL",
              "CBIT_DEPOSIT"
            ],
            "description": "Type of activity."
          },
          "externalId": {
            "type": "string"
          },
          "txId": {
            "type": "string"
          },
          "fromProfile": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "nickname": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "profileType": {
                "type": "string",
                "enum": [
                  "NORMAL",
                  "DEFAULT",
                  "SUB_CUSTOMER"
                ]
              },
              "kycId": {
                "type": "string"
              },
              "transferId": {
                "type": "string"
              }
            }
          },
          "fromBankAccount": {
            "type": "object",
            "properties": {
              "bankName": {
                "type": "string"
              },
              "accountNumber": {
                "type": "string"
              }
            }
          },
          "fromAddress": {
            "type": "object",
            "properties": {
              "network": {
                "type": "string",
                "enum": [
                  "NETWORK_BTC",
                  "NETWORK_ETH",
                  "NETWORK_BCH",
                  "NETWORK_LTC",
                  "NETWORK_SOL"
                ],
                "description": "Crypto network."
              },
              "address": {
                "type": "string"
              }
            }
          },
          "toProfile": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "nickname": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "profileType": {
                "type": "string",
                "enum": [
                  "NORMAL",
                  "DEFAULT",
                  "SUB_CUSTOMER"
                ]
              },
              "kycId": {
                "type": "string"
              },
              "transferId": {
                "type": "string"
              }
            }
          },
          "toBankAccount": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "revision": {
                "type": "string",
                "format": "uint64"
              },
              "nickname": {
                "type": "string",
                "description": "The display name of this saved bank account. Must be unique."
              },
              "type": {
                "type": "string",
                "enum": [
                  "ABA",
                  "SWIFT",
                  "SEN",
                  "ACH",
                  "SIGNET",
                  "CBIT"
                ],
                "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
              },
              "aba": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The name of the customer to credit.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "routingNumber": {
                    "type": "string",
                    "description": "The routing number.",
                    "maxLength": 9,
                    "minLength": 9,
                    "pattern": "^[0-9]+$"
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the bank.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "forFurtherCredit": {
                    "type": "string",
                    "description": "Additional account ID. Optional.",
                    "maxLength": 105,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                  }
                },
                "description": "Instructions for an ABA wire withdrawal.",
                "required": [
                  "beneficiaryName",
                  "accountNumber",
                  "routingNumber",
                  "bankName",
                  "beneficiaryAddress"
                ]
              },
              "swift": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The name of the customer to credit.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "swiftBic": {
                    "type": "string",
                    "description": "The SWIFT Bank Identifier Code (BIC).",
                    "maxLength": 11,
                    "minLength": 8,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the bank.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "forFurtherCredit": {
                    "type": "string",
                    "description": "Additional account ID. Optional.",
                    "maxLength": 105,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                  },
                  "intermediary": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "The name of the intermediary bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "swiftBic": {
                        "type": "string",
                        "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                        "maxLength": 11,
                        "minLength": 8,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "address": {
                        "type": "string",
                        "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                        "maxLength": 105
                      }
                    },
                    "description": "An intermediary bank for SWIFT withdrawals.",
                    "required": [
                      "name",
                      "swiftBic"
                    ]
                  }
                },
                "description": "Instructions for a SWIFT wire withdrawal.",
                "required": [
                  "beneficiaryName",
                  "accountNumber",
                  "swiftBic",
                  "bankName",
                  "beneficiaryAddress"
                ]
              },
              "sen": {
                "type": "object",
                "properties": {
                  "senName": {
                    "type": "string",
                    "description": "The SEN network name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number.",
                    "maxLength": 20,
                    "pattern": "^[0-9A-Za-z]+$"
                  }
                },
                "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
                "required": [
                  "senName",
                  "accountNumber"
                ]
              },
              "signet": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The withdrawal beneficiary."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The wallet address."
                  }
                },
                "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
                "required": [
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "cbit": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The withdrawal beneficiary."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The wallet address."
                  }
                },
                "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
                "required": [
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "intrabank": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The withdrawal beneficiary."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  }
                },
                "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
                "required": [
                  "beneficiaryName",
                  "accountNumber",
                  "type"
                ]
              }
            },
            "description": "A customer-saved bank account used for withdrawals.",
            "required": [
              "id",
              "revision",
              "nickname",
              "type"
            ]
          },
          "toAddress": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "revision": {
                "type": "string",
                "format": "uint64"
              },
              "nickname": {
                "type": "string"
              },
              "network": {
                "type": "string",
                "enum": [
                  "NETWORK_BTC",
                  "NETWORK_ETH",
                  "NETWORK_BCH",
                  "NETWORK_LTC",
                  "NETWORK_SOL"
                ],
                "description": "Crypto network."
              },
              "address": {
                "type": "string"
              }
            },
            "description": "A customer saved crypto address for withdrawals."
          },
          "refundedByActivityId": {
            "type": "string"
          },
          "refundForActivityId": {
            "type": "string"
          },
          "secondaryStatus": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "TRAVEL_RULE_INFO_REQUESTED"
                ],
                "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
              },
              "detail": {
                "type": "string",
                "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
              }
            },
            "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
          }
        },
        "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
        "required": [
          "id",
          "createdAt",
          "updatedAt",
          "assetType",
          "principal",
          "fee",
          "status",
          "activityClass",
          "activityType"
        ]
      }
    },
    "count": {
      "type": "integer",
      "format": "int32"
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. GetActivitiesResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetActivity

GET /v1/activities/{id}

Use {id} to return the transaction details for a specific customer activity (deposit/withdrawal).

Parameters

Name In Type Required Description
id path string true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The UUID of the activity."
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "principal": {
      "type": "string"
    },
    "fee": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "COMPLETE",
        "PENDING",
        "ERRORED",
        "CANCELLED"
      ],
      "title": "Activity status"
    },
    "activityClass": {
      "type": "string",
      "enum": [
        "DEPOSIT",
        "WITHDRAWAL",
        "TRANSFER"
      ],
      "description": "High level class of activity."
    },
    "activityType": {
      "type": "string",
      "enum": [
        "SEND_PROFILE_TRANSFER",
        "RECV_PROFILE_TRANSFER",
        "CRYPTO_DEPOSIT",
        "CRYPTO_WITHDRAWAL",
        "WIRE_DEPOSIT",
        "WIRE_WITHDRAWAL",
        "SEN_DEPOSIT",
        "SEN_WITHDRAWAL",
        "XFT_CREDIT",
        "XFT_DEBIT",
        "BANK_DEPOSIT",
        "BANK_WITHDRAWAL",
        "UNALLOCATED_GOLD_DEPOSIT",
        "UNALLOCATED_GOLD_WITHDRAWAL",
        "ALLOCATED_GOLD_WITHDRAWAL",
        "TOKEN_ORDER",
        "TO_ITBIT_TRANSFER",
        "FROM_ITBIT_TRANSFER",
        "SEND_PEER_TRANSFER",
        "RECV_PEER_TRANSFER",
        "ADMIN_SEND_PEER_TRANSFER",
        "ADMIN_RECV_PEER_TRANSFER",
        "SIGNET_DEPOSIT",
        "SIGNET_WITHDRAWAL",
        "CBIT_WITHDRAWAL",
        "CBIT_DEPOSIT"
      ],
      "description": "Type of activity."
    },
    "externalId": {
      "type": "string"
    },
    "txId": {
      "type": "string"
    },
    "fromProfile": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "nickname": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "profileType": {
          "type": "string",
          "enum": [
            "NORMAL",
            "DEFAULT",
            "SUB_CUSTOMER"
          ]
        },
        "kycId": {
          "type": "string"
        },
        "transferId": {
          "type": "string"
        }
      }
    },
    "fromBankAccount": {
      "type": "object",
      "properties": {
        "bankName": {
          "type": "string"
        },
        "accountNumber": {
          "type": "string"
        }
      }
    },
    "fromAddress": {
      "type": "object",
      "properties": {
        "network": {
          "type": "string",
          "enum": [
            "NETWORK_BTC",
            "NETWORK_ETH",
            "NETWORK_BCH",
            "NETWORK_LTC",
            "NETWORK_SOL"
          ],
          "description": "Crypto network."
        },
        "address": {
          "type": "string"
        }
      }
    },
    "toProfile": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "nickname": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "profileType": {
          "type": "string",
          "enum": [
            "NORMAL",
            "DEFAULT",
            "SUB_CUSTOMER"
          ]
        },
        "kycId": {
          "type": "string"
        },
        "transferId": {
          "type": "string"
        }
      }
    },
    "toBankAccount": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "revision": {
          "type": "string",
          "format": "uint64"
        },
        "nickname": {
          "type": "string",
          "description": "The display name of this saved bank account. Must be unique."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        },
        "aba": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The name of the customer to credit.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "routingNumber": {
              "type": "string",
              "description": "The routing number.",
              "maxLength": 9,
              "minLength": 9,
              "pattern": "^[0-9]+$"
            },
            "bankName": {
              "type": "string",
              "description": "The name of the bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "beneficiaryAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            },
            "forFurtherCredit": {
              "type": "string",
              "description": "Additional account ID. Optional.",
              "maxLength": 105,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
            }
          },
          "description": "Instructions for an ABA wire withdrawal.",
          "required": [
            "beneficiaryName",
            "accountNumber",
            "routingNumber",
            "bankName",
            "beneficiaryAddress"
          ]
        },
        "swift": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The name of the customer to credit.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC).",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "bankName": {
              "type": "string",
              "description": "The name of the bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "beneficiaryAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            },
            "forFurtherCredit": {
              "type": "string",
              "description": "Additional account ID. Optional.",
              "maxLength": 105,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
            },
            "intermediary": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The name of the intermediary bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "address": {
                  "type": "string",
                  "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                  "maxLength": 105
                }
              },
              "description": "An intermediary bank for SWIFT withdrawals.",
              "required": [
                "name",
                "swiftBic"
              ]
            }
          },
          "description": "Instructions for a SWIFT wire withdrawal.",
          "required": [
            "beneficiaryName",
            "accountNumber",
            "swiftBic",
            "bankName",
            "beneficiaryAddress"
          ]
        },
        "sen": {
          "type": "object",
          "properties": {
            "senName": {
              "type": "string",
              "description": "The SEN network name."
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number.",
              "maxLength": 20,
              "pattern": "^[0-9A-Za-z]+$"
            }
          },
          "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
          "required": [
            "senName",
            "accountNumber"
          ]
        },
        "signet": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The withdrawal beneficiary."
            },
            "walletAddress": {
              "type": "string",
              "description": "The wallet address."
            }
          },
          "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
          "required": [
            "beneficiaryName",
            "walletAddress"
          ]
        },
        "cbit": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The withdrawal beneficiary."
            },
            "walletAddress": {
              "type": "string",
              "description": "The wallet address."
            }
          },
          "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
          "required": [
            "beneficiaryName",
            "walletAddress"
          ]
        },
        "intrabank": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The withdrawal beneficiary."
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            }
          },
          "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
          "required": [
            "beneficiaryName",
            "accountNumber",
            "type"
          ]
        }
      },
      "description": "A customer-saved bank account used for withdrawals.",
      "required": [
        "id",
        "revision",
        "nickname",
        "type"
      ]
    },
    "toAddress": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "revision": {
          "type": "string",
          "format": "uint64"
        },
        "nickname": {
          "type": "string"
        },
        "network": {
          "type": "string",
          "enum": [
            "NETWORK_BTC",
            "NETWORK_ETH",
            "NETWORK_BCH",
            "NETWORK_LTC",
            "NETWORK_SOL"
          ],
          "description": "Crypto network."
        },
        "address": {
          "type": "string"
        }
      },
      "description": "A customer saved crypto address for withdrawals."
    },
    "refundedByActivityId": {
      "type": "string"
    },
    "refundForActivityId": {
      "type": "string"
    },
    "secondaryStatus": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "enum": [
            "TRAVEL_RULE_INFO_REQUESTED"
          ],
          "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
        },
        "detail": {
          "type": "string",
          "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
        }
      },
      "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
    }
  },
  "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
  "required": [
    "id",
    "createdAt",
    "updatedAt",
    "assetType",
    "principal",
    "fee",
    "status",
    "activityClass",
    "activityType"
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. Activity
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

ListAutoConversions

GET /v1/auto-conversions

Returns auto-conversion history.

Parameters

Name In Type Required Description
deposit.activityType query string false none
deposit.txId query string false Raw txHash

Enumerated Values

Parameter Value
deposit.activityType SEND_PROFILE_TRANSFER
deposit.activityType RECV_PROFILE_TRANSFER
deposit.activityType CRYPTO_DEPOSIT
deposit.activityType CRYPTO_WITHDRAWAL
deposit.activityType WIRE_DEPOSIT
deposit.activityType WIRE_WITHDRAWAL
deposit.activityType SEN_DEPOSIT
deposit.activityType SEN_WITHDRAWAL
deposit.activityType XFT_CREDIT
deposit.activityType XFT_DEBIT
deposit.activityType BANK_DEPOSIT
deposit.activityType BANK_WITHDRAWAL
deposit.activityType UNALLOCATED_GOLD_DEPOSIT
deposit.activityType UNALLOCATED_GOLD_WITHDRAWAL
deposit.activityType ALLOCATED_GOLD_WITHDRAWAL
deposit.activityType TOKEN_ORDER
deposit.activityType TO_ITBIT_TRANSFER
deposit.activityType FROM_ITBIT_TRANSFER
deposit.activityType SEND_PEER_TRANSFER
deposit.activityType RECV_PEER_TRANSFER
deposit.activityType ADMIN_SEND_PEER_TRANSFER
deposit.activityType ADMIN_RECV_PEER_TRANSFER
deposit.activityType SIGNET_DEPOSIT
deposit.activityType SIGNET_WITHDRAWAL
deposit.activityType CBIT_WITHDRAWAL
deposit.activityType CBIT_DEPOSIT

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "profileId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "depositAssetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "withdrawalAssetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "deposit": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The UUID of the activity."
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              },
              "assetType": {
                "type": "string",
                "enum": [
                  "USD",
                  "BTC",
                  "ETH",
                  "PAX",
                  "PAXG",
                  "UNALLOCATED_GOLD",
                  "ALLOCATED_GOLD",
                  "BUSD",
                  "HUSD",
                  "EUR",
                  "SGD",
                  "BCH",
                  "LTC",
                  "USDP",
                  "AAVE",
                  "UNI",
                  "MATIC",
                  "PYUSD",
                  "LINK",
                  "SOL"
                ],
                "description": "",
                "title": "AssetType"
              },
              "principal": {
                "type": "string"
              },
              "fee": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "COMPLETE",
                  "PENDING",
                  "ERRORED",
                  "CANCELLED"
                ],
                "title": "Activity status"
              },
              "activityClass": {
                "type": "string",
                "enum": [
                  "DEPOSIT",
                  "WITHDRAWAL",
                  "TRANSFER"
                ],
                "description": "High level class of activity."
              },
              "activityType": {
                "type": "string",
                "enum": [
                  "SEND_PROFILE_TRANSFER",
                  "RECV_PROFILE_TRANSFER",
                  "CRYPTO_DEPOSIT",
                  "CRYPTO_WITHDRAWAL",
                  "WIRE_DEPOSIT",
                  "WIRE_WITHDRAWAL",
                  "SEN_DEPOSIT",
                  "SEN_WITHDRAWAL",
                  "XFT_CREDIT",
                  "XFT_DEBIT",
                  "BANK_DEPOSIT",
                  "BANK_WITHDRAWAL",
                  "UNALLOCATED_GOLD_DEPOSIT",
                  "UNALLOCATED_GOLD_WITHDRAWAL",
                  "ALLOCATED_GOLD_WITHDRAWAL",
                  "TOKEN_ORDER",
                  "TO_ITBIT_TRANSFER",
                  "FROM_ITBIT_TRANSFER",
                  "SEND_PEER_TRANSFER",
                  "RECV_PEER_TRANSFER",
                  "ADMIN_SEND_PEER_TRANSFER",
                  "ADMIN_RECV_PEER_TRANSFER",
                  "SIGNET_DEPOSIT",
                  "SIGNET_WITHDRAWAL",
                  "CBIT_WITHDRAWAL",
                  "CBIT_DEPOSIT"
                ],
                "description": "Type of activity."
              },
              "externalId": {
                "type": "string"
              },
              "txId": {
                "type": "string"
              },
              "fromProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "fromBankAccount": {
                "type": "object",
                "properties": {
                  "bankName": {
                    "type": "string"
                  },
                  "accountNumber": {
                    "type": "string"
                  }
                }
              },
              "fromAddress": {
                "type": "object",
                "properties": {
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                }
              },
              "toProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "toBankAccount": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string",
                    "description": "The display name of this saved bank account. Must be unique."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  },
                  "aba": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "routingNumber": {
                        "type": "string",
                        "description": "The routing number.",
                        "maxLength": 9,
                        "minLength": 9,
                        "pattern": "^[0-9]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      }
                    },
                    "description": "Instructions for an ABA wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "routingNumber",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "swift": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "swiftBic": {
                        "type": "string",
                        "description": "The SWIFT Bank Identifier Code (BIC).",
                        "maxLength": 11,
                        "minLength": 8,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      },
                      "intermediary": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "description": "The name of the intermediary bank.",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "swiftBic": {
                            "type": "string",
                            "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                            "maxLength": 11,
                            "minLength": 8,
                            "pattern": "^[0-9A-Za-z]+$"
                          },
                          "address": {
                            "type": "string",
                            "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                            "maxLength": 105
                          }
                        },
                        "description": "An intermediary bank for SWIFT withdrawals.",
                        "required": [
                          "name",
                          "swiftBic"
                        ]
                      }
                    },
                    "description": "Instructions for a SWIFT wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "swiftBic",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "sen": {
                    "type": "object",
                    "properties": {
                      "senName": {
                        "type": "string",
                        "description": "The SEN network name."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 20,
                        "pattern": "^[0-9A-Za-z]+$"
                      }
                    },
                    "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
                    "required": [
                      "senName",
                      "accountNumber"
                    ]
                  },
                  "signet": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "cbit": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "intrabank": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number."
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "ABA",
                          "SWIFT",
                          "SEN",
                          "ACH",
                          "SIGNET",
                          "CBIT"
                        ],
                        "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                      }
                    },
                    "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "type"
                    ]
                  }
                },
                "description": "A customer-saved bank account used for withdrawals.",
                "required": [
                  "id",
                  "revision",
                  "nickname",
                  "type"
                ]
              },
              "toAddress": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                },
                "description": "A customer saved crypto address for withdrawals."
              },
              "refundedByActivityId": {
                "type": "string"
              },
              "refundForActivityId": {
                "type": "string"
              },
              "secondaryStatus": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "TRAVEL_RULE_INFO_REQUESTED"
                    ],
                    "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
                  },
                  "detail": {
                    "type": "string",
                    "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
                  }
                },
                "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
              }
            },
            "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
            "required": [
              "id",
              "createdAt",
              "updatedAt",
              "assetType",
              "principal",
              "fee",
              "status",
              "activityClass",
              "activityType"
            ]
          },
          "withdrawal": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The UUID of the activity."
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              },
              "assetType": {
                "type": "string",
                "enum": [
                  "USD",
                  "BTC",
                  "ETH",
                  "PAX",
                  "PAXG",
                  "UNALLOCATED_GOLD",
                  "ALLOCATED_GOLD",
                  "BUSD",
                  "HUSD",
                  "EUR",
                  "SGD",
                  "BCH",
                  "LTC",
                  "USDP",
                  "AAVE",
                  "UNI",
                  "MATIC",
                  "PYUSD",
                  "LINK",
                  "SOL"
                ],
                "description": "",
                "title": "AssetType"
              },
              "principal": {
                "type": "string"
              },
              "fee": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "COMPLETE",
                  "PENDING",
                  "ERRORED",
                  "CANCELLED"
                ],
                "title": "Activity status"
              },
              "activityClass": {
                "type": "string",
                "enum": [
                  "DEPOSIT",
                  "WITHDRAWAL",
                  "TRANSFER"
                ],
                "description": "High level class of activity."
              },
              "activityType": {
                "type": "string",
                "enum": [
                  "SEND_PROFILE_TRANSFER",
                  "RECV_PROFILE_TRANSFER",
                  "CRYPTO_DEPOSIT",
                  "CRYPTO_WITHDRAWAL",
                  "WIRE_DEPOSIT",
                  "WIRE_WITHDRAWAL",
                  "SEN_DEPOSIT",
                  "SEN_WITHDRAWAL",
                  "XFT_CREDIT",
                  "XFT_DEBIT",
                  "BANK_DEPOSIT",
                  "BANK_WITHDRAWAL",
                  "UNALLOCATED_GOLD_DEPOSIT",
                  "UNALLOCATED_GOLD_WITHDRAWAL",
                  "ALLOCATED_GOLD_WITHDRAWAL",
                  "TOKEN_ORDER",
                  "TO_ITBIT_TRANSFER",
                  "FROM_ITBIT_TRANSFER",
                  "SEND_PEER_TRANSFER",
                  "RECV_PEER_TRANSFER",
                  "ADMIN_SEND_PEER_TRANSFER",
                  "ADMIN_RECV_PEER_TRANSFER",
                  "SIGNET_DEPOSIT",
                  "SIGNET_WITHDRAWAL",
                  "CBIT_WITHDRAWAL",
                  "CBIT_DEPOSIT"
                ],
                "description": "Type of activity."
              },
              "externalId": {
                "type": "string"
              },
              "txId": {
                "type": "string"
              },
              "fromProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "fromBankAccount": {
                "type": "object",
                "properties": {
                  "bankName": {
                    "type": "string"
                  },
                  "accountNumber": {
                    "type": "string"
                  }
                }
              },
              "fromAddress": {
                "type": "object",
                "properties": {
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                }
              },
              "toProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "toBankAccount": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string",
                    "description": "The display name of this saved bank account. Must be unique."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  },
                  "aba": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "routingNumber": {
                        "type": "string",
                        "description": "The routing number.",
                        "maxLength": 9,
                        "minLength": 9,
                        "pattern": "^[0-9]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      }
                    },
                    "description": "Instructions for an ABA wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "routingNumber",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "swift": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "swiftBic": {
                        "type": "string",
                        "description": "The SWIFT Bank Identifier Code (BIC).",
                        "maxLength": 11,
                        "minLength": 8,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      },
                      "intermediary": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "description": "The name of the intermediary bank.",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "swiftBic": {
                            "type": "string",
                            "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                            "maxLength": 11,
                            "minLength": 8,
                            "pattern": "^[0-9A-Za-z]+$"
                          },
                          "address": {
                            "type": "string",
                            "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                            "maxLength": 105
                          }
                        },
                        "description": "An intermediary bank for SWIFT withdrawals.",
                        "required": [
                          "name",
                          "swiftBic"
                        ]
                      }
                    },
                    "description": "Instructions for a SWIFT wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "swiftBic",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "sen": {
                    "type": "object",
                    "properties": {
                      "senName": {
                        "type": "string",
                        "description": "The SEN network name."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 20,
                        "pattern": "^[0-9A-Za-z]+$"
                      }
                    },
                    "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
                    "required": [
                      "senName",
                      "accountNumber"
                    ]
                  },
                  "signet": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "cbit": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "intrabank": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number."
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "ABA",
                          "SWIFT",
                          "SEN",
                          "ACH",
                          "SIGNET",
                          "CBIT"
                        ],
                        "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                      }
                    },
                    "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "type"
                    ]
                  }
                },
                "description": "A customer-saved bank account used for withdrawals.",
                "required": [
                  "id",
                  "revision",
                  "nickname",
                  "type"
                ]
              },
              "toAddress": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                },
                "description": "A customer saved crypto address for withdrawals."
              },
              "refundedByActivityId": {
                "type": "string"
              },
              "refundForActivityId": {
                "type": "string"
              },
              "secondaryStatus": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "TRAVEL_RULE_INFO_REQUESTED"
                    ],
                    "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
                  },
                  "detail": {
                    "type": "string",
                    "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
                  }
                },
                "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
              }
            },
            "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
            "required": [
              "id",
              "createdAt",
              "updatedAt",
              "assetType",
              "principal",
              "fee",
              "status",
              "activityClass",
              "activityType"
            ]
          },
          "withdrawalDestAddressId": {
            "type": "string"
          },
          "withdrawalDestBankAccountId": {
            "type": "string"
          },
          "amount": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING_DEPOSIT",
              "ERROR_DEPOSIT",
              "PENDING_WITHDRAWAL",
              "ERROR_WITHDRAWAL",
              "COMPLETE"
            ]
          }
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. ListAutoConversionsResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetBankAccountAutoConversionInstructions

GET /v1/bank-account/{id}/auto-conversion-instructions/{targetAsset}

Returns a specific XFT-issued deposit address. This address is associated with the bank account where the customer wants their funds sent. Tokens sent to this address will be automatically converted to USD and sent to the corresponding bank account of the customer. Each bank account saved by the user will be assigned its own unique redemption address.

Parameters

Name In Type Required Description
id path string true none
targetAsset path string true none
network query string false none

Enumerated Values

Parameter Value
targetAsset USD
targetAsset BTC
targetAsset ETH
targetAsset PAX
targetAsset PAXG
targetAsset UNALLOCATED_GOLD
targetAsset ALLOCATED_GOLD
targetAsset BUSD
targetAsset HUSD
targetAsset EUR
targetAsset SGD
targetAsset BCH
targetAsset LTC
targetAsset USDP
targetAsset AAVE
targetAsset UNI
targetAsset MATIC
targetAsset PYUSD
targetAsset LINK
targetAsset SOL
network NETWORK_BTC
network NETWORK_ETH
network NETWORK_BCH
network NETWORK_LTC
network NETWORK_SOL

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "eth": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    },
    "sol": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. GetBankAccountAutoConversionInstructionsResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

ListBankAccounts

GET /v1/bank-accounts

Returns a comprehensive list of bank accounts that have been saved by the customer. Used to enable the customer to designate which bank account they want their funds sent to after token redemption.

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "revision": {
            "type": "string",
            "format": "uint64"
          },
          "nickname": {
            "type": "string",
            "description": "The display name of this saved bank account. Must be unique."
          },
          "type": {
            "type": "string",
            "enum": [
              "ABA",
              "SWIFT",
              "SEN",
              "ACH",
              "SIGNET",
              "CBIT"
            ],
            "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
          },
          "aba": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The name of the customer to credit.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z]+$"
              },
              "routingNumber": {
                "type": "string",
                "description": "The routing number.",
                "maxLength": 9,
                "minLength": 9,
                "pattern": "^[0-9]+$"
              },
              "bankName": {
                "type": "string",
                "description": "The name of the bank.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "beneficiaryAddress": {
                "type": "object",
                "properties": {
                  "country": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address1": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address2": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "city": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "province": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "zipCode": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  }
                },
                "description": "A mailing address.",
                "required": [
                  "country"
                ]
              },
              "forFurtherCredit": {
                "type": "string",
                "description": "Additional account ID. Optional.",
                "maxLength": 105,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
              }
            },
            "description": "Instructions for an ABA wire withdrawal.",
            "required": [
              "beneficiaryName",
              "accountNumber",
              "routingNumber",
              "bankName",
              "beneficiaryAddress"
            ]
          },
          "swift": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The name of the customer to credit.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z]+$"
              },
              "swiftBic": {
                "type": "string",
                "description": "The SWIFT Bank Identifier Code (BIC).",
                "maxLength": 11,
                "minLength": 8,
                "pattern": "^[0-9A-Za-z]+$"
              },
              "bankName": {
                "type": "string",
                "description": "The name of the bank.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "beneficiaryAddress": {
                "type": "object",
                "properties": {
                  "country": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address1": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address2": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "city": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "province": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "zipCode": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  }
                },
                "description": "A mailing address.",
                "required": [
                  "country"
                ]
              },
              "forFurtherCredit": {
                "type": "string",
                "description": "Additional account ID. Optional.",
                "maxLength": 105,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
              },
              "intermediary": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The name of the intermediary bank.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "swiftBic": {
                    "type": "string",
                    "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                    "maxLength": 11,
                    "minLength": 8,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "address": {
                    "type": "string",
                    "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                    "maxLength": 105
                  }
                },
                "description": "An intermediary bank for SWIFT withdrawals.",
                "required": [
                  "name",
                  "swiftBic"
                ]
              }
            },
            "description": "Instructions for a SWIFT wire withdrawal.",
            "required": [
              "beneficiaryName",
              "accountNumber",
              "swiftBic",
              "bankName",
              "beneficiaryAddress"
            ]
          },
          "sen": {
            "type": "object",
            "properties": {
              "senName": {
                "type": "string",
                "description": "The SEN network name."
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number.",
                "maxLength": 20,
                "pattern": "^[0-9A-Za-z]+$"
              }
            },
            "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
            "required": [
              "senName",
              "accountNumber"
            ]
          },
          "signet": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The withdrawal beneficiary."
              },
              "walletAddress": {
                "type": "string",
                "description": "The wallet address."
              }
            },
            "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
            "required": [
              "beneficiaryName",
              "walletAddress"
            ]
          },
          "cbit": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The withdrawal beneficiary."
              },
              "walletAddress": {
                "type": "string",
                "description": "The wallet address."
              }
            },
            "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
            "required": [
              "beneficiaryName",
              "walletAddress"
            ]
          },
          "intrabank": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The withdrawal beneficiary."
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number."
              },
              "type": {
                "type": "string",
                "enum": [
                  "ABA",
                  "SWIFT",
                  "SEN",
                  "ACH",
                  "SIGNET",
                  "CBIT"
                ],
                "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
              }
            },
            "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
            "required": [
              "beneficiaryName",
              "accountNumber",
              "type"
            ]
          }
        },
        "description": "A customer-saved bank account used for withdrawals.",
        "required": [
          "id",
          "revision",
          "nickname",
          "type"
        ]
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. ListBankAccountsResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

CreateBankAccount

POST /v1/bank-accounts

Creates a new saved bank account for the customer, where the proceeds of a token redemption can be sent.

Body parameter

{
  "type": "object",
  "properties": {
    "nickname": {
      "type": "string",
      "description": "The display name of this saved bank account. Must be unique."
    },
    "aba": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "routingNumber": {
          "type": "string",
          "description": "The routing number.",
          "maxLength": 9,
          "minLength": 9,
          "pattern": "^[0-9]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        }
      },
      "description": "Instructions for an ABA wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC).",
          "maxLength": 11,
          "minLength": 8,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        },
        "intermediary": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the intermediary bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "address": {
              "type": "string",
              "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
              "maxLength": 105
            }
          },
          "description": "An intermediary bank for SWIFT withdrawals.",
          "required": [
            "name",
            "swiftBic"
          ]
        }
      },
      "description": "Instructions for a SWIFT wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "senName": {
          "type": "string",
          "description": "The SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 20,
          "pattern": "^[0-9A-Za-z]+$"
        }
      },
      "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
      "required": [
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    }
  },
  "description": "Save a bank account. Specify exactly one instruction type. For example, \"cbit\".",
  "required": [
    "nickname"
  ]
}

Parameters

Name In Type Required Description
body body CreateBankAccountRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string",
      "description": "The display name of this saved bank account. Must be unique."
    },
    "type": {
      "type": "string",
      "enum": [
        "ABA",
        "SWIFT",
        "SEN",
        "ACH",
        "SIGNET",
        "CBIT"
      ],
      "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
    },
    "aba": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "routingNumber": {
          "type": "string",
          "description": "The routing number.",
          "maxLength": 9,
          "minLength": 9,
          "pattern": "^[0-9]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        }
      },
      "description": "Instructions for an ABA wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC).",
          "maxLength": 11,
          "minLength": 8,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        },
        "intermediary": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the intermediary bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "address": {
              "type": "string",
              "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
              "maxLength": 105
            }
          },
          "description": "An intermediary bank for SWIFT withdrawals.",
          "required": [
            "name",
            "swiftBic"
          ]
        }
      },
      "description": "Instructions for a SWIFT wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "senName": {
          "type": "string",
          "description": "The SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 20,
          "pattern": "^[0-9A-Za-z]+$"
        }
      },
      "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
      "required": [
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    }
  },
  "description": "A customer-saved bank account used for withdrawals.",
  "required": [
    "id",
    "revision",
    "nickname",
    "type"
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. CustomerBankAccount
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

GetBankAccount

GET /v1/bank-accounts/{id}

Returns a single saved bank account of the customer, specified by id.

Parameters

Name In Type Required Description
id path string true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string",
      "description": "The display name of this saved bank account. Must be unique."
    },
    "type": {
      "type": "string",
      "enum": [
        "ABA",
        "SWIFT",
        "SEN",
        "ACH",
        "SIGNET",
        "CBIT"
      ],
      "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
    },
    "aba": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "routingNumber": {
          "type": "string",
          "description": "The routing number.",
          "maxLength": 9,
          "minLength": 9,
          "pattern": "^[0-9]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        }
      },
      "description": "Instructions for an ABA wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC).",
          "maxLength": 11,
          "minLength": 8,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        },
        "intermediary": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the intermediary bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "address": {
              "type": "string",
              "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
              "maxLength": 105
            }
          },
          "description": "An intermediary bank for SWIFT withdrawals.",
          "required": [
            "name",
            "swiftBic"
          ]
        }
      },
      "description": "Instructions for a SWIFT wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "senName": {
          "type": "string",
          "description": "The SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 20,
          "pattern": "^[0-9A-Za-z]+$"
        }
      },
      "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
      "required": [
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    }
  },
  "description": "A customer-saved bank account used for withdrawals.",
  "required": [
    "id",
    "revision",
    "nickname",
    "type"
  ]
}

Responses

Status Meaning Description Schema
200 OK A successful response. CustomerBankAccount
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

ArchiveBankAccount

DELETE /v1/bank-accounts/{id}

Removes a specific bank account from the list of accounts previously saved by the customer.

Parameters

Name In Type Required Description
id path string true none

Example responses

200 Response

{
  "type": "object"
}

Responses

Status Meaning Description Schema
200 OK A successful response. ArchiveBankAccountResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

CreateCbitWithdrawal

POST /v1/cbit-withdrawals

Request a withdrawal from a balance at XFT through CBIT.

Body parameter

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreateCbitWithdrawalRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreateCbitWithdrawalResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

ListCryptoAddresses

GET /v1/crypto-addresses

Returns a list of the customer's saved destination addresses, where tokens can be sent.

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "revision": {
            "type": "string",
            "format": "uint64"
          },
          "nickname": {
            "type": "string"
          },
          "network": {
            "type": "string",
            "enum": [
              "NETWORK_BTC",
              "NETWORK_ETH",
              "NETWORK_BCH",
              "NETWORK_LTC",
              "NETWORK_SOL"
            ],
            "description": "Crypto network."
          },
          "address": {
            "type": "string"
          }
        },
        "description": "A customer saved crypto address for withdrawals."
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. ListCryptoAddressesResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

CreateCryptoAddress

POST /v1/crypto-addresses

Saves the asset-specific deposit address associated with the customer on the partner's platform. This is where tokens will be sent after funding occurs. Depending on the use-case, this can also be used to save additional deposit addresses for that user.

Body parameter

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string"
    },
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "address": {
      "type": "string"
    }
  },
  "description": "A customer saved crypto address for withdrawals."
}

Parameters

Name In Type Required Description
body body CustomerCryptoAddress true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string"
    },
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "address": {
      "type": "string"
    }
  },
  "description": "A customer saved crypto address for withdrawals."
}

Responses

Status Meaning Description Schema
200 OK A successful response. CustomerCryptoAddress
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetCryptoAddress

GET /v1/crypto-addresses/{id}

Returns a saved destination address of the customer, specified by id.

Parameters

Name In Type Required Description
id path string true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string"
    },
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "address": {
      "type": "string"
    }
  },
  "description": "A customer saved crypto address for withdrawals."
}

Responses

Status Meaning Description Schema
200 OK A successful response. CustomerCryptoAddress
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetCryptoAddressAutoConversionInstructions

GET /v1/crypto-addresses/{id}/auto-conversion-instructions/{targetAsset}

Returns funding instruction options for the auto-creation of XFT-issued USD-backed tokens, i.e. PAX, BUSD, HUSD. Funding can be done via either fiat-currency, or another XFT-issued USD-backed token. For fiat-funding, a Memo ID will be provided. If funding with another XFT-issued USD-backed token, an ETH address will be provided. Funds sent to XFT using either of these instruction types will be automatically converted to the token requested by the customer and sent to the destination address which corresponds to the specific Memo-ID or ETH address.

Parameters

Name In Type Required Description
id path string true none
targetAsset path string true none
network query string false none

Enumerated Values

Parameter Value
targetAsset USD
targetAsset BTC
targetAsset ETH
targetAsset PAX
targetAsset PAXG
targetAsset UNALLOCATED_GOLD
targetAsset ALLOCATED_GOLD
targetAsset BUSD
targetAsset HUSD
targetAsset EUR
targetAsset SGD
targetAsset BCH
targetAsset LTC
targetAsset USDP
targetAsset AAVE
targetAsset UNI
targetAsset MATIC
targetAsset PYUSD
targetAsset LINK
targetAsset SOL
network NETWORK_BTC
network NETWORK_ETH
network NETWORK_BCH
network NETWORK_LTC
network NETWORK_SOL

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "ethNetwork": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    },
    "wire": {
      "type": "object",
      "properties": {
        "depositMemo": {
          "type": "object",
          "properties": {
            "memo": {
              "type": "string"
            },
            "destinationAssetType": {
              "type": "string",
              "enum": [
                "USD",
                "BTC",
                "ETH",
                "PAX",
                "PAXG",
                "UNALLOCATED_GOLD",
                "ALLOCATED_GOLD",
                "BUSD",
                "HUSD",
                "EUR",
                "SGD",
                "BCH",
                "LTC",
                "USDP",
                "AAVE",
                "UNI",
                "MATIC",
                "PYUSD",
                "LINK",
                "SOL"
              ],
              "description": "",
              "title": "AssetType"
            }
          }
        },
        "bank": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "address": {
              "type": "string"
            },
            "routingNumber": {
              "type": "string"
            },
            "recipientName": {
              "type": "string"
            },
            "recipientAddress": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            },
            "swiftIntermediaryBankName": {
              "type": "string"
            },
            "swiftIntermediaryBankAddress": {
              "type": "string"
            },
            "swiftCode": {
              "type": "string"
            }
          }
        }
      },
      "required": [
        "depositMemo",
        "bank"
      ]
    },
    "aba": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        },
        "routingNumber": {
          "type": "string",
          "description": "The XFT routing number."
        },
        "bankName": {
          "type": "string",
          "description": "The name of the XFT bank."
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "bankAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        }
      },
      "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress",
        "bankAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
        },
        "bankName": {
          "type": "string",
          "description": "The name of the XFT bank or intermediary."
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "bankAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        }
      },
      "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "senName": {
          "type": "string",
          "description": "The XFT SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        }
      },
      "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
      "required": [
        "memoId",
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "walletAddress": {
          "type": "string",
          "description": "The XFT wallet address."
        }
      },
      "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "walletAddress": {
          "type": "string",
          "description": "The XFT wallet address."
        }
      },
      "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number/identifier."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    },
    "solNetwork": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. GetCryptoAddressAutoConversionInstructionsResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

CreateCryptoWithdrawal

POST /v1/crypto-withdrawals

Request a withdrawal from a balance at XFT to an external crypto address.

Body parameter

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "cryptoAddressId": {
      "type": "string",
      "title": "external id of customer crypto address"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "title": "If the same external_id is supplied in multiple requests, only one will go through (idempotence)"
    },
    "beneficiary": {
      "type": "object",
      "properties": {
        "personDetails": {
          "type": "object",
          "properties": {
            "firstName": {
              "type": "string"
            },
            "lastName": {
              "type": "string"
            }
          },
          "required": [
            "firstName",
            "lastName"
          ]
        },
        "institutionDetails": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            }
          },
          "required": [
            "name"
          ]
        }
      }
    },
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    }
  },
  "title": "Withdraw request for crypto",
  "required": [
    "profileId",
    "cryptoAddressId",
    "assetType",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreateCryptoWithdrawalRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreateCryptoWithdrawalResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

ListProfiles

GET /v1/profiles

Returns a list of profiles for the authenticated customer.

Parameters

Name In Type Required Description
filters.id query string false none
filters.kycId query string false kycid

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "nickname": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "profileType": {
            "type": "string",
            "enum": [
              "NORMAL",
              "DEFAULT",
              "SUB_CUSTOMER"
            ]
          },
          "kycId": {
            "type": "string"
          },
          "transferId": {
            "type": "string"
          }
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. ListProfilesResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetProfile

GET /v1/profiles/{id}

Returns a profile within the customer's XFT account, specified by id.

Parameters

Name In Type Required Description
id path string true profile id

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "nickname": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "profileType": {
      "type": "string",
      "enum": [
        "NORMAL",
        "DEFAULT",
        "SUB_CUSTOMER"
      ]
    },
    "kycId": {
      "type": "string"
    },
    "transferId": {
      "type": "string"
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. Profile
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

ArchiveProfile

DELETE /v1/profiles/{id}

Deactivates a given profile by id.

Parameters

Name In Type Required Description
id path string true none

Example responses

200 Response

{
  "type": "object"
}

Responses

Status Meaning Description Schema
200 OK A successful response. ArchiveProfileResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetProfileBalances

GET /v1/profiles/{id}/balances

Read customer balances for a specific profile id is one of [uuid, "summary", "default"]

Parameters

Name In Type Required Description
id path string true none
assetTypes query array[string] false none

Enumerated Values

Parameter Value
assetTypes USD
assetTypes BTC
assetTypes ETH
assetTypes PAX
assetTypes PAXG
assetTypes UNALLOCATED_GOLD
assetTypes ALLOCATED_GOLD
assetTypes BUSD
assetTypes HUSD
assetTypes EUR
assetTypes SGD
assetTypes BCH
assetTypes LTC
assetTypes USDP
assetTypes AAVE
assetTypes UNI
assetTypes MATIC
assetTypes PYUSD
assetTypes LINK
assetTypes SOL

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "balances": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "assetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "available": {
            "type": "string"
          },
          "pendingCredit": {
            "type": "string"
          },
          "pendingDebit": {
            "type": "string"
          },
          "pendingTotal": {
            "type": "string"
          },
          "trading": {
            "type": "string"
          }
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. GetProfileBalancesResponse
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

GetProfileDepositInstructions

GET /v1/profiles/{id}/instructions

Returns wire deposit instructions for the given profile.

Parameters

Name In Type Required Description
id path string true profile id

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string"
    },
    "transferInstructions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "realm": {
            "type": "string",
            "enum": [
              "FIAT",
              "CRYPTO"
            ],
            "description": "Realm (FIAT or CRYPTO).\n\n - FIAT: The traditional fiat banking world.\n - CRYPTO: The cryptocurrency world."
          },
          "cryptoNetwork": {
            "type": "string",
            "enum": [
              "NETWORK_BTC",
              "NETWORK_ETH",
              "NETWORK_BCH",
              "NETWORK_LTC",
              "NETWORK_SOL"
            ],
            "description": "Crypto network."
          },
          "autoConversion": {
            "type": "boolean",
            "description": "True if this transfer will trigger PAX auto-conversion."
          },
          "sendToBank": {
            "type": "object",
            "properties": {
              "memoId": {
                "type": "string",
                "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
              },
              "aba": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number."
                  },
                  "routingNumber": {
                    "type": "string",
                    "description": "The XFT routing number."
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the XFT bank."
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "bankAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  }
                },
                "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "accountNumber",
                  "routingNumber",
                  "bankName",
                  "beneficiaryAddress",
                  "bankAddress"
                ]
              },
              "swift": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number."
                  },
                  "swiftBic": {
                    "type": "string",
                    "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the XFT bank or intermediary."
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "bankAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  }
                },
                "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "accountNumber",
                  "swiftBic",
                  "bankName",
                  "beneficiaryAddress"
                ]
              },
              "sen": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
                  },
                  "senName": {
                    "type": "string",
                    "description": "The XFT SEN network name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number."
                  }
                },
                "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
                "required": [
                  "memoId",
                  "senName",
                  "accountNumber"
                ]
              },
              "signet": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The XFT wallet address."
                  }
                },
                "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "cbit": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The XFT wallet address."
                  }
                },
                "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "intrabank": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number/identifier."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  }
                },
                "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "accountNumber",
                  "type"
                ]
              }
            },
            "description": "XFTBankAccount is a bank account owned by XFT and used by customers for\ndepositing fiat. Read-only."
          },
          "sendToAddress": {
            "type": "object",
            "properties": {
              "network": {
                "type": "string",
                "enum": [
                  "NETWORK_BTC",
                  "NETWORK_ETH",
                  "NETWORK_BCH",
                  "NETWORK_LTC",
                  "NETWORK_SOL"
                ],
                "description": "Crypto network."
              },
              "address": {
                "type": "string"
              }
            },
            "description": "XFTCryptoAddress is a crypto address owned by XFT and used by customers\nfor depositing crypto."
          }
        }
      }
    }
  },
  "title": "Deposit instructions for a specific profile"
}

Responses

Status Meaning Description Schema
200 OK A successful response. ProfileDepositInstructions
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
500 Internal Server Error Internal Inline

Response Schema

CreateSenWithdrawal

POST /v1/sen-withdrawals

Request a withdrawal from a balance at XFT through SEN.

Body parameter

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreateSenWithdrawalRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreateSenWithdrawalResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

CreateSignetWithdrawal

POST /v1/signet-withdrawals

Request a withdrawal from a balance at XFT through SIGNET.

Body parameter

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreateSignetWithdrawalRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreateSignetWithdrawalResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

CreatePeerTransfer

POST /v1/transfers/peer

Request a transfer to a peer's profile (another customer on the XFT Platform) from the customer's provided profile ID

Body parameter

{
  "type": "object",
  "properties": {
    "fromProfileId": {
      "type": "string"
    },
    "toTransferId": {
      "type": "string"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "amount": {
      "type": "string",
      "pattern": "^[0-9]*\\.?[0-9]+$"
    },
    "externalId": {
      "type": "string"
    }
  },
  "required": [
    "fromProfileId",
    "toTransferId",
    "assetType",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreatePeerTransferRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "sendTransfer": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreatePeerTransferResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

CreateProfileTransfer

POST /v1/transfers/profile

Request a transfer from one profile to another for the same customer

Body parameter

{
  "type": "object",
  "properties": {
    "fromProfileId": {
      "type": "string"
    },
    "toProfileId": {
      "type": "string"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "amount": {
      "type": "string",
      "pattern": "^[0-9]*\\.?[0-9]+$"
    },
    "externalId": {
      "type": "string"
    }
  },
  "title": "Internal transfer request",
  "required": [
    "fromProfileId",
    "toProfileId",
    "assetType",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreateProfileTransferRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "sendTransfer": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    },
    "recvTransfer": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  },
  "title": "Returns both of the newly created activities"
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreateProfileTransferResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

CreateWireWithdrawal

POST /v1/wire-withdrawals

Request a withdrawal from a balance at XFT through ABA or SWIFT.

Body parameter

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "title": "Withdraw request for ABA and SWIFT",
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Parameters

Name In Type Required Description
body body CreateWireWithdrawalRequest true none

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. CreateWireWithdrawalResponse
400 Bad Request Invalid Argument Inline
401 Unauthorized Unauthenticated Inline
403 Forbidden Permission Denied Inline
404 Not Found Not Found Inline
409 Conflict Already Exists Inline
500 Internal Server Error Internal Inline

Response Schema

CustomerPublic

GetCustStatus

GET /v1/customer/status

Returns information on how far the customer's onboarding has progressed at XFT.

Example responses

200 Response

{
  "type": "object",
  "properties": {
    "custStatus": {
      "type": "object",
      "properties": {
        "kycStatus": {
          "type": "string",
          "enum": [
            "KYC_STATUS_NOT_STARTED",
            "KYC_STATUS_IN_PROGRESS",
            "KYC_STATUS_PROCESSING",
            "KYC_STATUS_FAILED_JUMIO",
            "KYC_STATUS_FAILED_COMPLYADVANTAGE",
            "KYC_STATUS_DENIED",
            "KYC_STATUS_PENDING",
            "KYC_STATUS_PENDING_INSTITUTION",
            "KYC_STATUS_APPROVED",
            "KYC_STATUS_SET_FOR_CLOSURE"
          ],
          "description": "TODO: Admins need more visibility into KYC status."
        },
        "accountStatus": {
          "type": "string",
          "enum": [
            "APPROVED",
            "DISABLED",
            "KYC_NOT_SUBMITTED",
            "KYC_IN_PROGRESS"
          ]
        },
        "institutionality": {
          "type": "string",
          "enum": [
            "INDIVIDUAL",
            "INSTITUTION"
          ]
        }
      }
    },
    "customerId": {
      "type": "string"
    },
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    },
    "institutionName": {
      "type": "string"
    },
    "officialName": {
      "type": "string"
    },
    "address": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string"
        },
        "address1": {
          "type": "string"
        },
        "address2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "province": {
          "type": "string"
        },
        "zipCode": {
          "type": "string"
        }
      }
    }
  }
}

Responses

Status Meaning Description Schema
200 OK A successful response. GetCustStatusResponse

Schemas

GetActivitiesRequestOrderingPolicy

{
  "type": "string",
  "enum": [
    "CREATED_AT_DESC",
    "CREATED_AT_ASC"
  ]
}

Properties

Name Type Required Restrictions Description
anonymous string false none none

Enumerated Values

Property Value
anonymous CREATED_AT_DESC
anonymous CREATED_AT_ASC

SWIFTWithdrawalInstructionsIntermediary

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the intermediary bank.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "swiftBic": {
      "type": "string",
      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
      "maxLength": 11,
      "minLength": 8,
      "pattern": "^[0-9A-Za-z]+$"
    },
    "address": {
      "type": "string",
      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
      "maxLength": 105
    }
  },
  "description": "An intermediary bank for SWIFT withdrawals.",
  "required": [
    "name",
    "swiftBic"
  ]
}

An intermediary bank for SWIFT withdrawals.

Properties

Name Type Required Restrictions Description
name string true none The name of the intermediary bank.
swiftBic string true none The SWIFT Bank Identifier Code (BIC) of the intermediary bank.
address string false none none

ABADepositInstructions

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
    },
    "beneficiaryName": {
      "type": "string",
      "description": "The XFT entity name."
    },
    "accountNumber": {
      "type": "string",
      "description": "The XFT account number."
    },
    "routingNumber": {
      "type": "string",
      "description": "The XFT routing number."
    },
    "bankName": {
      "type": "string",
      "description": "The name of the XFT bank."
    },
    "beneficiaryAddress": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address1": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address2": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "city": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "province": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "zipCode": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        }
      },
      "description": "A mailing address.",
      "required": [
        "country"
      ]
    },
    "bankAddress": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address1": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address2": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "city": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "province": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "zipCode": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        }
      },
      "description": "A mailing address.",
      "required": [
        "country"
      ]
    }
  },
  "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
  "required": [
    "memoId",
    "beneficiaryName",
    "accountNumber",
    "routingNumber",
    "bankName",
    "beneficiaryAddress",
    "bankAddress"
  ]
}

The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.

Properties

Name Type Required Restrictions Description
memoId string true none A unique personal code for routing the deposited funds at XFT.
The customer should put this string in the transfer memo field, for any type
of transfer.
beneficiaryName string true none The XFT entity name.
accountNumber string true none The XFT account number.
routingNumber string true none The XFT routing number.
bankName string true none The name of the XFT bank.
beneficiaryAddress MailingAddress true none A mailing address.
bankAddress MailingAddress true none A mailing address.

ABAWithdrawalInstructions

{
  "type": "object",
  "properties": {
    "beneficiaryName": {
      "type": "string",
      "description": "The name of the customer to credit.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "accountNumber": {
      "type": "string",
      "description": "The account number.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z]+$"
    },
    "routingNumber": {
      "type": "string",
      "description": "The routing number.",
      "maxLength": 9,
      "minLength": 9,
      "pattern": "^[0-9]+$"
    },
    "bankName": {
      "type": "string",
      "description": "The name of the bank.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "beneficiaryAddress": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address1": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address2": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "city": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "province": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "zipCode": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        }
      },
      "description": "A mailing address.",
      "required": [
        "country"
      ]
    },
    "forFurtherCredit": {
      "type": "string",
      "description": "Additional account ID. Optional.",
      "maxLength": 105,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
    }
  },
  "description": "Instructions for an ABA wire withdrawal.",
  "required": [
    "beneficiaryName",
    "accountNumber",
    "routingNumber",
    "bankName",
    "beneficiaryAddress"
  ]
}

Instructions for an ABA wire withdrawal.

Properties

Name Type Required Restrictions Description
beneficiaryName string true none The name of the customer to credit.
accountNumber string true none The account number.
routingNumber string true none The routing number.
bankName string true none The name of the bank.
beneficiaryAddress MailingAddress true none A mailing address.
forFurtherCredit string false none Additional account ID. Optional.

Activity

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The UUID of the activity."
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "principal": {
      "type": "string"
    },
    "fee": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "COMPLETE",
        "PENDING",
        "ERRORED",
        "CANCELLED"
      ],
      "title": "Activity status"
    },
    "activityClass": {
      "type": "string",
      "enum": [
        "DEPOSIT",
        "WITHDRAWAL",
        "TRANSFER"
      ],
      "description": "High level class of activity."
    },
    "activityType": {
      "type": "string",
      "enum": [
        "SEND_PROFILE_TRANSFER",
        "RECV_PROFILE_TRANSFER",
        "CRYPTO_DEPOSIT",
        "CRYPTO_WITHDRAWAL",
        "WIRE_DEPOSIT",
        "WIRE_WITHDRAWAL",
        "SEN_DEPOSIT",
        "SEN_WITHDRAWAL",
        "XFT_CREDIT",
        "XFT_DEBIT",
        "BANK_DEPOSIT",
        "BANK_WITHDRAWAL",
        "UNALLOCATED_GOLD_DEPOSIT",
        "UNALLOCATED_GOLD_WITHDRAWAL",
        "ALLOCATED_GOLD_WITHDRAWAL",
        "TOKEN_ORDER",
        "TO_ITBIT_TRANSFER",
        "FROM_ITBIT_TRANSFER",
        "SEND_PEER_TRANSFER",
        "RECV_PEER_TRANSFER",
        "ADMIN_SEND_PEER_TRANSFER",
        "ADMIN_RECV_PEER_TRANSFER",
        "SIGNET_DEPOSIT",
        "SIGNET_WITHDRAWAL",
        "CBIT_WITHDRAWAL",
        "CBIT_DEPOSIT"
      ],
      "description": "Type of activity."
    },
    "externalId": {
      "type": "string"
    },
    "txId": {
      "type": "string"
    },
    "fromProfile": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "nickname": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "profileType": {
          "type": "string",
          "enum": [
            "NORMAL",
            "DEFAULT",
            "SUB_CUSTOMER"
          ]
        },
        "kycId": {
          "type": "string"
        },
        "transferId": {
          "type": "string"
        }
      }
    },
    "fromBankAccount": {
      "type": "object",
      "properties": {
        "bankName": {
          "type": "string"
        },
        "accountNumber": {
          "type": "string"
        }
      }
    },
    "fromAddress": {
      "type": "object",
      "properties": {
        "network": {
          "type": "string",
          "enum": [
            "NETWORK_BTC",
            "NETWORK_ETH",
            "NETWORK_BCH",
            "NETWORK_LTC",
            "NETWORK_SOL"
          ],
          "description": "Crypto network."
        },
        "address": {
          "type": "string"
        }
      }
    },
    "toProfile": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "nickname": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "profileType": {
          "type": "string",
          "enum": [
            "NORMAL",
            "DEFAULT",
            "SUB_CUSTOMER"
          ]
        },
        "kycId": {
          "type": "string"
        },
        "transferId": {
          "type": "string"
        }
      }
    },
    "toBankAccount": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "revision": {
          "type": "string",
          "format": "uint64"
        },
        "nickname": {
          "type": "string",
          "description": "The display name of this saved bank account. Must be unique."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        },
        "aba": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The name of the customer to credit.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "routingNumber": {
              "type": "string",
              "description": "The routing number.",
              "maxLength": 9,
              "minLength": 9,
              "pattern": "^[0-9]+$"
            },
            "bankName": {
              "type": "string",
              "description": "The name of the bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "beneficiaryAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            },
            "forFurtherCredit": {
              "type": "string",
              "description": "Additional account ID. Optional.",
              "maxLength": 105,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
            }
          },
          "description": "Instructions for an ABA wire withdrawal.",
          "required": [
            "beneficiaryName",
            "accountNumber",
            "routingNumber",
            "bankName",
            "beneficiaryAddress"
          ]
        },
        "swift": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The name of the customer to credit.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC).",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "bankName": {
              "type": "string",
              "description": "The name of the bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "beneficiaryAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            },
            "forFurtherCredit": {
              "type": "string",
              "description": "Additional account ID. Optional.",
              "maxLength": 105,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
            },
            "intermediary": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The name of the intermediary bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "address": {
                  "type": "string",
                  "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                  "maxLength": 105
                }
              },
              "description": "An intermediary bank for SWIFT withdrawals.",
              "required": [
                "name",
                "swiftBic"
              ]
            }
          },
          "description": "Instructions for a SWIFT wire withdrawal.",
          "required": [
            "beneficiaryName",
            "accountNumber",
            "swiftBic",
            "bankName",
            "beneficiaryAddress"
          ]
        },
        "sen": {
          "type": "object",
          "properties": {
            "senName": {
              "type": "string",
              "description": "The SEN network name."
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number.",
              "maxLength": 20,
              "pattern": "^[0-9A-Za-z]+$"
            }
          },
          "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
          "required": [
            "senName",
            "accountNumber"
          ]
        },
        "signet": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The withdrawal beneficiary."
            },
            "walletAddress": {
              "type": "string",
              "description": "The wallet address."
            }
          },
          "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
          "required": [
            "beneficiaryName",
            "walletAddress"
          ]
        },
        "cbit": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The withdrawal beneficiary."
            },
            "walletAddress": {
              "type": "string",
              "description": "The wallet address."
            }
          },
          "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
          "required": [
            "beneficiaryName",
            "walletAddress"
          ]
        },
        "intrabank": {
          "type": "object",
          "properties": {
            "beneficiaryName": {
              "type": "string",
              "description": "The withdrawal beneficiary."
            },
            "accountNumber": {
              "type": "string",
              "description": "The account number."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            }
          },
          "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
          "required": [
            "beneficiaryName",
            "accountNumber",
            "type"
          ]
        }
      },
      "description": "A customer-saved bank account used for withdrawals.",
      "required": [
        "id",
        "revision",
        "nickname",
        "type"
      ]
    },
    "toAddress": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "revision": {
          "type": "string",
          "format": "uint64"
        },
        "nickname": {
          "type": "string"
        },
        "network": {
          "type": "string",
          "enum": [
            "NETWORK_BTC",
            "NETWORK_ETH",
            "NETWORK_BCH",
            "NETWORK_LTC",
            "NETWORK_SOL"
          ],
          "description": "Crypto network."
        },
        "address": {
          "type": "string"
        }
      },
      "description": "A customer saved crypto address for withdrawals."
    },
    "refundedByActivityId": {
      "type": "string"
    },
    "refundForActivityId": {
      "type": "string"
    },
    "secondaryStatus": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "enum": [
            "TRAVEL_RULE_INFO_REQUESTED"
          ],
          "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
        },
        "detail": {
          "type": "string",
          "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
        }
      },
      "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
    }
  },
  "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
  "required": [
    "id",
    "createdAt",
    "updatedAt",
    "assetType",
    "principal",
    "fee",
    "status",
    "activityClass",
    "activityType"
  ]
}

A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

Properties

Name Type Required Restrictions Description
id string true none The UUID of the activity.
createdAt string(date-time) true none none
updatedAt string(date-time) true none none
assetType AssetType true none none
principal string true none none
fee string true none none
status ActivityStatus true none none
activityClass ActivityClass true none High level class of activity.
activityType ActivityType true none Type of activity.
externalId string false none none
txId string false none none
fromProfile Profile false none none
fromBankAccount OriginBankAccount false none none
fromAddress OriginCryptoAddress false none none
toProfile Profile false none none
toBankAccount CustomerBankAccount false none A customer-saved bank account used for withdrawals.
toAddress CustomerCryptoAddress false none A customer saved crypto address for withdrawals.
refundedByActivityId string false none none
refundForActivityId string false none none
secondaryStatus SecondaryStatus false none Secondary status for the transfer, used for more granular explanation of the transfer status.

ActivityClass

{
  "type": "string",
  "enum": [
    "DEPOSIT",
    "WITHDRAWAL",
    "TRANSFER"
  ],
  "description": "High level class of activity."
}

High level class of activity.

Properties

Name Type Required Restrictions Description
anonymous string false none High level class of activity.

Enumerated Values

Property Value
anonymous DEPOSIT
anonymous WITHDRAWAL
anonymous TRANSFER

ActivityFilter

{
  "type": "object",
  "properties": {
    "activityType": {
      "type": "string",
      "enum": [
        "SEND_PROFILE_TRANSFER",
        "RECV_PROFILE_TRANSFER",
        "CRYPTO_DEPOSIT",
        "CRYPTO_WITHDRAWAL",
        "WIRE_DEPOSIT",
        "WIRE_WITHDRAWAL",
        "SEN_DEPOSIT",
        "SEN_WITHDRAWAL",
        "XFT_CREDIT",
        "XFT_DEBIT",
        "BANK_DEPOSIT",
        "BANK_WITHDRAWAL",
        "UNALLOCATED_GOLD_DEPOSIT",
        "UNALLOCATED_GOLD_WITHDRAWAL",
        "ALLOCATED_GOLD_WITHDRAWAL",
        "TOKEN_ORDER",
        "TO_ITBIT_TRANSFER",
        "FROM_ITBIT_TRANSFER",
        "SEND_PEER_TRANSFER",
        "RECV_PEER_TRANSFER",
        "ADMIN_SEND_PEER_TRANSFER",
        "ADMIN_RECV_PEER_TRANSFER",
        "SIGNET_DEPOSIT",
        "SIGNET_WITHDRAWAL",
        "CBIT_WITHDRAWAL",
        "CBIT_DEPOSIT"
      ],
      "description": "Type of activity."
    },
    "txId": {
      "type": "string",
      "title": "Raw txHash"
    }
  }
}

Properties

Name Type Required Restrictions Description
activityType ActivityType false none Type of activity.
txId string false none none

ActivityStatus

{
  "type": "string",
  "enum": [
    "COMPLETE",
    "PENDING",
    "ERRORED",
    "CANCELLED"
  ],
  "title": "Activity status"
}

Activity status

Properties

Name Type Required Restrictions Description
Activity status string false none none

Enumerated Values

Property Value
Activity status COMPLETE
Activity status PENDING
Activity status ERRORED
Activity status CANCELLED

ActivityType

{
  "type": "string",
  "enum": [
    "SEND_PROFILE_TRANSFER",
    "RECV_PROFILE_TRANSFER",
    "CRYPTO_DEPOSIT",
    "CRYPTO_WITHDRAWAL",
    "WIRE_DEPOSIT",
    "WIRE_WITHDRAWAL",
    "SEN_DEPOSIT",
    "SEN_WITHDRAWAL",
    "XFT_CREDIT",
    "XFT_DEBIT",
    "BANK_DEPOSIT",
    "BANK_WITHDRAWAL",
    "UNALLOCATED_GOLD_DEPOSIT",
    "UNALLOCATED_GOLD_WITHDRAWAL",
    "ALLOCATED_GOLD_WITHDRAWAL",
    "TOKEN_ORDER",
    "TO_ITBIT_TRANSFER",
    "FROM_ITBIT_TRANSFER",
    "SEND_PEER_TRANSFER",
    "RECV_PEER_TRANSFER",
    "ADMIN_SEND_PEER_TRANSFER",
    "ADMIN_RECV_PEER_TRANSFER",
    "SIGNET_DEPOSIT",
    "SIGNET_WITHDRAWAL",
    "CBIT_WITHDRAWAL",
    "CBIT_DEPOSIT"
  ],
  "description": "Type of activity."
}

Type of activity.

Properties

Name Type Required Restrictions Description
anonymous string false none Type of activity.

Enumerated Values

Property Value
anonymous SEND_PROFILE_TRANSFER
anonymous RECV_PROFILE_TRANSFER
anonymous CRYPTO_DEPOSIT
anonymous CRYPTO_WITHDRAWAL
anonymous WIRE_DEPOSIT
anonymous WIRE_WITHDRAWAL
anonymous SEN_DEPOSIT
anonymous SEN_WITHDRAWAL
anonymous XFT_CREDIT
anonymous XFT_DEBIT
anonymous BANK_DEPOSIT
anonymous BANK_WITHDRAWAL
anonymous UNALLOCATED_GOLD_DEPOSIT
anonymous UNALLOCATED_GOLD_WITHDRAWAL
anonymous ALLOCATED_GOLD_WITHDRAWAL
anonymous TOKEN_ORDER
anonymous TO_ITBIT_TRANSFER
anonymous FROM_ITBIT_TRANSFER
anonymous SEND_PEER_TRANSFER
anonymous RECV_PEER_TRANSFER
anonymous ADMIN_SEND_PEER_TRANSFER
anonymous ADMIN_RECV_PEER_TRANSFER
anonymous SIGNET_DEPOSIT
anonymous SIGNET_WITHDRAWAL
anonymous CBIT_WITHDRAWAL
anonymous CBIT_DEPOSIT

ArchiveBankAccountResponse

{
  "type": "object"
}

Properties

None

ArchiveProfileResponse

{
  "type": "object"
}

Properties

None

AssetType

{
  "type": "string",
  "enum": [
    "USD",
    "BTC",
    "ETH",
    "PAX",
    "PAXG",
    "UNALLOCATED_GOLD",
    "ALLOCATED_GOLD",
    "BUSD",
    "HUSD",
    "EUR",
    "SGD",
    "BCH",
    "LTC",
    "USDP",
    "AAVE",
    "UNI",
    "MATIC",
    "PYUSD",
    "LINK",
    "SOL"
  ],
  "description": "",
  "title": "AssetType"
}

AssetType

Properties

Name Type Required Restrictions Description
AssetType string false none none

Enumerated Values

Property Value
AssetType USD
AssetType BTC
AssetType ETH
AssetType PAX
AssetType PAXG
AssetType UNALLOCATED_GOLD
AssetType ALLOCATED_GOLD
AssetType BUSD
AssetType HUSD
AssetType EUR
AssetType SGD
AssetType BCH
AssetType LTC
AssetType USDP
AssetType AAVE
AssetType UNI
AssetType MATIC
AssetType PYUSD
AssetType LINK
AssetType SOL

AutoConversion

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "profileId": {
      "type": "string"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "depositAssetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "withdrawalAssetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "deposit": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    },
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    },
    "withdrawalDestAddressId": {
      "type": "string"
    },
    "withdrawalDestBankAccountId": {
      "type": "string"
    },
    "amount": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "PENDING_DEPOSIT",
        "ERROR_DEPOSIT",
        "PENDING_WITHDRAWAL",
        "ERROR_WITHDRAWAL",
        "COMPLETE"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
id string false none none
profileId string false none none
createdAt string(date-time) false none none
updatedAt string(date-time) false none none
depositAssetType AssetType false none none
withdrawalAssetType AssetType false none none
deposit Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.
withdrawalDestAddressId string false none none
withdrawalDestBankAccountId string false none none
amount string false none none
status AutoConversionStatus false none none

AutoConversionStatus

{
  "type": "string",
  "enum": [
    "PENDING_DEPOSIT",
    "ERROR_DEPOSIT",
    "PENDING_WITHDRAWAL",
    "ERROR_WITHDRAWAL",
    "COMPLETE"
  ]
}

Properties

Name Type Required Restrictions Description
anonymous string false none none

Enumerated Values

Property Value
anonymous PENDING_DEPOSIT
anonymous ERROR_DEPOSIT
anonymous PENDING_WITHDRAWAL
anonymous ERROR_WITHDRAWAL
anonymous COMPLETE

Balance

{
  "type": "object",
  "properties": {
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "available": {
      "type": "string"
    },
    "pendingCredit": {
      "type": "string"
    },
    "pendingDebit": {
      "type": "string"
    },
    "pendingTotal": {
      "type": "string"
    },
    "trading": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
assetType AssetType false none none
available string false none none
pendingCredit string false none none
pendingDebit string false none none
pendingTotal string false none none
trading string false none none

BankInformation

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "routingNumber": {
      "type": "string"
    },
    "recipientName": {
      "type": "string"
    },
    "recipientAddress": {
      "type": "string"
    },
    "accountNumber": {
      "type": "string"
    },
    "swiftIntermediaryBankName": {
      "type": "string"
    },
    "swiftIntermediaryBankAddress": {
      "type": "string"
    },
    "swiftCode": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
name string false none none
country string false none none
address string false none none
routingNumber string false none none
recipientName string false none none
recipientAddress string false none none
accountNumber string false none none
swiftIntermediaryBankName string false none none
swiftIntermediaryBankAddress string false none none
swiftCode string false none none

Beneficiary

{
  "type": "object",
  "properties": {
    "personDetails": {
      "type": "object",
      "properties": {
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        }
      },
      "required": [
        "firstName",
        "lastName"
      ]
    },
    "institutionDetails": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
personDetails BeneficiaryPerson false none none
institutionDetails BeneficiaryInstitution false none none

BeneficiaryInstitution

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}

Properties

Name Type Required Restrictions Description
name string true none none

BeneficiaryPerson

{
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    }
  },
  "required": [
    "firstName",
    "lastName"
  ]
}

Properties

Name Type Required Restrictions Description
firstName string true none none
lastName string true none none

CBITDepositInstructions

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
    },
    "beneficiaryName": {
      "type": "string",
      "description": "The XFT entity name."
    },
    "walletAddress": {
      "type": "string",
      "description": "The XFT wallet address."
    }
  },
  "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
  "required": [
    "memoId",
    "beneficiaryName",
    "walletAddress"
  ]
}

The CBIT transfer instructions for depositing to XFT. Read-only.

Properties

Name Type Required Restrictions Description
memoId string true none A unique personal code for routing the deposited funds at XFT.
The customer should use memo_id in the transfer-memo field for all transfer types.
beneficiaryName string true none The XFT entity name.
walletAddress string true none The XFT wallet address.

CBITWithdrawalInstructions

{
  "type": "object",
  "properties": {
    "beneficiaryName": {
      "type": "string",
      "description": "The withdrawal beneficiary."
    },
    "walletAddress": {
      "type": "string",
      "description": "The wallet address."
    }
  },
  "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
  "required": [
    "beneficiaryName",
    "walletAddress"
  ]
}

Instructions for a Customers Bank Network (CBIT) withdrawal.

Properties

Name Type Required Restrictions Description
beneficiaryName string true none The withdrawal beneficiary.
walletAddress string true none The wallet address.

CreateBankAccountRequest

{
  "type": "object",
  "properties": {
    "nickname": {
      "type": "string",
      "description": "The display name of this saved bank account. Must be unique."
    },
    "aba": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "routingNumber": {
          "type": "string",
          "description": "The routing number.",
          "maxLength": 9,
          "minLength": 9,
          "pattern": "^[0-9]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        }
      },
      "description": "Instructions for an ABA wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC).",
          "maxLength": 11,
          "minLength": 8,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        },
        "intermediary": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the intermediary bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "address": {
              "type": "string",
              "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
              "maxLength": 105
            }
          },
          "description": "An intermediary bank for SWIFT withdrawals.",
          "required": [
            "name",
            "swiftBic"
          ]
        }
      },
      "description": "Instructions for a SWIFT wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "senName": {
          "type": "string",
          "description": "The SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 20,
          "pattern": "^[0-9A-Za-z]+$"
        }
      },
      "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
      "required": [
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    }
  },
  "description": "Save a bank account. Specify exactly one instruction type. For example, \"cbit\".",
  "required": [
    "nickname"
  ]
}

Save a bank account. Specify exactly one instruction type. For example, "cbit".

Properties

Name Type Required Restrictions Description
nickname string true none The display name of this saved bank account. Must be unique.
aba ABAWithdrawalInstructions false none Instructions for an ABA wire withdrawal.
swift SWIFTWithdrawalInstructions false none Instructions for a SWIFT wire withdrawal.
sen SENWithdrawalInstructions false none Instructions for a Silvergate Exchange Network (SEN) withdrawal.
signet SIGNETWithdrawalInstructions false none Instructions for a SIGNATURE Network (SIGNET) withdrawal.
cbit CBITWithdrawalInstructions false none Instructions for a Customers Bank Network (CBIT) withdrawal.
intrabank IntrabankWithdrawalInstructions false none Instructions for a generic intra-bank network withdrawal. For example, CBIT.

CreateCbitWithdrawalRequest

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Properties

Name Type Required Restrictions Description
profileId string true none none
bankAccountId string true none none
amount string true none none
externalId string true none If the same external_id is supplied in multiple requests, only the first one will go through (idempotence).

CreateCbitWithdrawalResponse

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreateCryptoWithdrawalRequest

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "cryptoAddressId": {
      "type": "string",
      "title": "external id of customer crypto address"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "title": "If the same external_id is supplied in multiple requests, only one will go through (idempotence)"
    },
    "beneficiary": {
      "type": "object",
      "properties": {
        "personDetails": {
          "type": "object",
          "properties": {
            "firstName": {
              "type": "string"
            },
            "lastName": {
              "type": "string"
            }
          },
          "required": [
            "firstName",
            "lastName"
          ]
        },
        "institutionDetails": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            }
          },
          "required": [
            "name"
          ]
        }
      }
    },
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    }
  },
  "title": "Withdraw request for crypto",
  "required": [
    "profileId",
    "cryptoAddressId",
    "assetType",
    "amount",
    "externalId"
  ]
}

Withdraw request for crypto

Properties

Name Type Required Restrictions Description
profileId string true none none
cryptoAddressId string true none none
assetType AssetType true none none
amount string true none none
externalId string true none none
beneficiary Beneficiary false none none
network Network false none Crypto network.

CreateCryptoWithdrawalResponse

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreateIntrabankWithdrawalResponse

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  },
  "description": "Do not use."
}

Do not use.

Properties

Name Type Required Restrictions Description
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreatePeerTransferRequest

{
  "type": "object",
  "properties": {
    "fromProfileId": {
      "type": "string"
    },
    "toTransferId": {
      "type": "string"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "amount": {
      "type": "string",
      "pattern": "^[0-9]*\\.?[0-9]+$"
    },
    "externalId": {
      "type": "string"
    }
  },
  "required": [
    "fromProfileId",
    "toTransferId",
    "assetType",
    "amount",
    "externalId"
  ]
}

Properties

Name Type Required Restrictions Description
fromProfileId string true none none
toTransferId string true none none
assetType AssetType true none none
amount string true none none
externalId string true none none

CreatePeerTransferResponse

{
  "type": "object",
  "properties": {
    "sendTransfer": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
sendTransfer Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreateProfileTransferRequest

{
  "type": "object",
  "properties": {
    "fromProfileId": {
      "type": "string"
    },
    "toProfileId": {
      "type": "string"
    },
    "assetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    },
    "amount": {
      "type": "string",
      "pattern": "^[0-9]*\\.?[0-9]+$"
    },
    "externalId": {
      "type": "string"
    }
  },
  "title": "Internal transfer request",
  "required": [
    "fromProfileId",
    "toProfileId",
    "assetType",
    "amount",
    "externalId"
  ]
}

Internal transfer request

Properties

Name Type Required Restrictions Description
fromProfileId string true none none
toProfileId string true none none
assetType AssetType true none none
amount string true none none
externalId string true none none

CreateProfileTransferResponse

{
  "type": "object",
  "properties": {
    "sendTransfer": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    },
    "recvTransfer": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  },
  "title": "Returns both of the newly created activities"
}

Returns both of the newly created activities

Properties

Name Type Required Restrictions Description
sendTransfer Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.
recvTransfer Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreateSenWithdrawalRequest

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Properties

Name Type Required Restrictions Description
profileId string true none none
bankAccountId string true none none
amount string true none none
externalId string true none If the same external_id is supplied in multiple requests, only the first one will go through (idempotence).

CreateSenWithdrawalResponse

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreateSignetWithdrawalRequest

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Properties

Name Type Required Restrictions Description
profileId string true none none
bankAccountId string true none none
amount string true none none
externalId string true none If the same external_id is supplied in multiple requests, only the first one will go through (idempotence).

CreateSignetWithdrawalResponse

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CreateWireWithdrawalRequest

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string",
      "title": "uuid for profile"
    },
    "bankAccountId": {
      "type": "string",
      "title": "customer bank account"
    },
    "amount": {
      "type": "string"
    },
    "externalId": {
      "type": "string",
      "description": "If the same `external_id` is supplied in multiple requests, only the first one will go through (idempotence)."
    }
  },
  "title": "Withdraw request for ABA and SWIFT",
  "required": [
    "profileId",
    "bankAccountId",
    "amount",
    "externalId"
  ]
}

Withdraw request for ABA and SWIFT

Properties

Name Type Required Restrictions Description
profileId string true none none
bankAccountId string true none none
amount string true none none
externalId string true none If the same external_id is supplied in multiple requests, only the first one will go through (idempotence).

CreateWireWithdrawalResponse

{
  "type": "object",
  "properties": {
    "withdrawal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The UUID of the activity."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "assetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        },
        "principal": {
          "type": "string"
        },
        "fee": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "COMPLETE",
            "PENDING",
            "ERRORED",
            "CANCELLED"
          ],
          "title": "Activity status"
        },
        "activityClass": {
          "type": "string",
          "enum": [
            "DEPOSIT",
            "WITHDRAWAL",
            "TRANSFER"
          ],
          "description": "High level class of activity."
        },
        "activityType": {
          "type": "string",
          "enum": [
            "SEND_PROFILE_TRANSFER",
            "RECV_PROFILE_TRANSFER",
            "CRYPTO_DEPOSIT",
            "CRYPTO_WITHDRAWAL",
            "WIRE_DEPOSIT",
            "WIRE_WITHDRAWAL",
            "SEN_DEPOSIT",
            "SEN_WITHDRAWAL",
            "XFT_CREDIT",
            "XFT_DEBIT",
            "BANK_DEPOSIT",
            "BANK_WITHDRAWAL",
            "UNALLOCATED_GOLD_DEPOSIT",
            "UNALLOCATED_GOLD_WITHDRAWAL",
            "ALLOCATED_GOLD_WITHDRAWAL",
            "TOKEN_ORDER",
            "TO_ITBIT_TRANSFER",
            "FROM_ITBIT_TRANSFER",
            "SEND_PEER_TRANSFER",
            "RECV_PEER_TRANSFER",
            "ADMIN_SEND_PEER_TRANSFER",
            "ADMIN_RECV_PEER_TRANSFER",
            "SIGNET_DEPOSIT",
            "SIGNET_WITHDRAWAL",
            "CBIT_WITHDRAWAL",
            "CBIT_DEPOSIT"
          ],
          "description": "Type of activity."
        },
        "externalId": {
          "type": "string"
        },
        "txId": {
          "type": "string"
        },
        "fromProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "fromBankAccount": {
          "type": "object",
          "properties": {
            "bankName": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            }
          }
        },
        "fromAddress": {
          "type": "object",
          "properties": {
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          }
        },
        "toProfile": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "nickname": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "profileType": {
              "type": "string",
              "enum": [
                "NORMAL",
                "DEFAULT",
                "SUB_CUSTOMER"
              ]
            },
            "kycId": {
              "type": "string"
            },
            "transferId": {
              "type": "string"
            }
          }
        },
        "toBankAccount": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string",
              "description": "The display name of this saved bank account. Must be unique."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            },
            "aba": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "routingNumber": {
                  "type": "string",
                  "description": "The routing number.",
                  "maxLength": 9,
                  "minLength": 9,
                  "pattern": "^[0-9]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                }
              },
              "description": "Instructions for an ABA wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "routingNumber",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "swift": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The name of the customer to credit.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "swiftBic": {
                  "type": "string",
                  "description": "The SWIFT Bank Identifier Code (BIC).",
                  "maxLength": 11,
                  "minLength": 8,
                  "pattern": "^[0-9A-Za-z]+$"
                },
                "bankName": {
                  "type": "string",
                  "description": "The name of the bank.",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "beneficiaryAddress": {
                  "type": "object",
                  "properties": {
                    "country": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address1": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "address2": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "city": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "province": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "zipCode": {
                      "type": "string",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    }
                  },
                  "description": "A mailing address.",
                  "required": [
                    "country"
                  ]
                },
                "forFurtherCredit": {
                  "type": "string",
                  "description": "Additional account ID. Optional.",
                  "maxLength": 105,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                },
                "intermediary": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The name of the intermediary bank.",
                      "maxLength": 35,
                      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                    },
                    "swiftBic": {
                      "type": "string",
                      "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                      "maxLength": 11,
                      "minLength": 8,
                      "pattern": "^[0-9A-Za-z]+$"
                    },
                    "address": {
                      "type": "string",
                      "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                      "maxLength": 105
                    }
                  },
                  "description": "An intermediary bank for SWIFT withdrawals.",
                  "required": [
                    "name",
                    "swiftBic"
                  ]
                }
              },
              "description": "Instructions for a SWIFT wire withdrawal.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "swiftBic",
                "bankName",
                "beneficiaryAddress"
              ]
            },
            "sen": {
              "type": "object",
              "properties": {
                "senName": {
                  "type": "string",
                  "description": "The SEN network name."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number.",
                  "maxLength": 20,
                  "pattern": "^[0-9A-Za-z]+$"
                }
              },
              "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
              "required": [
                "senName",
                "accountNumber"
              ]
            },
            "signet": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "cbit": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "walletAddress": {
                  "type": "string",
                  "description": "The wallet address."
                }
              },
              "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
              "required": [
                "beneficiaryName",
                "walletAddress"
              ]
            },
            "intrabank": {
              "type": "object",
              "properties": {
                "beneficiaryName": {
                  "type": "string",
                  "description": "The withdrawal beneficiary."
                },
                "accountNumber": {
                  "type": "string",
                  "description": "The account number."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "ABA",
                    "SWIFT",
                    "SEN",
                    "ACH",
                    "SIGNET",
                    "CBIT"
                  ],
                  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                }
              },
              "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
              "required": [
                "beneficiaryName",
                "accountNumber",
                "type"
              ]
            }
          },
          "description": "A customer-saved bank account used for withdrawals.",
          "required": [
            "id",
            "revision",
            "nickname",
            "type"
          ]
        },
        "toAddress": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "revision": {
              "type": "string",
              "format": "uint64"
            },
            "nickname": {
              "type": "string"
            },
            "network": {
              "type": "string",
              "enum": [
                "NETWORK_BTC",
                "NETWORK_ETH",
                "NETWORK_BCH",
                "NETWORK_LTC",
                "NETWORK_SOL"
              ],
              "description": "Crypto network."
            },
            "address": {
              "type": "string"
            }
          },
          "description": "A customer saved crypto address for withdrawals."
        },
        "refundedByActivityId": {
          "type": "string"
        },
        "refundForActivityId": {
          "type": "string"
        },
        "secondaryStatus": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "enum": [
                "TRAVEL_RULE_INFO_REQUESTED"
              ],
              "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
            },
            "detail": {
              "type": "string",
              "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
            }
          },
          "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
        }
      },
      "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
      "required": [
        "id",
        "createdAt",
        "updatedAt",
        "assetType",
        "principal",
        "fee",
        "status",
        "activityClass",
        "activityType"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
withdrawal Activity false none A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.

CustomerBankAccount

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string",
      "description": "The display name of this saved bank account. Must be unique."
    },
    "type": {
      "type": "string",
      "enum": [
        "ABA",
        "SWIFT",
        "SEN",
        "ACH",
        "SIGNET",
        "CBIT"
      ],
      "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
    },
    "aba": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "routingNumber": {
          "type": "string",
          "description": "The routing number.",
          "maxLength": 9,
          "minLength": 9,
          "pattern": "^[0-9]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        }
      },
      "description": "Instructions for an ABA wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The name of the customer to credit.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC).",
          "maxLength": 11,
          "minLength": 8,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "bankName": {
          "type": "string",
          "description": "The name of the bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "forFurtherCredit": {
          "type": "string",
          "description": "Additional account ID. Optional.",
          "maxLength": 105,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
        },
        "intermediary": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The name of the intermediary bank.",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
              "maxLength": 11,
              "minLength": 8,
              "pattern": "^[0-9A-Za-z]+$"
            },
            "address": {
              "type": "string",
              "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
              "maxLength": 105
            }
          },
          "description": "An intermediary bank for SWIFT withdrawals.",
          "required": [
            "name",
            "swiftBic"
          ]
        }
      },
      "description": "Instructions for a SWIFT wire withdrawal.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "senName": {
          "type": "string",
          "description": "The SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number.",
          "maxLength": 20,
          "pattern": "^[0-9A-Za-z]+$"
        }
      },
      "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
      "required": [
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "walletAddress": {
          "type": "string",
          "description": "The wallet address."
        }
      },
      "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
      "required": [
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "beneficiaryName": {
          "type": "string",
          "description": "The withdrawal beneficiary."
        },
        "accountNumber": {
          "type": "string",
          "description": "The account number."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
      "required": [
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    }
  },
  "description": "A customer-saved bank account used for withdrawals.",
  "required": [
    "id",
    "revision",
    "nickname",
    "type"
  ]
}

A customer-saved bank account used for withdrawals.

Properties

Name Type Required Restrictions Description
id string true none none
revision string(uint64) true none none
nickname string true none The display name of this saved bank account. Must be unique.
type CustomerBankAccountType true none The bank account type: The kind of transfer XFT will perform for a withdrawal.

- ABA: A U.S. domestic wire destination.
- SWIFT: An international wire destination.
- SEN: A destination on the "Silvergate Exchange Network" (between Silvergate accounts).
- ACH: ACH
- SIGNET: A destination on the Signet Platform (between Signature accounts).
- CBIT: A destination on the CBIT Network (between Customers Bank accounts).
aba ABAWithdrawalInstructions false none Instructions for an ABA wire withdrawal.
swift SWIFTWithdrawalInstructions false none Instructions for a SWIFT wire withdrawal.
sen SENWithdrawalInstructions false none Instructions for a Silvergate Exchange Network (SEN) withdrawal.
signet SIGNETWithdrawalInstructions false none Instructions for a SIGNATURE Network (SIGNET) withdrawal.
cbit CBITWithdrawalInstructions false none Instructions for a Customers Bank Network (CBIT) withdrawal.
intrabank IntrabankWithdrawalInstructions false none Instructions for a generic intra-bank network withdrawal. For example, CBIT.

CustomerBankAccountType

{
  "type": "string",
  "enum": [
    "ABA",
    "SWIFT",
    "SEN",
    "ACH",
    "SIGNET",
    "CBIT"
  ],
  "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
}

The bank account type: The kind of transfer XFT will perform for a withdrawal.

Properties

Name Type Required Restrictions Description
anonymous string false none The bank account type: The kind of transfer XFT will perform for a withdrawal.

- ABA: A U.S. domestic wire destination.
- SWIFT: An international wire destination.
- SEN: A destination on the "Silvergate Exchange Network" (between Silvergate accounts).
- ACH: ACH
- SIGNET: A destination on the Signet Platform (between Signature accounts).
- CBIT: A destination on the CBIT Network (between Customers Bank accounts).

Enumerated Values

Property Value
anonymous ABA
anonymous SWIFT
anonymous SEN
anonymous ACH
anonymous SIGNET
anonymous CBIT

CustomerCryptoAddress

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "revision": {
      "type": "string",
      "format": "uint64"
    },
    "nickname": {
      "type": "string"
    },
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "address": {
      "type": "string"
    }
  },
  "description": "A customer saved crypto address for withdrawals."
}

A customer saved crypto address for withdrawals.

Properties

Name Type Required Restrictions Description
id string false none none
revision string(uint64) false none none
nickname string false none none
network Network false none Crypto network.
address string false none none

DepositMemo

{
  "type": "object",
  "properties": {
    "memo": {
      "type": "string"
    },
    "destinationAssetType": {
      "type": "string",
      "enum": [
        "USD",
        "BTC",
        "ETH",
        "PAX",
        "PAXG",
        "UNALLOCATED_GOLD",
        "ALLOCATED_GOLD",
        "BUSD",
        "HUSD",
        "EUR",
        "SGD",
        "BCH",
        "LTC",
        "USDP",
        "AAVE",
        "UNI",
        "MATIC",
        "PYUSD",
        "LINK",
        "SOL"
      ],
      "description": "",
      "title": "AssetType"
    }
  }
}

Properties

Name Type Required Restrictions Description
memo string false none none
destinationAssetType AssetType false none none

ETHDepositInstructions

{
  "type": "object",
  "properties": {
    "depositAddress": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
depositAddress string false none none

Filters

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "kycId": {
      "type": "string",
      "title": "kycid"
    }
  }
}

Properties

Name Type Required Restrictions Description
id string false none none
kycId string false none none

GetActivitiesResponse

{
  "type": "object",
  "properties": {
    "activities": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "The UUID of the activity."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "assetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "principal": {
            "type": "string"
          },
          "fee": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "COMPLETE",
              "PENDING",
              "ERRORED",
              "CANCELLED"
            ],
            "title": "Activity status"
          },
          "activityClass": {
            "type": "string",
            "enum": [
              "DEPOSIT",
              "WITHDRAWAL",
              "TRANSFER"
            ],
            "description": "High level class of activity."
          },
          "activityType": {
            "type": "string",
            "enum": [
              "SEND_PROFILE_TRANSFER",
              "RECV_PROFILE_TRANSFER",
              "CRYPTO_DEPOSIT",
              "CRYPTO_WITHDRAWAL",
              "WIRE_DEPOSIT",
              "WIRE_WITHDRAWAL",
              "SEN_DEPOSIT",
              "SEN_WITHDRAWAL",
              "XFT_CREDIT",
              "XFT_DEBIT",
              "BANK_DEPOSIT",
              "BANK_WITHDRAWAL",
              "UNALLOCATED_GOLD_DEPOSIT",
              "UNALLOCATED_GOLD_WITHDRAWAL",
              "ALLOCATED_GOLD_WITHDRAWAL",
              "TOKEN_ORDER",
              "TO_ITBIT_TRANSFER",
              "FROM_ITBIT_TRANSFER",
              "SEND_PEER_TRANSFER",
              "RECV_PEER_TRANSFER",
              "ADMIN_SEND_PEER_TRANSFER",
              "ADMIN_RECV_PEER_TRANSFER",
              "SIGNET_DEPOSIT",
              "SIGNET_WITHDRAWAL",
              "CBIT_WITHDRAWAL",
              "CBIT_DEPOSIT"
            ],
            "description": "Type of activity."
          },
          "externalId": {
            "type": "string"
          },
          "txId": {
            "type": "string"
          },
          "fromProfile": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "nickname": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "profileType": {
                "type": "string",
                "enum": [
                  "NORMAL",
                  "DEFAULT",
                  "SUB_CUSTOMER"
                ]
              },
              "kycId": {
                "type": "string"
              },
              "transferId": {
                "type": "string"
              }
            }
          },
          "fromBankAccount": {
            "type": "object",
            "properties": {
              "bankName": {
                "type": "string"
              },
              "accountNumber": {
                "type": "string"
              }
            }
          },
          "fromAddress": {
            "type": "object",
            "properties": {
              "network": {
                "type": "string",
                "enum": [
                  "NETWORK_BTC",
                  "NETWORK_ETH",
                  "NETWORK_BCH",
                  "NETWORK_LTC",
                  "NETWORK_SOL"
                ],
                "description": "Crypto network."
              },
              "address": {
                "type": "string"
              }
            }
          },
          "toProfile": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "nickname": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "profileType": {
                "type": "string",
                "enum": [
                  "NORMAL",
                  "DEFAULT",
                  "SUB_CUSTOMER"
                ]
              },
              "kycId": {
                "type": "string"
              },
              "transferId": {
                "type": "string"
              }
            }
          },
          "toBankAccount": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "revision": {
                "type": "string",
                "format": "uint64"
              },
              "nickname": {
                "type": "string",
                "description": "The display name of this saved bank account. Must be unique."
              },
              "type": {
                "type": "string",
                "enum": [
                  "ABA",
                  "SWIFT",
                  "SEN",
                  "ACH",
                  "SIGNET",
                  "CBIT"
                ],
                "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
              },
              "aba": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The name of the customer to credit.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "routingNumber": {
                    "type": "string",
                    "description": "The routing number.",
                    "maxLength": 9,
                    "minLength": 9,
                    "pattern": "^[0-9]+$"
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the bank.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "forFurtherCredit": {
                    "type": "string",
                    "description": "Additional account ID. Optional.",
                    "maxLength": 105,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                  }
                },
                "description": "Instructions for an ABA wire withdrawal.",
                "required": [
                  "beneficiaryName",
                  "accountNumber",
                  "routingNumber",
                  "bankName",
                  "beneficiaryAddress"
                ]
              },
              "swift": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The name of the customer to credit.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "swiftBic": {
                    "type": "string",
                    "description": "The SWIFT Bank Identifier Code (BIC).",
                    "maxLength": 11,
                    "minLength": 8,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the bank.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "forFurtherCredit": {
                    "type": "string",
                    "description": "Additional account ID. Optional.",
                    "maxLength": 105,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                  },
                  "intermediary": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "The name of the intermediary bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "swiftBic": {
                        "type": "string",
                        "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                        "maxLength": 11,
                        "minLength": 8,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "address": {
                        "type": "string",
                        "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                        "maxLength": 105
                      }
                    },
                    "description": "An intermediary bank for SWIFT withdrawals.",
                    "required": [
                      "name",
                      "swiftBic"
                    ]
                  }
                },
                "description": "Instructions for a SWIFT wire withdrawal.",
                "required": [
                  "beneficiaryName",
                  "accountNumber",
                  "swiftBic",
                  "bankName",
                  "beneficiaryAddress"
                ]
              },
              "sen": {
                "type": "object",
                "properties": {
                  "senName": {
                    "type": "string",
                    "description": "The SEN network name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number.",
                    "maxLength": 20,
                    "pattern": "^[0-9A-Za-z]+$"
                  }
                },
                "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
                "required": [
                  "senName",
                  "accountNumber"
                ]
              },
              "signet": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The withdrawal beneficiary."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The wallet address."
                  }
                },
                "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
                "required": [
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "cbit": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The withdrawal beneficiary."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The wallet address."
                  }
                },
                "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
                "required": [
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "intrabank": {
                "type": "object",
                "properties": {
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The withdrawal beneficiary."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The account number."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  }
                },
                "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
                "required": [
                  "beneficiaryName",
                  "accountNumber",
                  "type"
                ]
              }
            },
            "description": "A customer-saved bank account used for withdrawals.",
            "required": [
              "id",
              "revision",
              "nickname",
              "type"
            ]
          },
          "toAddress": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "revision": {
                "type": "string",
                "format": "uint64"
              },
              "nickname": {
                "type": "string"
              },
              "network": {
                "type": "string",
                "enum": [
                  "NETWORK_BTC",
                  "NETWORK_ETH",
                  "NETWORK_BCH",
                  "NETWORK_LTC",
                  "NETWORK_SOL"
                ],
                "description": "Crypto network."
              },
              "address": {
                "type": "string"
              }
            },
            "description": "A customer saved crypto address for withdrawals."
          },
          "refundedByActivityId": {
            "type": "string"
          },
          "refundForActivityId": {
            "type": "string"
          },
          "secondaryStatus": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "enum": [
                  "TRAVEL_RULE_INFO_REQUESTED"
                ],
                "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
              },
              "detail": {
                "type": "string",
                "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
              }
            },
            "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
          }
        },
        "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
        "required": [
          "id",
          "createdAt",
          "updatedAt",
          "assetType",
          "principal",
          "fee",
          "status",
          "activityClass",
          "activityType"
        ]
      }
    },
    "count": {
      "type": "integer",
      "format": "int32"
    }
  }
}

Properties

Name Type Required Restrictions Description
activities [Activity] false none [A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.]
count integer(int32) false none none

GetBankAccountAutoConversionInstructionsResponse

{
  "type": "object",
  "properties": {
    "eth": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    },
    "sol": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
eth ETHDepositInstructions false none none
sol SOLDepositInstructions false none none

GetCryptoAddressAutoConversionInstructionsResponse

{
  "type": "object",
  "properties": {
    "ethNetwork": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    },
    "wire": {
      "type": "object",
      "properties": {
        "depositMemo": {
          "type": "object",
          "properties": {
            "memo": {
              "type": "string"
            },
            "destinationAssetType": {
              "type": "string",
              "enum": [
                "USD",
                "BTC",
                "ETH",
                "PAX",
                "PAXG",
                "UNALLOCATED_GOLD",
                "ALLOCATED_GOLD",
                "BUSD",
                "HUSD",
                "EUR",
                "SGD",
                "BCH",
                "LTC",
                "USDP",
                "AAVE",
                "UNI",
                "MATIC",
                "PYUSD",
                "LINK",
                "SOL"
              ],
              "description": "",
              "title": "AssetType"
            }
          }
        },
        "bank": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "country": {
              "type": "string"
            },
            "address": {
              "type": "string"
            },
            "routingNumber": {
              "type": "string"
            },
            "recipientName": {
              "type": "string"
            },
            "recipientAddress": {
              "type": "string"
            },
            "accountNumber": {
              "type": "string"
            },
            "swiftIntermediaryBankName": {
              "type": "string"
            },
            "swiftIntermediaryBankAddress": {
              "type": "string"
            },
            "swiftCode": {
              "type": "string"
            }
          }
        }
      },
      "required": [
        "depositMemo",
        "bank"
      ]
    },
    "aba": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        },
        "routingNumber": {
          "type": "string",
          "description": "The XFT routing number."
        },
        "bankName": {
          "type": "string",
          "description": "The name of the XFT bank."
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "bankAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        }
      },
      "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress",
        "bankAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
        },
        "bankName": {
          "type": "string",
          "description": "The name of the XFT bank or intermediary."
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "bankAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        }
      },
      "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "senName": {
          "type": "string",
          "description": "The XFT SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        }
      },
      "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
      "required": [
        "memoId",
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "walletAddress": {
          "type": "string",
          "description": "The XFT wallet address."
        }
      },
      "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "walletAddress": {
          "type": "string",
          "description": "The XFT wallet address."
        }
      },
      "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number/identifier."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    },
    "solNetwork": {
      "type": "object",
      "properties": {
        "depositAddress": {
          "type": "string"
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
ethNetwork ETHDepositInstructions false none none
wire WireDepositInstructions false none none
aba ABADepositInstructions false none The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.
swift SWIFTDepositInstructions false none The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.
sen SENDepositInstructions false none The SEN transfer instructions for depositing fiat to XFT. Read-only.
signet SIGNETDepositInstructions false none The SIGNET transfer instructions for depositing fiat to XFT. Read-only.
cbit CBITDepositInstructions false none The CBIT transfer instructions for depositing to XFT. Read-only.
intrabank IntrabankDepositInstructions false none The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.
solNetwork SOLDepositInstructions false none none

GetProfileBalancesResponse

{
  "type": "object",
  "properties": {
    "balances": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "assetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "available": {
            "type": "string"
          },
          "pendingCredit": {
            "type": "string"
          },
          "pendingDebit": {
            "type": "string"
          },
          "pendingTotal": {
            "type": "string"
          },
          "trading": {
            "type": "string"
          }
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
balances [Balance] false none none

IntrabankDepositInstructions

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
    },
    "beneficiaryName": {
      "type": "string",
      "description": "The XFT entity name."
    },
    "accountNumber": {
      "type": "string",
      "description": "The XFT account number/identifier."
    },
    "type": {
      "type": "string",
      "enum": [
        "ABA",
        "SWIFT",
        "SEN",
        "ACH",
        "SIGNET",
        "CBIT"
      ],
      "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
    }
  },
  "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
  "required": [
    "memoId",
    "beneficiaryName",
    "accountNumber",
    "type"
  ]
}

The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.

Properties

Name Type Required Restrictions Description
memoId string true none A unique personal code for routing the deposited funds at XFT.
The customer should use memo_id in the transfer-memo field for all transfer types.
beneficiaryName string true none The XFT entity name.
accountNumber string true none The XFT account number/identifier.
type CustomerBankAccountType true none The bank account type: The kind of transfer XFT will perform for a withdrawal.

- ABA: A U.S. domestic wire destination.
- SWIFT: An international wire destination.
- SEN: A destination on the "Silvergate Exchange Network" (between Silvergate accounts).
- ACH: ACH
- SIGNET: A destination on the Signet Platform (between Signature accounts).
- CBIT: A destination on the CBIT Network (between Customers Bank accounts).

IntrabankWithdrawalInstructions

{
  "type": "object",
  "properties": {
    "beneficiaryName": {
      "type": "string",
      "description": "The withdrawal beneficiary."
    },
    "accountNumber": {
      "type": "string",
      "description": "The account number."
    },
    "type": {
      "type": "string",
      "enum": [
        "ABA",
        "SWIFT",
        "SEN",
        "ACH",
        "SIGNET",
        "CBIT"
      ],
      "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
    }
  },
  "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
  "required": [
    "beneficiaryName",
    "accountNumber",
    "type"
  ]
}

Instructions for a generic intra-bank network withdrawal. For example, CBIT.

Properties

Name Type Required Restrictions Description
beneficiaryName string true none The withdrawal beneficiary.
accountNumber string true none The account number.
type CustomerBankAccountType true none The bank account type: The kind of transfer XFT will perform for a withdrawal.

- ABA: A U.S. domestic wire destination.
- SWIFT: An international wire destination.
- SEN: A destination on the "Silvergate Exchange Network" (between Silvergate accounts).
- ACH: ACH
- SIGNET: A destination on the Signet Platform (between Signature accounts).
- CBIT: A destination on the CBIT Network (between Customers Bank accounts).

ListAutoConversionsResponse

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "profileId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "depositAssetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "withdrawalAssetType": {
            "type": "string",
            "enum": [
              "USD",
              "BTC",
              "ETH",
              "PAX",
              "PAXG",
              "UNALLOCATED_GOLD",
              "ALLOCATED_GOLD",
              "BUSD",
              "HUSD",
              "EUR",
              "SGD",
              "BCH",
              "LTC",
              "USDP",
              "AAVE",
              "UNI",
              "MATIC",
              "PYUSD",
              "LINK",
              "SOL"
            ],
            "description": "",
            "title": "AssetType"
          },
          "deposit": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The UUID of the activity."
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              },
              "assetType": {
                "type": "string",
                "enum": [
                  "USD",
                  "BTC",
                  "ETH",
                  "PAX",
                  "PAXG",
                  "UNALLOCATED_GOLD",
                  "ALLOCATED_GOLD",
                  "BUSD",
                  "HUSD",
                  "EUR",
                  "SGD",
                  "BCH",
                  "LTC",
                  "USDP",
                  "AAVE",
                  "UNI",
                  "MATIC",
                  "PYUSD",
                  "LINK",
                  "SOL"
                ],
                "description": "",
                "title": "AssetType"
              },
              "principal": {
                "type": "string"
              },
              "fee": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "COMPLETE",
                  "PENDING",
                  "ERRORED",
                  "CANCELLED"
                ],
                "title": "Activity status"
              },
              "activityClass": {
                "type": "string",
                "enum": [
                  "DEPOSIT",
                  "WITHDRAWAL",
                  "TRANSFER"
                ],
                "description": "High level class of activity."
              },
              "activityType": {
                "type": "string",
                "enum": [
                  "SEND_PROFILE_TRANSFER",
                  "RECV_PROFILE_TRANSFER",
                  "CRYPTO_DEPOSIT",
                  "CRYPTO_WITHDRAWAL",
                  "WIRE_DEPOSIT",
                  "WIRE_WITHDRAWAL",
                  "SEN_DEPOSIT",
                  "SEN_WITHDRAWAL",
                  "XFT_CREDIT",
                  "XFT_DEBIT",
                  "BANK_DEPOSIT",
                  "BANK_WITHDRAWAL",
                  "UNALLOCATED_GOLD_DEPOSIT",
                  "UNALLOCATED_GOLD_WITHDRAWAL",
                  "ALLOCATED_GOLD_WITHDRAWAL",
                  "TOKEN_ORDER",
                  "TO_ITBIT_TRANSFER",
                  "FROM_ITBIT_TRANSFER",
                  "SEND_PEER_TRANSFER",
                  "RECV_PEER_TRANSFER",
                  "ADMIN_SEND_PEER_TRANSFER",
                  "ADMIN_RECV_PEER_TRANSFER",
                  "SIGNET_DEPOSIT",
                  "SIGNET_WITHDRAWAL",
                  "CBIT_WITHDRAWAL",
                  "CBIT_DEPOSIT"
                ],
                "description": "Type of activity."
              },
              "externalId": {
                "type": "string"
              },
              "txId": {
                "type": "string"
              },
              "fromProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "fromBankAccount": {
                "type": "object",
                "properties": {
                  "bankName": {
                    "type": "string"
                  },
                  "accountNumber": {
                    "type": "string"
                  }
                }
              },
              "fromAddress": {
                "type": "object",
                "properties": {
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                }
              },
              "toProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "toBankAccount": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string",
                    "description": "The display name of this saved bank account. Must be unique."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  },
                  "aba": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "routingNumber": {
                        "type": "string",
                        "description": "The routing number.",
                        "maxLength": 9,
                        "minLength": 9,
                        "pattern": "^[0-9]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      }
                    },
                    "description": "Instructions for an ABA wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "routingNumber",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "swift": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "swiftBic": {
                        "type": "string",
                        "description": "The SWIFT Bank Identifier Code (BIC).",
                        "maxLength": 11,
                        "minLength": 8,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      },
                      "intermediary": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "description": "The name of the intermediary bank.",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "swiftBic": {
                            "type": "string",
                            "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                            "maxLength": 11,
                            "minLength": 8,
                            "pattern": "^[0-9A-Za-z]+$"
                          },
                          "address": {
                            "type": "string",
                            "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                            "maxLength": 105
                          }
                        },
                        "description": "An intermediary bank for SWIFT withdrawals.",
                        "required": [
                          "name",
                          "swiftBic"
                        ]
                      }
                    },
                    "description": "Instructions for a SWIFT wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "swiftBic",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "sen": {
                    "type": "object",
                    "properties": {
                      "senName": {
                        "type": "string",
                        "description": "The SEN network name."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 20,
                        "pattern": "^[0-9A-Za-z]+$"
                      }
                    },
                    "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
                    "required": [
                      "senName",
                      "accountNumber"
                    ]
                  },
                  "signet": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "cbit": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "intrabank": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number."
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "ABA",
                          "SWIFT",
                          "SEN",
                          "ACH",
                          "SIGNET",
                          "CBIT"
                        ],
                        "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                      }
                    },
                    "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "type"
                    ]
                  }
                },
                "description": "A customer-saved bank account used for withdrawals.",
                "required": [
                  "id",
                  "revision",
                  "nickname",
                  "type"
                ]
              },
              "toAddress": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                },
                "description": "A customer saved crypto address for withdrawals."
              },
              "refundedByActivityId": {
                "type": "string"
              },
              "refundForActivityId": {
                "type": "string"
              },
              "secondaryStatus": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "TRAVEL_RULE_INFO_REQUESTED"
                    ],
                    "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
                  },
                  "detail": {
                    "type": "string",
                    "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
                  }
                },
                "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
              }
            },
            "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
            "required": [
              "id",
              "createdAt",
              "updatedAt",
              "assetType",
              "principal",
              "fee",
              "status",
              "activityClass",
              "activityType"
            ]
          },
          "withdrawal": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The UUID of the activity."
              },
              "createdAt": {
                "type": "string",
                "format": "date-time"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time"
              },
              "assetType": {
                "type": "string",
                "enum": [
                  "USD",
                  "BTC",
                  "ETH",
                  "PAX",
                  "PAXG",
                  "UNALLOCATED_GOLD",
                  "ALLOCATED_GOLD",
                  "BUSD",
                  "HUSD",
                  "EUR",
                  "SGD",
                  "BCH",
                  "LTC",
                  "USDP",
                  "AAVE",
                  "UNI",
                  "MATIC",
                  "PYUSD",
                  "LINK",
                  "SOL"
                ],
                "description": "",
                "title": "AssetType"
              },
              "principal": {
                "type": "string"
              },
              "fee": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "COMPLETE",
                  "PENDING",
                  "ERRORED",
                  "CANCELLED"
                ],
                "title": "Activity status"
              },
              "activityClass": {
                "type": "string",
                "enum": [
                  "DEPOSIT",
                  "WITHDRAWAL",
                  "TRANSFER"
                ],
                "description": "High level class of activity."
              },
              "activityType": {
                "type": "string",
                "enum": [
                  "SEND_PROFILE_TRANSFER",
                  "RECV_PROFILE_TRANSFER",
                  "CRYPTO_DEPOSIT",
                  "CRYPTO_WITHDRAWAL",
                  "WIRE_DEPOSIT",
                  "WIRE_WITHDRAWAL",
                  "SEN_DEPOSIT",
                  "SEN_WITHDRAWAL",
                  "XFT_CREDIT",
                  "XFT_DEBIT",
                  "BANK_DEPOSIT",
                  "BANK_WITHDRAWAL",
                  "UNALLOCATED_GOLD_DEPOSIT",
                  "UNALLOCATED_GOLD_WITHDRAWAL",
                  "ALLOCATED_GOLD_WITHDRAWAL",
                  "TOKEN_ORDER",
                  "TO_ITBIT_TRANSFER",
                  "FROM_ITBIT_TRANSFER",
                  "SEND_PEER_TRANSFER",
                  "RECV_PEER_TRANSFER",
                  "ADMIN_SEND_PEER_TRANSFER",
                  "ADMIN_RECV_PEER_TRANSFER",
                  "SIGNET_DEPOSIT",
                  "SIGNET_WITHDRAWAL",
                  "CBIT_WITHDRAWAL",
                  "CBIT_DEPOSIT"
                ],
                "description": "Type of activity."
              },
              "externalId": {
                "type": "string"
              },
              "txId": {
                "type": "string"
              },
              "fromProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "fromBankAccount": {
                "type": "object",
                "properties": {
                  "bankName": {
                    "type": "string"
                  },
                  "accountNumber": {
                    "type": "string"
                  }
                }
              },
              "fromAddress": {
                "type": "object",
                "properties": {
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                }
              },
              "toProfile": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "profileType": {
                    "type": "string",
                    "enum": [
                      "NORMAL",
                      "DEFAULT",
                      "SUB_CUSTOMER"
                    ]
                  },
                  "kycId": {
                    "type": "string"
                  },
                  "transferId": {
                    "type": "string"
                  }
                }
              },
              "toBankAccount": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string",
                    "description": "The display name of this saved bank account. Must be unique."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  },
                  "aba": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "routingNumber": {
                        "type": "string",
                        "description": "The routing number.",
                        "maxLength": 9,
                        "minLength": 9,
                        "pattern": "^[0-9]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      }
                    },
                    "description": "Instructions for an ABA wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "routingNumber",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "swift": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The name of the customer to credit.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "swiftBic": {
                        "type": "string",
                        "description": "The SWIFT Bank Identifier Code (BIC).",
                        "maxLength": 11,
                        "minLength": 8,
                        "pattern": "^[0-9A-Za-z]+$"
                      },
                      "bankName": {
                        "type": "string",
                        "description": "The name of the bank.",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "beneficiaryAddress": {
                        "type": "object",
                        "properties": {
                          "country": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address1": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "address2": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "city": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "province": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "zipCode": {
                            "type": "string",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          }
                        },
                        "description": "A mailing address.",
                        "required": [
                          "country"
                        ]
                      },
                      "forFurtherCredit": {
                        "type": "string",
                        "description": "Additional account ID. Optional.",
                        "maxLength": 105,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
                      },
                      "intermediary": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "description": "The name of the intermediary bank.",
                            "maxLength": 35,
                            "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                          },
                          "swiftBic": {
                            "type": "string",
                            "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                            "maxLength": 11,
                            "minLength": 8,
                            "pattern": "^[0-9A-Za-z]+$"
                          },
                          "address": {
                            "type": "string",
                            "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                            "maxLength": 105
                          }
                        },
                        "description": "An intermediary bank for SWIFT withdrawals.",
                        "required": [
                          "name",
                          "swiftBic"
                        ]
                      }
                    },
                    "description": "Instructions for a SWIFT wire withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "swiftBic",
                      "bankName",
                      "beneficiaryAddress"
                    ]
                  },
                  "sen": {
                    "type": "object",
                    "properties": {
                      "senName": {
                        "type": "string",
                        "description": "The SEN network name."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number.",
                        "maxLength": 20,
                        "pattern": "^[0-9A-Za-z]+$"
                      }
                    },
                    "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
                    "required": [
                      "senName",
                      "accountNumber"
                    ]
                  },
                  "signet": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "cbit": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "walletAddress": {
                        "type": "string",
                        "description": "The wallet address."
                      }
                    },
                    "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
                    "required": [
                      "beneficiaryName",
                      "walletAddress"
                    ]
                  },
                  "intrabank": {
                    "type": "object",
                    "properties": {
                      "beneficiaryName": {
                        "type": "string",
                        "description": "The withdrawal beneficiary."
                      },
                      "accountNumber": {
                        "type": "string",
                        "description": "The account number."
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "ABA",
                          "SWIFT",
                          "SEN",
                          "ACH",
                          "SIGNET",
                          "CBIT"
                        ],
                        "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                      }
                    },
                    "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
                    "required": [
                      "beneficiaryName",
                      "accountNumber",
                      "type"
                    ]
                  }
                },
                "description": "A customer-saved bank account used for withdrawals.",
                "required": [
                  "id",
                  "revision",
                  "nickname",
                  "type"
                ]
              },
              "toAddress": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "revision": {
                    "type": "string",
                    "format": "uint64"
                  },
                  "nickname": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string",
                    "enum": [
                      "NETWORK_BTC",
                      "NETWORK_ETH",
                      "NETWORK_BCH",
                      "NETWORK_LTC",
                      "NETWORK_SOL"
                    ],
                    "description": "Crypto network."
                  },
                  "address": {
                    "type": "string"
                  }
                },
                "description": "A customer saved crypto address for withdrawals."
              },
              "refundedByActivityId": {
                "type": "string"
              },
              "refundForActivityId": {
                "type": "string"
              },
              "secondaryStatus": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "TRAVEL_RULE_INFO_REQUESTED"
                    ],
                    "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
                  },
                  "detail": {
                    "type": "string",
                    "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
                  }
                },
                "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
              }
            },
            "description": "A customer transaction (fiat deposit, crypto deposit, fiat withdrawal, crypto withdrawal, internal transfer, etc). Read-only.",
            "required": [
              "id",
              "createdAt",
              "updatedAt",
              "assetType",
              "principal",
              "fee",
              "status",
              "activityClass",
              "activityType"
            ]
          },
          "withdrawalDestAddressId": {
            "type": "string"
          },
          "withdrawalDestBankAccountId": {
            "type": "string"
          },
          "amount": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING_DEPOSIT",
              "ERROR_DEPOSIT",
              "PENDING_WITHDRAWAL",
              "ERROR_WITHDRAWAL",
              "COMPLETE"
            ]
          }
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
data [AutoConversion] false none none

ListBankAccountsResponse

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "revision": {
            "type": "string",
            "format": "uint64"
          },
          "nickname": {
            "type": "string",
            "description": "The display name of this saved bank account. Must be unique."
          },
          "type": {
            "type": "string",
            "enum": [
              "ABA",
              "SWIFT",
              "SEN",
              "ACH",
              "SIGNET",
              "CBIT"
            ],
            "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
          },
          "aba": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The name of the customer to credit.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z]+$"
              },
              "routingNumber": {
                "type": "string",
                "description": "The routing number.",
                "maxLength": 9,
                "minLength": 9,
                "pattern": "^[0-9]+$"
              },
              "bankName": {
                "type": "string",
                "description": "The name of the bank.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "beneficiaryAddress": {
                "type": "object",
                "properties": {
                  "country": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address1": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address2": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "city": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "province": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "zipCode": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  }
                },
                "description": "A mailing address.",
                "required": [
                  "country"
                ]
              },
              "forFurtherCredit": {
                "type": "string",
                "description": "Additional account ID. Optional.",
                "maxLength": 105,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
              }
            },
            "description": "Instructions for an ABA wire withdrawal.",
            "required": [
              "beneficiaryName",
              "accountNumber",
              "routingNumber",
              "bankName",
              "beneficiaryAddress"
            ]
          },
          "swift": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The name of the customer to credit.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z]+$"
              },
              "swiftBic": {
                "type": "string",
                "description": "The SWIFT Bank Identifier Code (BIC).",
                "maxLength": 11,
                "minLength": 8,
                "pattern": "^[0-9A-Za-z]+$"
              },
              "bankName": {
                "type": "string",
                "description": "The name of the bank.",
                "maxLength": 35,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
              },
              "beneficiaryAddress": {
                "type": "object",
                "properties": {
                  "country": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address1": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "address2": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "city": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "province": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "zipCode": {
                    "type": "string",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  }
                },
                "description": "A mailing address.",
                "required": [
                  "country"
                ]
              },
              "forFurtherCredit": {
                "type": "string",
                "description": "Additional account ID. Optional.",
                "maxLength": 105,
                "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
              },
              "intermediary": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "The name of the intermediary bank.",
                    "maxLength": 35,
                    "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                  },
                  "swiftBic": {
                    "type": "string",
                    "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
                    "maxLength": 11,
                    "minLength": 8,
                    "pattern": "^[0-9A-Za-z]+$"
                  },
                  "address": {
                    "type": "string",
                    "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
                    "maxLength": 105
                  }
                },
                "description": "An intermediary bank for SWIFT withdrawals.",
                "required": [
                  "name",
                  "swiftBic"
                ]
              }
            },
            "description": "Instructions for a SWIFT wire withdrawal.",
            "required": [
              "beneficiaryName",
              "accountNumber",
              "swiftBic",
              "bankName",
              "beneficiaryAddress"
            ]
          },
          "sen": {
            "type": "object",
            "properties": {
              "senName": {
                "type": "string",
                "description": "The SEN network name."
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number.",
                "maxLength": 20,
                "pattern": "^[0-9A-Za-z]+$"
              }
            },
            "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
            "required": [
              "senName",
              "accountNumber"
            ]
          },
          "signet": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The withdrawal beneficiary."
              },
              "walletAddress": {
                "type": "string",
                "description": "The wallet address."
              }
            },
            "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
            "required": [
              "beneficiaryName",
              "walletAddress"
            ]
          },
          "cbit": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The withdrawal beneficiary."
              },
              "walletAddress": {
                "type": "string",
                "description": "The wallet address."
              }
            },
            "description": "Instructions for a Customers Bank Network (CBIT) withdrawal.",
            "required": [
              "beneficiaryName",
              "walletAddress"
            ]
          },
          "intrabank": {
            "type": "object",
            "properties": {
              "beneficiaryName": {
                "type": "string",
                "description": "The withdrawal beneficiary."
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number."
              },
              "type": {
                "type": "string",
                "enum": [
                  "ABA",
                  "SWIFT",
                  "SEN",
                  "ACH",
                  "SIGNET",
                  "CBIT"
                ],
                "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
              }
            },
            "description": "Instructions for a generic intra-bank network withdrawal. For example, CBIT.",
            "required": [
              "beneficiaryName",
              "accountNumber",
              "type"
            ]
          }
        },
        "description": "A customer-saved bank account used for withdrawals.",
        "required": [
          "id",
          "revision",
          "nickname",
          "type"
        ]
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
data [CustomerBankAccount] false none [A customer-saved bank account used for withdrawals.]

ListCryptoAddressesResponse

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "revision": {
            "type": "string",
            "format": "uint64"
          },
          "nickname": {
            "type": "string"
          },
          "network": {
            "type": "string",
            "enum": [
              "NETWORK_BTC",
              "NETWORK_ETH",
              "NETWORK_BCH",
              "NETWORK_LTC",
              "NETWORK_SOL"
            ],
            "description": "Crypto network."
          },
          "address": {
            "type": "string"
          }
        },
        "description": "A customer saved crypto address for withdrawals."
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
data [CustomerCryptoAddress] false none [A customer saved crypto address for withdrawals.]

ListProfilesResponse

{
  "type": "object",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "nickname": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "profileType": {
            "type": "string",
            "enum": [
              "NORMAL",
              "DEFAULT",
              "SUB_CUSTOMER"
            ]
          },
          "kycId": {
            "type": "string"
          },
          "transferId": {
            "type": "string"
          }
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
data [Profile] false none none

MailingAddress

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "address1": {
      "type": "string",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "address2": {
      "type": "string",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "city": {
      "type": "string",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "province": {
      "type": "string",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "zipCode": {
      "type": "string",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    }
  },
  "description": "A mailing address.",
  "required": [
    "country"
  ]
}

A mailing address.

Properties

Name Type Required Restrictions Description
country string true none none
address1 string false none none
address2 string false none none
city string false none none
province string false none none
zipCode string false none none

Network

{
  "type": "string",
  "enum": [
    "NETWORK_BTC",
    "NETWORK_ETH",
    "NETWORK_BCH",
    "NETWORK_LTC",
    "NETWORK_SOL"
  ],
  "description": "Crypto network."
}

Crypto network.

Properties

Name Type Required Restrictions Description
anonymous string false none Crypto network.

Enumerated Values

Property Value
anonymous NETWORK_BTC
anonymous NETWORK_ETH
anonymous NETWORK_BCH
anonymous NETWORK_LTC
anonymous NETWORK_SOL

OriginBankAccount

{
  "type": "object",
  "properties": {
    "bankName": {
      "type": "string"
    },
    "accountNumber": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
bankName string false none none
accountNumber string false none none

OriginCryptoAddress

{
  "type": "object",
  "properties": {
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "address": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
network Network false none Crypto network.
address string false none none

Pagination

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "format": "int32",
      "title": "Number of results to return"
    },
    "offset": {
      "type": "integer",
      "format": "int32",
      "title": "Number of results to skip"
    }
  }
}

Properties

Name Type Required Restrictions Description
limit integer(int32) false none none
offset integer(int32) false none none

XFTBankAccount

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
    },
    "aba": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        },
        "routingNumber": {
          "type": "string",
          "description": "The XFT routing number."
        },
        "bankName": {
          "type": "string",
          "description": "The name of the XFT bank."
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "bankAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        }
      },
      "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "routingNumber",
        "bankName",
        "beneficiaryAddress",
        "bankAddress"
      ]
    },
    "swift": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
        },
        "bankName": {
          "type": "string",
          "description": "The name of the XFT bank or intermediary."
        },
        "beneficiaryAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        },
        "bankAddress": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address1": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "address2": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "city": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "province": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            },
            "zipCode": {
              "type": "string",
              "maxLength": 35,
              "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
            }
          },
          "description": "A mailing address.",
          "required": [
            "country"
          ]
        }
      },
      "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "swiftBic",
        "bankName",
        "beneficiaryAddress"
      ]
    },
    "sen": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "senName": {
          "type": "string",
          "description": "The XFT SEN network name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number."
        }
      },
      "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
      "required": [
        "memoId",
        "senName",
        "accountNumber"
      ]
    },
    "signet": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "walletAddress": {
          "type": "string",
          "description": "The XFT wallet address."
        }
      },
      "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "cbit": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "walletAddress": {
          "type": "string",
          "description": "The XFT wallet address."
        }
      },
      "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "walletAddress"
      ]
    },
    "intrabank": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
        },
        "beneficiaryName": {
          "type": "string",
          "description": "The XFT entity name."
        },
        "accountNumber": {
          "type": "string",
          "description": "The XFT account number/identifier."
        },
        "type": {
          "type": "string",
          "enum": [
            "ABA",
            "SWIFT",
            "SEN",
            "ACH",
            "SIGNET",
            "CBIT"
          ],
          "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
        }
      },
      "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
      "required": [
        "memoId",
        "beneficiaryName",
        "accountNumber",
        "type"
      ]
    }
  },
  "description": "XFTBankAccount is a bank account owned by XFT and used by customers for\ndepositing fiat. Read-only."
}

XFTBankAccount is a bank account owned by XFT and used by customers for depositing fiat. Read-only.

Properties

Name Type Required Restrictions Description
memoId string false none A unique personal code for routing the deposited funds at XFT.
The customer should put this string in the transfer memo field, for any type
of transfer.
aba ABADepositInstructions false none The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.
swift SWIFTDepositInstructions false none The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.
sen SENDepositInstructions false none The SEN transfer instructions for depositing fiat to XFT. Read-only.
signet SIGNETDepositInstructions false none The SIGNET transfer instructions for depositing fiat to XFT. Read-only.
cbit CBITDepositInstructions false none The CBIT transfer instructions for depositing to XFT. Read-only.
intrabank IntrabankDepositInstructions false none The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.

XFTCryptoAddress

{
  "type": "object",
  "properties": {
    "network": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "address": {
      "type": "string"
    }
  },
  "description": "XFTCryptoAddress is a crypto address owned by XFT and used by customers\nfor depositing crypto."
}

XFTCryptoAddress is a crypto address owned by XFT and used by customers for depositing crypto.

Properties

Name Type Required Restrictions Description
network Network false none Crypto network.
address string false none none

Profile

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "nickname": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "profileType": {
      "type": "string",
      "enum": [
        "NORMAL",
        "DEFAULT",
        "SUB_CUSTOMER"
      ]
    },
    "kycId": {
      "type": "string"
    },
    "transferId": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
id string false none none
nickname string false none none
description string false none none
profileType ProfileType false none none
kycId string false none none
transferId string false none none

ProfileDepositInstructions

{
  "type": "object",
  "properties": {
    "profileId": {
      "type": "string"
    },
    "transferInstructions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "realm": {
            "type": "string",
            "enum": [
              "FIAT",
              "CRYPTO"
            ],
            "description": "Realm (FIAT or CRYPTO).\n\n - FIAT: The traditional fiat banking world.\n - CRYPTO: The cryptocurrency world."
          },
          "cryptoNetwork": {
            "type": "string",
            "enum": [
              "NETWORK_BTC",
              "NETWORK_ETH",
              "NETWORK_BCH",
              "NETWORK_LTC",
              "NETWORK_SOL"
            ],
            "description": "Crypto network."
          },
          "autoConversion": {
            "type": "boolean",
            "description": "True if this transfer will trigger PAX auto-conversion."
          },
          "sendToBank": {
            "type": "object",
            "properties": {
              "memoId": {
                "type": "string",
                "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
              },
              "aba": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number."
                  },
                  "routingNumber": {
                    "type": "string",
                    "description": "The XFT routing number."
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the XFT bank."
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "bankAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  }
                },
                "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "accountNumber",
                  "routingNumber",
                  "bankName",
                  "beneficiaryAddress",
                  "bankAddress"
                ]
              },
              "swift": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number."
                  },
                  "swiftBic": {
                    "type": "string",
                    "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
                  },
                  "bankName": {
                    "type": "string",
                    "description": "The name of the XFT bank or intermediary."
                  },
                  "beneficiaryAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  },
                  "bankAddress": {
                    "type": "object",
                    "properties": {
                      "country": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address1": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "address2": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "city": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "province": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      },
                      "zipCode": {
                        "type": "string",
                        "maxLength": 35,
                        "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                      }
                    },
                    "description": "A mailing address.",
                    "required": [
                      "country"
                    ]
                  }
                },
                "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "accountNumber",
                  "swiftBic",
                  "bankName",
                  "beneficiaryAddress"
                ]
              },
              "sen": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
                  },
                  "senName": {
                    "type": "string",
                    "description": "The XFT SEN network name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number."
                  }
                },
                "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
                "required": [
                  "memoId",
                  "senName",
                  "accountNumber"
                ]
              },
              "signet": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The XFT wallet address."
                  }
                },
                "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "cbit": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "walletAddress": {
                    "type": "string",
                    "description": "The XFT wallet address."
                  }
                },
                "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "walletAddress"
                ]
              },
              "intrabank": {
                "type": "object",
                "properties": {
                  "memoId": {
                    "type": "string",
                    "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
                  },
                  "beneficiaryName": {
                    "type": "string",
                    "description": "The XFT entity name."
                  },
                  "accountNumber": {
                    "type": "string",
                    "description": "The XFT account number/identifier."
                  },
                  "type": {
                    "type": "string",
                    "enum": [
                      "ABA",
                      "SWIFT",
                      "SEN",
                      "ACH",
                      "SIGNET",
                      "CBIT"
                    ],
                    "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
                  }
                },
                "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
                "required": [
                  "memoId",
                  "beneficiaryName",
                  "accountNumber",
                  "type"
                ]
              }
            },
            "description": "XFTBankAccount is a bank account owned by XFT and used by customers for\ndepositing fiat. Read-only."
          },
          "sendToAddress": {
            "type": "object",
            "properties": {
              "network": {
                "type": "string",
                "enum": [
                  "NETWORK_BTC",
                  "NETWORK_ETH",
                  "NETWORK_BCH",
                  "NETWORK_LTC",
                  "NETWORK_SOL"
                ],
                "description": "Crypto network."
              },
              "address": {
                "type": "string"
              }
            },
            "description": "XFTCryptoAddress is a crypto address owned by XFT and used by customers\nfor depositing crypto."
          }
        }
      }
    }
  },
  "title": "Deposit instructions for a specific profile"
}

Deposit instructions for a specific profile

Properties

Name Type Required Restrictions Description
profileId string false none none
transferInstructions [TransferInstructions] false none none

ProfileType

{
  "type": "string",
  "enum": [
    "NORMAL",
    "DEFAULT",
    "SUB_CUSTOMER"
  ]
}

Properties

Name Type Required Restrictions Description
anonymous string false none none

Enumerated Values

Property Value
anonymous NORMAL
anonymous DEFAULT
anonymous SUB_CUSTOMER

Realm

{
  "type": "string",
  "enum": [
    "FIAT",
    "CRYPTO"
  ],
  "description": "Realm (FIAT or CRYPTO).\n\n - FIAT: The traditional fiat banking world.\n - CRYPTO: The cryptocurrency world."
}

Realm (FIAT or CRYPTO).

Properties

Name Type Required Restrictions Description
anonymous string false none Realm (FIAT or CRYPTO).

- FIAT: The traditional fiat banking world.
- CRYPTO: The cryptocurrency world.

Enumerated Values

Property Value
anonymous FIAT
anonymous CRYPTO

SENDepositInstructions

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
    },
    "senName": {
      "type": "string",
      "description": "The XFT SEN network name."
    },
    "accountNumber": {
      "type": "string",
      "description": "The XFT account number."
    }
  },
  "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
  "required": [
    "memoId",
    "senName",
    "accountNumber"
  ]
}

The SEN transfer instructions for depositing fiat to XFT. Read-only.

Properties

Name Type Required Restrictions Description
memoId string true none A unique personal code for routing the deposited funds at XFT.
The customer should put this string in the transfer memo field, for any type
of transfer.
senName string true none The XFT SEN network name.
accountNumber string true none The XFT account number.

SENWithdrawalInstructions

{
  "type": "object",
  "properties": {
    "senName": {
      "type": "string",
      "description": "The SEN network name."
    },
    "accountNumber": {
      "type": "string",
      "description": "The account number.",
      "maxLength": 20,
      "pattern": "^[0-9A-Za-z]+$"
    }
  },
  "description": "Instructions for a Silvergate Exchange Network (SEN) withdrawal.",
  "required": [
    "senName",
    "accountNumber"
  ]
}

Instructions for a Silvergate Exchange Network (SEN) withdrawal.

Properties

Name Type Required Restrictions Description
senName string true none The SEN network name.
accountNumber string true none The account number.

SIGNETDepositInstructions

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
    },
    "beneficiaryName": {
      "type": "string",
      "description": "The XFT entity name."
    },
    "walletAddress": {
      "type": "string",
      "description": "The XFT wallet address."
    }
  },
  "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
  "required": [
    "memoId",
    "beneficiaryName",
    "walletAddress"
  ]
}

The SIGNET transfer instructions for depositing fiat to XFT. Read-only.

Properties

Name Type Required Restrictions Description
memoId string true none A unique personal code for routing the deposited funds at XFT.
The customer should use memo_id in the transfer-memo field for all transfer types.
beneficiaryName string true none The XFT entity name.
walletAddress string true none The XFT wallet address.

SIGNETWithdrawalInstructions

{
  "type": "object",
  "properties": {
    "beneficiaryName": {
      "type": "string",
      "description": "The withdrawal beneficiary."
    },
    "walletAddress": {
      "type": "string",
      "description": "The wallet address."
    }
  },
  "description": "Instructions for a SIGNATURE Network (SIGNET) withdrawal.",
  "required": [
    "beneficiaryName",
    "walletAddress"
  ]
}

Instructions for a SIGNATURE Network (SIGNET) withdrawal.

Properties

Name Type Required Restrictions Description
beneficiaryName string true none The withdrawal beneficiary.
walletAddress string true none The wallet address.

SOLDepositInstructions

{
  "type": "object",
  "properties": {
    "depositAddress": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
depositAddress string false none none

SWIFTDepositInstructions

{
  "type": "object",
  "properties": {
    "memoId": {
      "type": "string",
      "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
    },
    "beneficiaryName": {
      "type": "string",
      "description": "The XFT entity name."
    },
    "accountNumber": {
      "type": "string",
      "description": "The XFT account number."
    },
    "swiftBic": {
      "type": "string",
      "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
    },
    "bankName": {
      "type": "string",
      "description": "The name of the XFT bank or intermediary."
    },
    "beneficiaryAddress": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address1": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address2": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "city": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "province": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "zipCode": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        }
      },
      "description": "A mailing address.",
      "required": [
        "country"
      ]
    },
    "bankAddress": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address1": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address2": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "city": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "province": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "zipCode": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        }
      },
      "description": "A mailing address.",
      "required": [
        "country"
      ]
    }
  },
  "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
  "required": [
    "memoId",
    "beneficiaryName",
    "accountNumber",
    "swiftBic",
    "bankName",
    "beneficiaryAddress"
  ]
}

The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.

Properties

Name Type Required Restrictions Description
memoId string true none A unique personal code for routing the deposited funds at XFT.
The customer should put this string in the transfer memo field, for any type
of transfer.
beneficiaryName string true none The XFT entity name.
accountNumber string true none The XFT account number.
swiftBic string true none The SWIFT Bank Identifier Code (BIC) of the XFT bank.
bankName string true none The name of the XFT bank or intermediary.
beneficiaryAddress MailingAddress true none A mailing address.
bankAddress MailingAddress false none A mailing address.

SWIFTWithdrawalInstructions

{
  "type": "object",
  "properties": {
    "beneficiaryName": {
      "type": "string",
      "description": "The name of the customer to credit.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "accountNumber": {
      "type": "string",
      "description": "The account number.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z]+$"
    },
    "swiftBic": {
      "type": "string",
      "description": "The SWIFT Bank Identifier Code (BIC).",
      "maxLength": 11,
      "minLength": 8,
      "pattern": "^[0-9A-Za-z]+$"
    },
    "bankName": {
      "type": "string",
      "description": "The name of the bank.",
      "maxLength": 35,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
    },
    "beneficiaryAddress": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address1": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "address2": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "city": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "province": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "zipCode": {
          "type": "string",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        }
      },
      "description": "A mailing address.",
      "required": [
        "country"
      ]
    },
    "forFurtherCredit": {
      "type": "string",
      "description": "Additional account ID. Optional.",
      "maxLength": 105,
      "pattern": "^[0-9A-Za-z /?:().,&'+-]*$"
    },
    "intermediary": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "The name of the intermediary bank.",
          "maxLength": 35,
          "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
        },
        "swiftBic": {
          "type": "string",
          "description": "The SWIFT Bank Identifier Code (BIC) of the intermediary bank.",
          "maxLength": 11,
          "minLength": 8,
          "pattern": "^[0-9A-Za-z]+$"
        },
        "address": {
          "type": "string",
          "title": "The mailing address of the intermediary bank in one text box.\nAll printable characters. Synonymous to [\\x20-\\x7e]",
          "maxLength": 105
        }
      },
      "description": "An intermediary bank for SWIFT withdrawals.",
      "required": [
        "name",
        "swiftBic"
      ]
    }
  },
  "description": "Instructions for a SWIFT wire withdrawal.",
  "required": [
    "beneficiaryName",
    "accountNumber",
    "swiftBic",
    "bankName",
    "beneficiaryAddress"
  ]
}

Instructions for a SWIFT wire withdrawal.

Properties

Name Type Required Restrictions Description
beneficiaryName string true none The name of the customer to credit.
accountNumber string true none The account number.
swiftBic string true none The SWIFT Bank Identifier Code (BIC).
bankName string true none The name of the bank.
beneficiaryAddress MailingAddress true none A mailing address.
forFurtherCredit string false none Additional account ID. Optional.
intermediary SWIFTWithdrawalInstructionsIntermediary false none An intermediary bank for SWIFT withdrawals.

SecondaryStatus

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "enum": [
        "TRAVEL_RULE_INFO_REQUESTED"
      ],
      "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
    },
    "detail": {
      "type": "string",
      "description": "Additional information about the current status of the transfer (e.g. if information is missing)."
    }
  },
  "description": "Secondary status for the transfer, used for more granular explanation of the transfer status."
}

Secondary status for the transfer, used for more granular explanation of the transfer status.

Properties

Name Type Required Restrictions Description
name SecondaryStatusName false none Identifier for secondary status.

- TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer.
detail string false none Additional information about the current status of the transfer (e.g. if information is missing).

SecondaryStatusName

{
  "type": "string",
  "enum": [
    "TRAVEL_RULE_INFO_REQUESTED"
  ],
  "description": "Identifier for secondary status.\n\n - TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer."
}

Identifier for secondary status.

Properties

Name Type Required Restrictions Description
anonymous string false none Identifier for secondary status.

- TRAVEL_RULE_INFO_REQUESTED: Travel rule information is required to continue processing the transfer.

Enumerated Values

Property Value
anonymous TRAVEL_RULE_INFO_REQUESTED

TimestampRange

{
  "type": "object",
  "properties": {
    "begin": {
      "type": "string",
      "format": "date-time",
      "description": "Only return records after this timestamp, inclusive. RFC3339 format, like `2006-01-02T15:04:05Z`."
    },
    "end": {
      "type": "string",
      "format": "date-time",
      "description": "Only return records before this timestamp, inclusive. RFC3339 format, like `2006-01-02T15:04:05Z`."
    }
  }
}

Properties

Name Type Required Restrictions Description
begin string(date-time) false none Only return records after this timestamp, inclusive. RFC3339 format, like 2006-01-02T15:04:05Z.
end string(date-time) false none Only return records before this timestamp, inclusive. RFC3339 format, like 2006-01-02T15:04:05Z.

TransferInstructions

{
  "type": "object",
  "properties": {
    "realm": {
      "type": "string",
      "enum": [
        "FIAT",
        "CRYPTO"
      ],
      "description": "Realm (FIAT or CRYPTO).\n\n - FIAT: The traditional fiat banking world.\n - CRYPTO: The cryptocurrency world."
    },
    "cryptoNetwork": {
      "type": "string",
      "enum": [
        "NETWORK_BTC",
        "NETWORK_ETH",
        "NETWORK_BCH",
        "NETWORK_LTC",
        "NETWORK_SOL"
      ],
      "description": "Crypto network."
    },
    "autoConversion": {
      "type": "boolean",
      "description": "True if this transfer will trigger PAX auto-conversion."
    },
    "sendToBank": {
      "type": "object",
      "properties": {
        "memoId": {
          "type": "string",
          "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
        },
        "aba": {
          "type": "object",
          "properties": {
            "memoId": {
              "type": "string",
              "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
            },
            "beneficiaryName": {
              "type": "string",
              "description": "The XFT entity name."
            },
            "accountNumber": {
              "type": "string",
              "description": "The XFT account number."
            },
            "routingNumber": {
              "type": "string",
              "description": "The XFT routing number."
            },
            "bankName": {
              "type": "string",
              "description": "The name of the XFT bank."
            },
            "beneficiaryAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            },
            "bankAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            }
          },
          "description": "The ABA transfer instructions for depositing fiat to XFT from a US bank. Read-only.",
          "required": [
            "memoId",
            "beneficiaryName",
            "accountNumber",
            "routingNumber",
            "bankName",
            "beneficiaryAddress",
            "bankAddress"
          ]
        },
        "swift": {
          "type": "object",
          "properties": {
            "memoId": {
              "type": "string",
              "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
            },
            "beneficiaryName": {
              "type": "string",
              "description": "The XFT entity name."
            },
            "accountNumber": {
              "type": "string",
              "description": "The XFT account number."
            },
            "swiftBic": {
              "type": "string",
              "description": "The SWIFT Bank Identifier Code (BIC) of the XFT bank."
            },
            "bankName": {
              "type": "string",
              "description": "The name of the XFT bank or intermediary."
            },
            "beneficiaryAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            },
            "bankAddress": {
              "type": "object",
              "properties": {
                "country": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address1": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "address2": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "city": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "province": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                },
                "zipCode": {
                  "type": "string",
                  "maxLength": 35,
                  "pattern": "^[0-9A-Za-z /?:().,&'+-]+$"
                }
              },
              "description": "A mailing address.",
              "required": [
                "country"
              ]
            }
          },
          "description": "The SWIFT transfer instructions for depositing fiat to XFT from a non-US bank. Read-only.",
          "required": [
            "memoId",
            "beneficiaryName",
            "accountNumber",
            "swiftBic",
            "bankName",
            "beneficiaryAddress"
          ]
        },
        "sen": {
          "type": "object",
          "properties": {
            "memoId": {
              "type": "string",
              "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should put this string in the transfer memo field, for any type\nof transfer."
            },
            "senName": {
              "type": "string",
              "description": "The XFT SEN network name."
            },
            "accountNumber": {
              "type": "string",
              "description": "The XFT account number."
            }
          },
          "description": "The SEN transfer instructions for depositing fiat to XFT. Read-only.",
          "required": [
            "memoId",
            "senName",
            "accountNumber"
          ]
        },
        "signet": {
          "type": "object",
          "properties": {
            "memoId": {
              "type": "string",
              "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
            },
            "beneficiaryName": {
              "type": "string",
              "description": "The XFT entity name."
            },
            "walletAddress": {
              "type": "string",
              "description": "The XFT wallet address."
            }
          },
          "description": "The SIGNET transfer instructions for depositing fiat to XFT. Read-only.",
          "required": [
            "memoId",
            "beneficiaryName",
            "walletAddress"
          ]
        },
        "cbit": {
          "type": "object",
          "properties": {
            "memoId": {
              "type": "string",
              "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
            },
            "beneficiaryName": {
              "type": "string",
              "description": "The XFT entity name."
            },
            "walletAddress": {
              "type": "string",
              "description": "The XFT wallet address."
            }
          },
          "description": "The CBIT transfer instructions for depositing to XFT. Read-only.",
          "required": [
            "memoId",
            "beneficiaryName",
            "walletAddress"
          ]
        },
        "intrabank": {
          "type": "object",
          "properties": {
            "memoId": {
              "type": "string",
              "description": "A unique personal code for routing the deposited funds at XFT.\nThe customer should use `memo_id` in the transfer-memo field for all transfer types."
            },
            "beneficiaryName": {
              "type": "string",
              "description": "The XFT entity name."
            },
            "accountNumber": {
              "type": "string",
              "description": "The XFT account number/identifier."
            },
            "type": {
              "type": "string",
              "enum": [
                "ABA",
                "SWIFT",
                "SEN",
                "ACH",
                "SIGNET",
                "CBIT"
              ],
              "description": "The bank account type: The kind of transfer XFT will perform for a withdrawal.\n\n - ABA: A U.S. domestic wire destination.\n - SWIFT: An international wire destination.\n - SEN: A destination on the \"Silvergate Exchange Network\" (between Silvergate accounts).\n - ACH: ACH\n - SIGNET: A destination on the Signet Platform (between Signature accounts).\n - CBIT: A destination on the CBIT Network (between Customers Bank accounts)."
            }
          },
          "description": "The intra-bank deposit instructions for depositing to XFT. Intra-bank includes CBIT. Read-only.",
          "required": [
            "memoId",
            "beneficiaryName",
            "accountNumber",
            "type"
          ]
        }
      },
      "description": "XFTBankAccount is a bank account owned by XFT and used by customers for\ndepositing fiat. Read-only."
    },
    "sendToAddress": {
      "type": "object",
      "properties": {
        "network": {
          "type": "string",
          "enum": [
            "NETWORK_BTC",
            "NETWORK_ETH",
            "NETWORK_BCH",
            "NETWORK_LTC",
            "NETWORK_SOL"
          ],
          "description": "Crypto network."
        },
        "address": {
          "type": "string"
        }
      },
      "description": "XFTCryptoAddress is a crypto address owned by XFT and used by customers\nfor depositing crypto."
    }
  }
}

Properties

Name Type Required Restrictions Description
realm Realm false none Realm (FIAT or CRYPTO).

- FIAT: The traditional fiat banking world.
- CRYPTO: The cryptocurrency world.
cryptoNetwork Network false none Crypto network.
autoConversion boolean false none True if this transfer will trigger PAX auto-conversion.
sendToBank XFTBankAccount false none XFTBankAccount is a bank account owned by XFT and used by customers for
depositing fiat. Read-only.
sendToAddress XFTCryptoAddress false none XFTCryptoAddress is a crypto address owned by XFT and used by customers
for depositing crypto.

WireDepositInstructions

{
  "type": "object",
  "properties": {
    "depositMemo": {
      "type": "object",
      "properties": {
        "memo": {
          "type": "string"
        },
        "destinationAssetType": {
          "type": "string",
          "enum": [
            "USD",
            "BTC",
            "ETH",
            "PAX",
            "PAXG",
            "UNALLOCATED_GOLD",
            "ALLOCATED_GOLD",
            "BUSD",
            "HUSD",
            "EUR",
            "SGD",
            "BCH",
            "LTC",
            "USDP",
            "AAVE",
            "UNI",
            "MATIC",
            "PYUSD",
            "LINK",
            "SOL"
          ],
          "description": "",
          "title": "AssetType"
        }
      }
    },
    "bank": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "address": {
          "type": "string"
        },
        "routingNumber": {
          "type": "string"
        },
        "recipientName": {
          "type": "string"
        },
        "recipientAddress": {
          "type": "string"
        },
        "accountNumber": {
          "type": "string"
        },
        "swiftIntermediaryBankName": {
          "type": "string"
        },
        "swiftIntermediaryBankAddress": {
          "type": "string"
        },
        "swiftCode": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "depositMemo",
    "bank"
  ]
}

Properties

Name Type Required Restrictions Description
depositMemo DepositMemo true none none
bank BankInformation true none none

CustomerAccountStatus

{
  "type": "string",
  "enum": [
    "APPROVED",
    "DISABLED",
    "KYC_NOT_SUBMITTED",
    "KYC_IN_PROGRESS"
  ]
}

Properties

Name Type Required Restrictions Description
anonymous string false none none

Enumerated Values

Property Value
anonymous APPROVED
anonymous DISABLED
anonymous KYC_NOT_SUBMITTED
anonymous KYC_IN_PROGRESS

CustomerInstitutionality

{
  "type": "string",
  "enum": [
    "INDIVIDUAL",
    "INSTITUTION"
  ]
}

Properties

Name Type Required Restrictions Description
anonymous string false none none

Enumerated Values

Property Value
anonymous INDIVIDUAL
anonymous INSTITUTION

CustomerKycStatus

{
  "type": "string",
  "enum": [
    "KYC_STATUS_NOT_STARTED",
    "KYC_STATUS_IN_PROGRESS",
    "KYC_STATUS_PROCESSING",
    "KYC_STATUS_FAILED_JUMIO",
    "KYC_STATUS_FAILED_COMPLYADVANTAGE",
    "KYC_STATUS_DENIED",
    "KYC_STATUS_PENDING",
    "KYC_STATUS_PENDING_INSTITUTION",
    "KYC_STATUS_APPROVED",
    "KYC_STATUS_SET_FOR_CLOSURE"
  ],
  "description": "TODO: Admins need more visibility into KYC status."
}

TODO: Admins need more visibility into KYC status.

Properties

Name Type Required Restrictions Description
anonymous string false none TODO: Admins need more visibility into KYC status.

Enumerated Values

Property Value
anonymous KYC_STATUS_NOT_STARTED
anonymous KYC_STATUS_IN_PROGRESS
anonymous KYC_STATUS_PROCESSING
anonymous KYC_STATUS_FAILED_JUMIO
anonymous KYC_STATUS_FAILED_COMPLYADVANTAGE
anonymous KYC_STATUS_DENIED
anonymous KYC_STATUS_PENDING
anonymous KYC_STATUS_PENDING_INSTITUTION
anonymous KYC_STATUS_APPROVED
anonymous KYC_STATUS_SET_FOR_CLOSURE

CustStatus

{
  "type": "object",
  "properties": {
    "kycStatus": {
      "type": "string",
      "enum": [
        "KYC_STATUS_NOT_STARTED",
        "KYC_STATUS_IN_PROGRESS",
        "KYC_STATUS_PROCESSING",
        "KYC_STATUS_FAILED_JUMIO",
        "KYC_STATUS_FAILED_COMPLYADVANTAGE",
        "KYC_STATUS_DENIED",
        "KYC_STATUS_PENDING",
        "KYC_STATUS_PENDING_INSTITUTION",
        "KYC_STATUS_APPROVED",
        "KYC_STATUS_SET_FOR_CLOSURE"
      ],
      "description": "TODO: Admins need more visibility into KYC status."
    },
    "accountStatus": {
      "type": "string",
      "enum": [
        "APPROVED",
        "DISABLED",
        "KYC_NOT_SUBMITTED",
        "KYC_IN_PROGRESS"
      ]
    },
    "institutionality": {
      "type": "string",
      "enum": [
        "INDIVIDUAL",
        "INSTITUTION"
      ]
    }
  }
}

Properties

Name Type Required Restrictions Description
kycStatus CustomerKycStatus false none TODO: Admins need more visibility into KYC status.
accountStatus CustomerAccountStatus false none none
institutionality CustomerInstitutionality false none none

CustomerAddress

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string"
    },
    "address1": {
      "type": "string"
    },
    "address2": {
      "type": "string"
    },
    "city": {
      "type": "string"
    },
    "province": {
      "type": "string"
    },
    "zipCode": {
      "type": "string"
    }
  }
}

Properties

Name Type Required Restrictions Description
country string false none none
address1 string false none none
address2 string false none none
city string false none none
province string false none none
zipCode string false none none

GetCustStatusResponse

{
  "type": "object",
  "properties": {
    "custStatus": {
      "type": "object",
      "properties": {
        "kycStatus": {
          "type": "string",
          "enum": [
            "KYC_STATUS_NOT_STARTED",
            "KYC_STATUS_IN_PROGRESS",
            "KYC_STATUS_PROCESSING",
            "KYC_STATUS_FAILED_JUMIO",
            "KYC_STATUS_FAILED_COMPLYADVANTAGE",
            "KYC_STATUS_DENIED",
            "KYC_STATUS_PENDING",
            "KYC_STATUS_PENDING_INSTITUTION",
            "KYC_STATUS_APPROVED",
            "KYC_STATUS_SET_FOR_CLOSURE"
          ],
          "description": "TODO: Admins need more visibility into KYC status."
        },
        "accountStatus": {
          "type": "string",
          "enum": [
            "APPROVED",
            "DISABLED",
            "KYC_NOT_SUBMITTED",
            "KYC_IN_PROGRESS"
          ]
        },
        "institutionality": {
          "type": "string",
          "enum": [
            "INDIVIDUAL",
            "INSTITUTION"
          ]
        }
      }
    },
    "customerId": {
      "type": "string"
    },
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    },
    "institutionName": {
      "type": "string"
    },
    "officialName": {
      "type": "string"
    },
    "address": {
      "type": "object",
      "properties": {
        "country": {
          "type": "string"
        },
        "address1": {
          "type": "string"
        },
        "address2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "province": {
          "type": "string"
        },
        "zipCode": {
          "type": "string"
        }
      }
    }
  }
}

Properties

Name Type Required Restrictions Description
custStatus CustStatus false none none
customerId string false none none
firstName string false none none
lastName string false none none
institutionName string false none none
officialName string false none none
address CustomerAddress false none none