Institutional Exchange Integration Flow

The following is a specific integration flow for platforms using Zero Hash for agency-based settlement for institutional exchanges.

Participant Onboarding

Connecting with Customers

Onboarding of institutional participants, customers, and counterparties requires manual KYC processes. You can submit the KYC information online via our portal or via some other mutually agreed-upon process. Once the customer is onboarded, we will associate them with your exchange platform.

Viewing All Customers

Note: you must obtain the participant_codefor each of your customers. You can do this a variety of ways:

Portal

  • You can review all of the participants you are associated with via the Parties page in the portal.

Reports

  • You can review all of the participants listed as a customer_of_platform via the Platform Customers report in the Reports page in the portal.

API

  • You can perform a GET /participants request to be provided a list of participants you are connected with. You can read more here.

Client Funding

Deposits

  • Clients can initially fund their account through one of our banking partners for fiat or via one of their dedicated wallets for digital assets.
    - Fiat Deposits
    - Digital Assets

Allocations

Once funded, clients can allocate funds to various Zero Hash-integrated platforms. It's important to note that this type of movement will not produce an on-chain or inter-bank account movement. It will only take place on the Zero Hash ledger and gives the client trading power on different platforms.

Platforms can elect to lock assets once allocated to their platform.

Monitoring Client Fund

  • Email: When configured, platforms can receive email updates when clients balances change on their platform.
  • Reports: Reports can be found in the Reports section of the portal. Here are the relevant options for client funding:
    • Platform Net Open Positions (NOP)
    • Platform Net Delivery Obligations (NDO)
    • Platform Account Balances, Snapshot
    • Platform Account Balances, Historical
  • API: You can perform a GET /accounts request and filter on account_owner = your customer’s participant_code to see how much they have in accounts dedicated for trading on your platform.

Trade Submission

Trade submission can be done via the standard Zero Hash FIX STP gateway, a custom FIX STP gateway, or REST API.

FIX STP

Zero Hash operates a standard FIX STP gateway into which you can submit trades. Note: you must include the participant_code of the customers as tag 448 PartyID. You can read more here.

Custom FIX Gateway

For specific engagements, Zero Hash can develop custom gateways to receive drop copies from third party trade feeds. This requires custom development work and mapping. Please contact [email protected] if this is of interest.

REST API

You can submit trades via REST API via the POST /trades endpoint. Upon submission, and as a response, you will receive a trade_id. This is the unique ID for the trade, useful in step 4. You can read more here.

Trade Settlement

Settlement Schedules

We can process a trade for settlement according to a variety of schedule parameters, including:

  • Instant settlement
  • Repeated settlement attempts across any time interval
  • Batch settlement every day at a certain time

Further, we can configure a different schedule to retry settlement after the initial attempt.

Settlements

Portal

The Trades section of the portal allows you to view high-level information about trades that have been submitted to Zero Hash. The trade_state field will indicate whether a trade is accepted, active, or terminated.

API

You can submit a GET /trades/ to see all trades and their status. You will want to see that the trade_state is terminated and the settlement_state is settled. Optional validation: you can perform a GET /accounts request and filter on account_owner = your customer’s participant_code to see that they now have crypto in their account.