How does Stellar work on rhino.fi, and what do I need to know about memos and muxed addresses?

Last updated: July 31, 2026

Stellar is supported on rhino.fi for bridging and swapping USDC. It works differently from every other supported chain because of how Stellar handles user identification at the protocol level. This article explains what that means for you and your users.

To start integrating Stellar, see our docs on Interacting with Stellar


Why Stellar is different from other chains

On EVM chains (Ethereum, Base, Arbitrum, etc.) and chains like Tron or Solana, rhino.fi generates a unique deposit address for each user. On Stellar, this isn't practical — creating a Stellar account requires a minimum XLM balance to activate, making per-user addresses expensive.

Instead, Stellar has a native feature called a memo: a piece of data attached to every transaction that identifies who the funds are intended for. rhino.fi uses a single shared pool address and assigns each user a unique numeric memo ID. Together, these two things — the pool address and the memo ID — identify a specific user's deposit address on Stellar.

The approach is tested and proven by virtually all CEXes out there.


What is a muxed address?

A muxed address is a single string that combines the pool's base account (G… format) with a numeric memo ID. It starts with an M and looks like this:

MAGPNUMMR6FQILPKTCP4TETJWC7DAYAGOIZAPHA63IOBTUHT2MMLYAAAAAAH5SLB66OM4

Muxed addresses are a standard Stellar feature. Most modern Stellar wallets understand them. rhino.fi always represents Stellar deposit addresses as muxed addresses in the API and Console.

For wallets or exchanges that don't support muxed addresses, the same destination can be expressed as two separate values:

  • Base address (the G… address) — this is rhino.fi's shared pool address, the same for every user

  • Memo ID — a numeric value (up to 10 digits) that uniquely identifies the specific user or deposit address

Both values must always be used together. Sending to the base address without the correct memo ID means the funds cannot be attributed to the right user.


How rhino.fi displays Stellar addresses

In the rhino.fi Console and API responses, every Stellar deposit address is shown as a muxed address (M…). The underlying base address and memo ID are always available alongside it for cases where a wallet or exchange requires the split format.

When displaying addresses to your end users, you should:

  • Show the muxed address by default wherever it is supported

  • If a user's wallet requires base address + memo separately, show both clearly and make it obvious that the memo is mandatory — not optional

  • Never show just the base address (G…) on its own, as it is rhino.fi's shared pool address and cannot identify a specific user


What assets are supported on Stellar?

The up to date list of supported assets on Stellar is available here: Supported chains.

Stellar uses a concept of trustlines which essentially means that users can only send the supported assets to their SDAs. If they try to send an asset that is unsupported, the transaction will fail at the chain level.

The exception is native XLM which can be sent without an established trustline. Potential refund requests of XLM will be resolved manually.


What can users do with Stellar on rhino.fi?

For the full list of chains and tokens that can be used in combination with Stellar, see the Supported Chains page.


How long does a Stellar deposit take to process?

Stellar deposits are processed at standard speed, typically settling in 10–30 seconds.


Frequently asked questions

Can a user send to the base address without the memo?
Yes but without the correct memo ID, rhino.fi cannot attribute the funds to the right user. These deposits will require manual intervention. Always instruct users to include the memo when sending to the base address format.

What if a user's wallet doesn't support muxed addresses?
Give them both the base address and the memo ID, and make clear in your UI that the memo is required. Most major wallets and exchanges support memo entry — it is a standard Stellar feature.

Are rhino.fi Stellar deposit addresses reusable?
Yes. Like SDAs on other chains, Stellar deposit addresses are persistent and can receive multiple deposits over time.

Is there an additional fee for Stellar compared to other chains?
No. There is no Stellar-specific surcharge.

What happens if I try to send to a destination without a trustline?

If the destination Stellar account doesn't have a trustline established for the asset being sent, the transaction will fail at the destination. rhino.fi doesn't check trustline status during quoting — without the check the transaction just retries until it fails, so adding one wouldn't change the outcome, only when it's discovered.

When a destination-trustline failure is detected, one of two things happens:

  • The transaction is reprocessed once the user confirms their trustline is set (can also be verified on-chain).

  • The deposit is refunded back to the originating SDA.