Skip to content

Host Functions (BaaS)

When most developers say “I want to build on-chain,” what they actually want is a backend that happens to be backed by a blockchain. They do not want to run a Hedera node, manage an XRPL rippled, or hand-roll signature verification for each chain’s curve. They want to call an API.

That API is the Smart Host.



The Smart Host sits in front of the validator cluster and exposes the high-level surfaces an application developer reaches for:

Web3 authentication

Log a user in by having their wallet sign a challenge — no passwords.

Account provisioning

Allocate accounts/entities across chains, multisig-by-default. multisig-by-default

Token lifecycle

Create, mint, transfer, and burn tokens through one generic API.

Host functions

Run sandboxed serverless JavaScript per app.

Metering & consumption

Usage is measured per operation and tied to your subscription.


flowchart LR
  Dev["Your app / SDK"] -->|HTTPS + Bearer JWT| Host["Smart Host\n(BaaS tier)"]
  Host -->|cluster-internal API| Validator["Validator cluster\n(keys, DKG, multisig)"]
  Validator -->|signed transactions| Chains["Hedera · XRPL"]
  Validator -. auto-watches on-chain state .-> Chains

The golden rule of this tier: the host holds no blockchain keys and runs no chain code. Anything that needs a signature or a chain read is delegated to the validator over a cluster-internal API. This keeps the host light, fanned out, and safe to deploy in many environments. See Smart Host for the operator-side view of the same tier.


New to the tier? Start with BaaS Overview.

BaaS Overview