Supported assets
88 bStocks on BNB Chain, WBNB for BNB, and USDT as cash, identified by contract address and grouped into three tiers.
bStocks
bStocks are tokenized shares and ETFs issued by Binance on BNB Chain. Each token is backed 1:1 by the underlying share held by Nest Clearing and Custody (ADGM). Sama's allowlist currently has 88 of them: 75 stocks and 13 ETFs. USDT is the cash leg.
BNB as WBNB
Besides bStocks, Sama trades WBNB: BNB wrapped as a token, where 1 WBNB is always 1 BNB. The settlement contract moves tokens only with transferFrom, which native BNB does not have, so the BNB in a target is WBNB. Convert BNB on the Portfolio page wraps or unwraps it in one transaction (deposit() or withdraw() on the WBNB contract) and keeps a little BNB back for gas.
WBNB is tier A. Its round price is Binance's BNB/USDT spot price, cross-checked like any tier A asset against a 30-minute TWAP of the PancakeSwap V3 USDT/WBNB pool. It has no share multiplier and no bStock disclosure.
Identity by address
BNB Chain has no single canonical token registry, so Sama identifies an asset by chainId:address. Symbols and names are display only. A lookalike token with the same symbol at a different address is always rejected.
Tiers
Binance + on-chain TWAP
Leftovers can be swapped
Binance
Roll over or skip
Binance
Roll over or skip
Few holders or leveraged
| Tier | Count | Pricing | Leftovers |
|---|---|---|---|
| A | 18 | Binance, cross-checked against an on-chain PancakeSwap TWAP | Roll over, swap, or skip |
| B | 11 | Binance only | Roll over or skip |
| C | 59 | Binance only; few holders or leveraged, so a match is unlikely | Roll over or skip |
Leveraged ETFs
Leveraged and inverse ETFs lose value when held over time. The target editor warns before you add one.
Checks on every asset
- Bytecode exists at the address, and
symbol()anddecimals()match the allowlist. - The token is not fee-on-transfer and not rebasing.
- Pause and blocklist status is read when the token supports it; blocked wallets are left out of a plan.
- bStocks use a share multiplier (BEP-8056). Wallet balances are shown as raw balance × multiplier.
Token pages and market data
Every listed token has its own page, opened from the token list or from the AI assistant: its price from one hour to all time, market cap, fully diluted value, 24-hour volume, liquidity, your balance, and the latest trades in its pool from every wallet.
- The figures come from the token's deepest on-chain pool, through CoinGecko's on-chain data (GeckoTerminal). They are for reading only: a round always uses its own Binance snapshot, so the two prices can differ slightly.
- Trades are the last 300 from the past 24 hours; the source has no older page. The list shows 25 at a time as you scroll and refreshes every 30 seconds.
- Liquidity varies. Tier A and B tokens trade every day, while many tier C tokens have a pool with no trades in a day and a few have no pool at all. Their pages say so instead of drawing an empty chart.
Market hours
Prices follow the US market sessions (regular, extended, overnight). Outside them, stock prices are the last close, the cross-check tolerance widens, and the leftover engine leans toward rolling over rather than swapping.