Make a Custodial (Omnibus) Ecosystem

Hi, I’m looking for a way to use the Omnibus wallet model rather than the segregated approach.

Is this a feature that works on all assets? And how does one get started on that? I’ve been digging through the docs and still can’t find anything about doing that.

I’d love a single Vault and multiple deposit wallets for an asset, and not 1 vault per my users.

Has someone done anything related to this? If yes, please tell me how you went about it.

Hi Issac,

The Omnibus wallet model works on all assets but its implantation steps are different depending if it is an account-based asset (ETH,SOL..) or if it is a UTXO-based asset (BTC,DOGE,LTC…) or account-based asset with tag/memo (XRP,TON…)

  1. Create a central vault account - this will be your omnibus vault
  2. Set up deposit address creation flow - the process differs by asset type (see the diagrams in https://support.fireblocks.io/hc/en-us/articles/6986895761948-Account-and-wallet-structure)
  3. Implement private ledger mapping - you need to track which deposit addresses belong to which users
  4. Set up webhook handling - to process deposits and update your internal records
  5. Configure withdrawal accounts - Fireblocks recommends multiple withdrawal vault accounts for better performance