Skip to main content

Crypto client asset segregation

What is crypto client asset segregation?

Crypto client asset segregation is keeping a firm’s own crypto apart from the crypto it holds for clients, and being able to show which wallets and balances belong to whom on any date.

Custodians, exchanges and crypto banks run the check because an auditor or regulator can ask for the split on a date of their choosing, and the answer has to agree with the firm’s books.

Goldsky reads every labeled wallet’s balance at that date’s block and checks firm and client totals against your custodian’s figures and your books; your team owns the wallet labels, the books and the evidence you hand over.

Who needs crypto client asset segregation?

Crypto custodians, custodian banks, crypto exchanges and crypto-native banks that hold digital assets for clients alongside their own.

How client and corporate fund segregation checks work

The diagram follows one segregation check from labelling each wallet as firm or client to the evidence your team hands to auditors, and shows who does each step. Your setup may differ.

Your business, step 1: Label every walletEach one tagged firm or client
Your business, step 3: CustodianReport custodied balancesYour custodian’s figures for the date
Goldsky, step 2: EdgeRead balances at the dateEvery wallet at one block, by eth_call
Your business, step 5: Evidence the splitFor auditors and your regulator
Goldsky, step 4: ComposeCheck the splitFirm and client totals against your books
  • Goldsky
  • Your provider

How to evidence client and corporate fund segregation

A task reads every labeled wallet’s balance at the date’s block, fetches your custodian’s figures and your books for the same date, and records whether firm and client totals agree.

What you’ll need

  • Goldsky Compose
  • Goldsky Edge
  • A register of every wallet, labeled firm or client
  • A custody provider that reports balances by date
  • Your books, reachable through an API
  • Somewhere to keep each check’s results
  1. Label every wallet as firm or client

    The split can only be shown if every wallet is known to belong to the firm or to clients.

    Keep each wallet’s address, chain and label in one register, and update it the day a wallet is opened. An unlabeled wallet shows up as a balance nobody can place, and a mislabeled one moves client money into the firm’s column.

  2. Read each wallet’s balance at the date

    Handled by Goldsky Edge

    Balances keep changing, so the check needs what each wallet held as of one agreed moment.

    Pin the date to one block on each chain, then read every wallet’s balance of every asset at that block. Reading today’s balance for a past date gives a figure that never existed at the date being checked.

    Edge RPC runs eth_call against any block number you pass, so a balanceOf call returns each wallet’s balance as it stood at the date rather than now.

    Read state at a block (opens in a new tab)
  3. Get the custodian’s balances for the date

    Your custodian keeps its own record of what it holds, and the check compares against it.

    Your custody provider reports each account’s balance for the same date. If its figures are for a different cut-off from the onchain read, every comparison shows a gap that isn’t real.

  4. Check the split against your books

    Handled by Goldsky Compose

    Firm and client totals onchain have to agree with what the custodian reports and what your books say.

    Total the balances by label, compare them with the custodian’s figures and your ledger, and record every difference with the inputs behind it. A check that only passes or fails, with no inputs kept, can’t answer an auditor’s follow-up questions.

    With Goldsky, a Compose task can run on a schedule, fetch the custodian’s figures and your ledger with ctx.fetch, and compare them with the onchain balances. Each fetch, its URL and its response are recorded on the task run.

    Make recorded HTTP requests (opens in a new tab)
  5. Evidence the split

    Auditors and regulators ask to see that client assets were kept apart on the dates they choose.

    Explain and clear every break, then keep each check’s balances, custodian figures and ledger totals together as one record per date. Evidence assembled by hand after the request arrives is slower to produce and harder to defend.

What you control

Your team
  • Label every wallet as firm or client
  • Evidence the split
Your providers
  • Custodian

Security and deployment

  • SOC 2 Type IIIndependently audited security controls.
  • Dedicated infrastructureSingle-tenant options for production workloads.
  • Data residencyCloud, on-premises or co-located.

Evidence client and corporate fund segregation with Goldsky

We’ll map it to your systems and show you what Goldsky runs, so your team builds the product, not the pipelines underneath it.

© Endless Sky Inc. All rights reserved.

PrivacyTermsSecurity

System status