Zynk
Getting StartedProduct GuidesAPI ReferenceFAQ'sRecipes
Getting StartedProduct GuidesAPI ReferenceFAQ'sRecipes
  1. Accounts & Wallets
  • Transformer - Cross Border Transfer
    • Overview
    • Customers & Identity
      • Entities/Customers
      • About KYC/KYB
      • RFI Scenarios for Customers
      • Identity Rejection Reasons
    • Accounts & Wallets
      • External Accounts(To be deprecated soon)
      • Fetch Requirements for External Accounts V2
      • External Accounts V2
      • Funding Accounts
      • About Plaid Integration
    • Transfers
      • Counterparty Risk details
      • Addition transfer requirements
      • Transfer in Action
      • Limits and Minimums
      • Fee details
    • Miscellaneous
      • Bank Codes
      • Supported chains and currencies
      • Partner payments signature generation
      • Reserves requirements
      • Partner Payments
      • Status updates - Webhooks
  • Transporter - Automated Liquidity Manager
    • Overview
    • Visibility Protocol
    • Instant liquidity process - How it works
    • Status updates - Webhooks
  • Teleport - Pay-In Accounts
    • Overview
    • About Teleport routes
  • Warp - Pay-Outs
    • Overview
  • Continuum - Wallet Infrastructure
    • Overview
    • Authentication
    • Continuum APIs
    • Transactions on Continuum
    • Details on generating signatures
Getting StartedProduct GuidesAPI ReferenceFAQ'sRecipes
Getting StartedProduct GuidesAPI ReferenceFAQ'sRecipes
  1. Accounts & Wallets

External Accounts V2

Overview#

External accounts are bank accounts or crypto wallets that users own at their financial institutions and register with the Zynklabs platform. This registration allows Zynklabs to identify and process transactions to and from these accounts. Users simply declare which accounts they will use for deposits and withdrawals, without any direct technical connection between Zynklabs and the financial institutions. Every transaction requires properly registered external accounts based on their jurisdiction type.

External Account Addition Process#

1
Identify Required Fields
When creating an external account, the following fields are required:
1.
jurisdictionID: The jurisdiction to which the account belongs
2.
type: The account type (enum: deposit, withdrawal, deposit_and_withdrawal, plaid)
3.
ownershipType: The ownership type (enum: first_party, third_party)
4.
Account details (either account or wallet depending on jurisdiction type)
2
Determine Jurisdiction Type
Use the Get Jurisdictions API to determine if your jurisdiction is blockchain or fiat-based.
3
Prepare Payload
Construct your payload according to the jurisdiction-specific requirements detailed in the sections below.

Types of External Accounts#

Deposit Account
Withdrawal Account
Deposit & Withdrawal Account
Plaid Account
type: deposit

Deposit accounts are used to deposit funds into the Zynklabs platform.

Account Ownership#

First Party Account
Third Party Account
ownershipType: first_party

First party accounts are used to deposit and withdraw funds.
Account owner is a KYC-verified entity within the Zynk platform.

Jurisdiction Types#

Blockchain Jurisdictions
Fiat Jurisdictions
For blockchain jurisdictions (e.g., Solana, Ethereum), the wallet address is required.
The wallet object structure is consistent across all blockchain jurisdictions, making implementation straightforward.
Key Points:
Only requires a valid wallet address
No additional KYC information needed in the payload
Same structure works for all blockchain networks
Example:
{
  "jurisdictionID": "jurisdiction_ab6f2a82_51da_497f_a124_96fc360ad8de",
      "type": "deposit",
      "ownershipType": "first_party",
  "wallet": {
    "walletAddress": "5sFAivsBUHKsYxzbQok1XVeTh9ZswfsDUcd6h6gvhPPZ"
  }
}

Jurisdiction-Specific Account Structures#

Each jurisdiction has unique requirements for account information. Ensure you provide all required fields with the correct format to avoid transaction processing issues.
The payloads for each jursidiction can also be dynamically built. Please refer to Fetch requirements for External Accounts for more details.

Implementation Requirements#

Transaction Flow Requirements
Fiat to Crypto
Add both the source bank account and customer's crypto wallet as separate external accounts.
Crypto to Fiat
Add both the receiving bank account and source crypto wallet as separate external accounts.
Fiat to Fiat
Add both source and receiving bank accounts separately.
AED Jurisdiction-Specific Requirements

Getting Started#

1
Determine Jurisdiction Type
Use the Jurisdiction API to determine the jurisdiction type for your account.
2
Prepare Payload
Prepare the appropriate payload with required fields:
jurisdictionID: Obtained from the Jurisdiction API
type: "deposit", "withdrawal", or "deposit_and_withdrawal"
ownershipType: "first_party" or "third_party"
Account details: Either account or wallet based on jurisdiction type
3
Register Account
Register the external account using the Add External Account API
4
Use in Transactions
Use the registered account IDs (fromAccountId and toAccountId) in transaction simulation requests
Modified at 2025-11-14 15:02:19
Previous
Fetch Requirements for External Accounts V2
Next
Funding Accounts
Built with