Live on Stellar mainnet
Sell tokenized assets from your own site.
DobLink is a drop-in buy and sell widget plus a typed TypeScript SDK for DobProtocol pools. Your users sign with their own wallet — no redirect, no custody, no account to create.
- Active pools
- 325
- Investors
- 795
- SDK modules
- 6
Pool and investor counts are DobProtocol platform totals across every product, not DobLink embeds.
E-Hive EV Charger
EHIVE · Stellar mainnet
Networks & wallets
Stellar
Mainnet
● Live
Soroban
Pool contracts
● Live
Freighter
Wallet
● Live
Base
EVM marketplace
○ In development
MetaMask
Wallet
○ Scaffolded
The widget
Two lines of HTML, and you are selling.
One iframe with zero dependencies on your side. Wallet connect, quote display, signing, submission and transaction feedback all happen inside it.
- Freighter connect, quote, sign and submit — all inside the iframe
- Live listings pulled straight from the pool marketplace
- Buy, sell, cancel and instant-sell, not a mock checkout
- Dark and light themes with a brand colour override
- Per-widget domain allowlist, enforced server-side
<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 & sell — DobLink"
></iframe>That is the entire integration. The widget id comes from the dashboard.
import { createClient } from '@dobprotocol/sdk'
const dob = createClient({
apiKey: 'dob_sdk_...'
})TypeScript · ESM + CJS · tree-shakeable
The SDK
When you want the whole stack.
A typed TypeScript client with a module per domain. Everything the DobProtocol dashboard does — pool queries, marketplace, exit liquidity, widget CRUD, projects — is one await call away.
- @dobprotocol/sdk — one install, no wrapper code
- Tree-shakeable ESM and CJS builds
- Freighter helper exported from /freighter
- Network constants typed to the existing chain ids
- Typed errors carrying HTTP status and parsed body
What is actually built
Every piece, wired end to end.
Nothing here is a mock and nothing redirects. This is the same stack the DobProtocol dashboard runs on, exposed for you to embed.
- 01
In-iframe buy and sell
Real transactions inside the widget. Freighter signs, the platform submits, and a state machine tracks every step through to the transaction hash.
- 02
Typed TypeScript client
A module per domain — pools, marketplace, exit liquidity, widgets, projects. Everything the DobProtocol dashboard does is one await away.
- 03
Full pool lifecycle
Deploy, initialize, deposit, distribute, transfer and withdraw are all programmable, so a pool can be operated from your own backend.
- 04
Domain-scoped API keys
Keys are bound to the domains you whitelist, with read and write scopes, rate limits and rotation.
- 05
Exit liquidity
Instant-sell into LP-backed offers when a holder needs out faster than the orderbook moves.
- 06
No redirects, no custody
Private keys never leave the user’s wallet. The platform builds and relays XDR; it never holds an asset.
How it works
From pool to paying customer.
Three steps. The longest one is picking a colour.
- 01
Tokenize the pool
Launch a pool for your real-world asset on Stellar from the DobProtocol app.
- 02
Configure the widget
Pick the pool, the theme and the brand colour, preview it live, and set the domains allowed to embed it.
- 03
Paste one iframe
Drop the snippet anywhere in your page. Buying and selling happens without the visitor ever leaving your site.
FAQ
Asked and answered.
If something here is still unclear, the documentation goes deeper.
Get started
Embed your first widget today.
Sign in with your wallet, pick a pool, paste one iframe. The whole path from signing in to a working embed takes about five minutes.
The widget and the SDK are free to use. Protocol fees apply only to on-chain marketplace activity.

