Assetera Docs
Distribution partners

Embed the marketplace in your app

A worked B2B2C example. Your customers buy tokenized securities inside your own app, on your brand, while Assetera holds the licence and runs onboarding and settlement.

Your customers buy tokenized securities without leaving your app. You render the catalog and the confirm button. Assetera holds the investment-services licence, runs onboarding and eligibility, settles the trade, and keeps the audit trail.

This is the pattern for a wallet, a neobank, a broker app, or any product that already has customers and wants a regulated instrument to offer them. It is the same pattern Assetera runs for itself: Assetera is a tenant of its own API.

At a glance

Who does it
The app your customer opensyou
The brand, the layout, the copyyou
Sign-in and the customer recordyou, federated into Assetera, or Assetera on your behalf
Customer due diligenceAssetera, or you under a reliance agreement
Eligibility on every actionAssetera
The instruments, prices and quotesAssetera
How each instrument settlesthe issuer, agreed with Assetera when the instrument is onboarded
Settlement, custody and the audit trailAssetera
The investment-services licenceAssetera

You are one tenant of one shared Marketplace API, with your own catalog, users and audit trail. How a tenant is resolved and isolated is on Tenancy and responsibility.

The journey

Your appAsseteraChain1234567
  1. 1Your customer opens your app · Your appAlready signed in to you. Nothing new to learn.
  2. 2A tenant-scoped session is issued · AsseteraStandard OIDC. Your backend holds the tokens.
  3. 3Onboarding runs, or your record is relied on · AsseteraEmbedded in your frontend, or supplied under a reliance agreement.
  4. 4You render the entitled catalog · Your appYour tenant sees only the instruments assigned to it.
  5. 5Assetera prices it and checks eligibility · AsseteraQuote, limits, appropriateness, trading window.
  6. 6Your customer confirms · Your appOne confirm in your UI, with your wording.
  7. 7It settles and the position is theirs · ChainOn chain, measured rather than reported.
Only the numbered steps on the top lane are yours to build.

You consume the catalog, you do not configure it

How an instrument settles is a property of that instrument, decided by its issuer when it is onboarded. It is not a distributor setting, and it is not a request-time parameter. See List your asset on Assetera for the other side of that decision.

You read it from the catalog: each market carries primaryExecutionKind, and you branch on it. The values and the fields that travel with each one are on Primary sale API. Do not infer the rail from primaryMarket, which only tells you that a primary sale exists.

The consequence is the part that matters for your plan. Your entitled catalog can be mixed, and an instrument whose rail you have not implemented is simply not buyable in your app. Nothing fails loudly: the purchase refuses.

If your entitled catalog containsYou implement
bank-transfer instrumentsthe off-chain flow: reference code, payment instructions, and delivery once Assetera reconciles the payment
Assetera-issued or third-party-venue instrumentsthe on-chain quote and signed-intent flow. One implementation covers both, because the two on-chain rails are deliberately the same shape
bothboth, or an entitlement agreed to match what you have built

That last row is the practical lever. To launch with one flow, agree an entitlement limited to instruments that use it, and widen it later. That is a commercial conversation rather than a code change.

A starter kit is planned, and is not the current answer

Assetera is building a tied-agent starter application that carries these flows so a partner does not implement them from scratch. It is not generally available, and this page describes what you build today. Ask your Assetera contact where it stands before you plan around it.

What you actually build

Four surfaces, and none of them contain a rule.

A backend that holds the tokens. A confidential OIDC client, server-side. The browser gets an opaque session cookie, never a general Marketplace API bearer token. See Authentication.

A list and a detail view. Read the catalog for your tenant and render it. The entitlement is decided by Assetera, so the list is already the list your customers may see.

A confirm step. Ask Assetera for a quote, show it, and submit the customer's confirmation. On the on-chain rails the customer also signs with their wallet. See On-chain primary sale and Off-chain sale.

A place to hand off. Onboarding and the appropriateness assessment run inside an Assetera flow embedded in your frontend. Plan a hand-off point rather than discovering one mid-purchase.

You never compute a price, a fee, a quantity or an eligibility decision. Two implementations of the same rounding is how a one-unit disagreement ships, and on the on-chain rails it makes a purchase revert.

Which model, and who carries what

Tied agent or reliance partner is decided by your licence position, before any code, and the technical route follows from it. The two models and what each customer experiences are on Tied agent or reliance partner. Who is responsible for what under each, and the minimum data that travels, is on Tenancy and responsibility.

What your customer sees

Your app, throughout. The exceptions are the two moments where a regulated flow must be Assetera's own: identity verification and the appropriateness assessment. Both are embedded in your frontend rather than being a redirect to a different-looking site.

Sign-in supports email and password, one-time passcodes and two-factor, passkeys, and single sign-on where it is enabled for your tenant.

Next

On this page