Roadmap
What’s coming to Orbi and the SDK. This page is a preview of planned work, not a commitment to dates or final APIs.
None of the features on this page are available yet. Code samples below are illustrative and the final API may change. Everything in the API Reference is what ships today.
Gasless transactions (dApp-sponsored fees)
Today, an Orbi account pays its own network fee (the flat BASE_FEE) on every
transaction. We’re working on fee sponsorship so a dApp can cover that fee on
its users’ behalf — the user signs, your app (or Orbi’s relayer) pays. This makes
it possible to onboard users who hold zero XLM and let them transact
immediately.
Under the hood this is expected to use Stellar fee-bump transactions: the user signs the inner transaction with their passkey, and a sponsor account wraps it and pays the fee.
// ⚠️ Illustrative — not available yet
const { signedXdr } = await orbi.signTransaction({
xdr,
walletAddress: address,
sponsor: true, // dApp/relayer covers the network fee
})Planned pieces:
- Sponsored fees — cover the per-transaction network fee for your users.
- Sponsored reserves — cover the base reserve and trustline reserves so a brand-new account can be created and funded without the user holding XLM first.
- Spend controls — per-app budgets and rate limits so sponsorship can’t be drained.
Built-in swaps in the SDK
The Orbi app already swaps between Stellar assets using on-chain path payments. We plan to expose this through the SDK so your dApp can offer in-wallet swaps directly:
// ⚠️ Illustrative — not available yet
const quote = await orbi.getSwapQuote({ from: 'XLM', to: 'USDC', amount: '50' })
const { signedXdr } = await orbi.swap(quote)Fiat on-ramp
We’re planning a built-in on-ramp so users can buy crypto with a card or bank transfer and have it land directly in their Orbi wallet — no separate exchange, no manual address copying. The goal is to turn the empty zero-balance state into a funded wallet in a few taps, then expose it through the SDK so your dApp can trigger the same flow:
// ⚠️ Illustrative — not available yet
await orbi.onRamp({ asset: 'USDC', amount: '100' })A matching off-ramp (cash out to a card or bank) is planned to follow.
Standard dApp connection (WalletConnect)
Right now you integrate Orbi by importing the SDK directly. We’re planning support for a standard wallet-connection protocol (WalletConnect-style), so any compatible dApp can let users pick Orbi without a bespoke integration.
Account recovery in the SDK
The Orbi app supports recovering access to a wallet. We plan to surface recovery and multi-device flows through the SDK so integrators can guide users who switch or lose a device.
Batch & session approvals
To cut down on repeated biometric prompts, we’re exploring:
- Batch operations — approve a multi-operation transaction in one prompt.
- Session approvals — short-lived, user-scoped permissions for low-risk actions, so not every interaction needs a fresh Face ID / Touch ID prompt.
More networks & assets
Broader asset metadata, more network options, and richer balance/price data exposed through the SDK.
Have a feature request or want early access to gasless? Open an issue on the SDK repository or reach out to the Orbi team.