← Back to Banda

How Banda works.

Composable ETFs onchain: one token, every asset inside. This is a test version of Banda with test money. Nothing here has real value. Simple access does not remove investment risk.

What you own

A Basket is a token you own. It has its own vault, and the vault holds every investment in the portfolio: stocks, crypto, gold and an income portion in USDG, a digital dollar. Send your Basket to someone and the whole portfolio goes with it, without selling anything. On this test version, each holding is a clearly labelled practice version of the real asset, bought and sold at live market prices.

Signing in

Sign in with your email, Google or a wallet you already use. That wallet owns your Basket. The Basket’s vault is separate from your wallet and only allows a short list of actions on the holdings.

The five demo Baskets

NEURAL follows artificial intelligence, RAILS digital finance, RESERVE a balanced core, FRONTIER future technology and FORTRESS hard assets with income. Each mixes stocks, crypto or gold with an income portion in USDG.

Buying and withdrawing

Buying takes two approvals in your wallet: first you let Banda use your USDG, then you make the deposit and get your Basket. You can withdraw any part of a Basket back to USDG at any time. Withdraw part and your Basket stays open. Withdraw everything and it closes. If deposits are ever paused, you can still withdraw.

Prices

Holdings are bought and sold at live market prices. Just before your transaction, Banda checks that every price is recent. If a price is too old, nothing happens and nothing is spent. When you withdraw, you see the amount first. You get at least 99.5% of that amount, or nothing happens.

Curation and risks

Banda curates the Baskets today and can only make a short list of changes to one, within published limits. On this test version, admin control is not yet shared between several people or delayed by a waiting period. Prices can fall, and you may get back less than you put in. Software bugs, price data, the services a Basket relies on and market conditions all add risk. Spreading your money across assets does not guarantee returns.

Fees

Every Basket has one yearly fee of 0.25%, fixed for the life of the Basket. There is no performance fee, and buying or withdrawing costs 0%. The yearly fee is charged in tiny amounts over time and taken only when you withdraw, so you always see it before you approve.

About the figures

Test USDG has no value. Basket values on the home and Basket pages are examples. Past comparisons use real daily prices from June to September 2025 with a hypothetical mix; open Methodology in a Basket’s Historical tab for the assumptions and sources. The income portion earns interest at the live rate of the Steakhouse USDG vault on Morpho; on this test version that income is simulated. Rates change.

For developers

Each Basket is an ERC-721 token with its own ERC-6551 token-bound account, and that account holds every position onchain. Deposits and redemptions go through a Diamond (EIP-2535) contract; a partial redemption keeps the NFT and a full redemption burns it. On testnet, each holding is a clearly labelled mock token standing in for the issuer-bridged asset a mainnet gateway would use, and the testnet pool is the counterparty.

Prices come from Chainlink on Robinhood Chain mainnet for stocks, ETFs, ETH, BTC and LINK (normalized through USDG/USD), and from CoinGecko for SOL, TAO, NEAR and RENDER. Just before a transaction, Banda republishes any price older than half its 15-minute limit and refreshes the Basket’s NAV guard; the contracts reject stale prices and NAV. Redemptions pass minAssetsOut at 99.5% of the previewed payout. The 0.25% management fee is fixed onchain, accrues per second on the deposited amount and is collected on redemption. Pausing stops deposits and rebalances, never redemptions. Testnet admin authority is not yet behind a multisig or timelock.