One iframe.
Your site sells the asset.
DobLink puts buying and selling a tokenized pool inside your page, on Stellar or Base. The visitor signs with their own wallet; nobody leaves your site and nothing is held in custody.
Freighter or MetaMask · no accounts · TypeScript SDK
FIG. 01 · live widget · Stellar mainnet
- Active pools
- 325
- Investors
- 795
- SDK modules
- 6
Networks and wallets
Stellar
Mainnet
LiveSoroban
Pool contracts
Live
Freighter
Wallet
LiveBase
EVM marketplace
LiveMetaMask
Wallet on Base
Live
This is how it looks on your site
Your page, your brand, and a real purchase inside it.
You paste an iframe and your visitors buy shares without leaving your site. Watch one of them go all the way, from first click to confirmation on Stellar.
Simulación: un sitio de ejemplo inserta el widget de DobLink y un visitante compra 25 participaciones conectando Freighter, firmando y recibiendo la confirmación en Stellar.
Pega el iframe
Una línea en tu HTML. El widget aparece con tu pool, tu tema y tu color de marca.
Two ways to integrate
An iframe to start today. The SDK when you want the whole stack.
The iframe needs no code on your side. The SDK is a typed TypeScript client with one module per domain: pools, marketplace, exit liquidity, widgets and projects.
Iframe
<iframe
src="https://link.dobprotocol.com/embed/YOUR_WIDGET_ID"
width="100%"
height="620"
style="border:0;border-radius:12px"
allow="clipboard-write"
title="Buy and sell with DobLink"
></iframe>That is the whole integration. The widget id comes from the dashboard.
SDK
import { createClient } from '@dobprotocol/sdk'
const dob = createClient({
apiKey: 'dob_sdk_...'
})TypeScript · ESM + CJS · tree shaking
Buy and sell inside the iframe
Real transactions inside the widget. Freighter or MetaMask signs, the platform submits, and a state machine tracks every step up to the transaction hash.
Typed TypeScript client
One module per domain: pools, marketplace, exit liquidity, widgets and projects. Everything the DobProtocol dashboard does is one await away.
Full pool lifecycle
Deploy, initialize, deposit, distribute, transfer and withdraw are all programmable, so you can run a pool from your own backend.
Domain-scoped API keys
Each key is bound to the domains you authorize, with read and write permissions, usage limits and rotation.
Exit liquidity
Instant sale against offers backed by liquidity providers when someone needs out before the order book moves.
No redirects, no custody
Private keys never leave the user's wallet. The platform builds and relays the transaction; it never holds an asset.
How it works
From pool to your first customer.
Three steps. The longest one is picking a color.
Tokenize the pool
Launch a pool for your real-world asset on Stellar or Base from the DobProtocol app.Configure the widget
Pick the pool, theme and brand color, preview it live and set the domains allowed to embed it.Paste an iframe
Drop the code wherever you like. Buying and selling happen without the visitor leaving your site.
FAQ
Questions and answers.
If anything is still unclear, the docs go into more detail.
Next step
Embed your first widget today.
Sign in, pick a pool and paste an iframe. The whole path, from sign-in to a working widget, takes about five minutes.