One stock. One token.One stock. One token.
Stockwoven pools every issuer's tokenized version of a stock in Meteora and gives your customers a single token for it, like swSPCX, that redeems for its share of everything the vault holds.
Solana devnet · Meteora DAMM v2 · test tokens only
How it works
SpaceX is tokenized by xStocks, Backpack and Ondo, and each version trades in its own pools. The vault holds liquidity in four Meteora DAMM v2 pools it owns, plus idle reserves of each token, and issues swSPCX, one token for a slice of all of it.
1Deposit
Hand over the vault's current mix, or pay with one token. Any issuer's SpaceX counts 1:1; USDC and SOL are converted by the vault into the issuer token it holds least of. Receive swSPCX.
2Hold
Each swSPCX is a pro-rata slice of everything the vault holds: its liquidity in all four pools plus its idle reserves. No oracle: the value is read from the pool and reserve accounts.
3Redeem
Burn swSPCX and take your slice of every token back, or receive one issuer token or USDC in a single transaction. The vault never pauses redemptions in kind.
Where the yield comes from
Pool fees. Traders pay 0.30% in every vault pool. Most of it compounds into the pool, so each unit of the vault's liquidity is backed by more tokens. The stock/USDC and stock/SOL pools see far more volume than the stock/stock ones.
Auto-balancing. A keeper bot measures each pool's fee yield and moves the vault's liquidity toward the pools that earn the most, against target weights stored on-chain. It can't mint swSPCX or take funds out of the vault.
Arbitrage. When the same SpaceX trades at different prices across pools, the keeper runs a swap cycle of 2 to 4 hops through the vault's pools and market pools. The program only lets it land if the vault ends with more of the token it started from.
Every parameter on the right is set in the program and readable on-chain. No yield is promised: it depends on trading volume and price gaps.
Fees in detail →- Compounds in the pool for swSPCX holderscompounding_fee_bps = 8000
- 64%
- Protocol's cut, sent to the treasuryharvest
- 16%
- Meteora protocol feefixed by cp-amm
- 20%
- Stays in the vault for swSPCX holdersvault reserves
- 80%
- Stockwoven treasuryarb_fee_bps = 2000
- 20%
Supported stocks
One sw token per stock, backed by every issuer's version in the vault's pools.
| Token | Stock | Issuers in the vault | Status |
|---|---|---|---|
| TokenswSPCX | StockSpaceX | IssuersxStocks, Backpack, Ondo (devnet mocks) | StatusLive on devnet |
| TokenswAAPL | StockApple | Issuers— | StatusNot live yet |
| TokenswNVDA | StockNVIDIA | Issuers— | StatusNot live yet |
| TokenswTSLA | StockTesla | Issuers— | StatusNot live yet |
For neobanks and fintechs
You own the customer and the app. Stockwoven is the layer underneath: your customers buy one token per stock, and you don't have to pick an issuer.
Inside your app, Stockwoven appears only in the sw tickers and as a “Powered by” badge.
Tickers keep the sw prefix and the monospaced face. Your colors on the chip.
Once per flow, at the bottom of the investment screen.
Questions
All questions in the docs →Where does swSPCX's growth come from?
From three sources: trading fees in the vault's four pools, the keeper moving liquidity toward the pools that earn the most, and arbitrage between pools that only lands when the vault ends with more. No return is promised: it depends on trading volume and price gaps.
Learn more →Is swSPCX 100% SpaceX?
Mostly, not entirely. The vault also holds USDC and SOL inside its stock/USDC and stock/SOL pools, so swSPCX's value is a mix of SpaceX, USDC and SOL. The app shows its USD value as 1 swSPCX = $X.
Learn more →Is there a price oracle?
Not for the mix. Depositing the mix and redeeming in kind use no price: a share is a pro-rata slice of every position and reserve. Single-token trades value USDC and SOL at prices the keeper posts, and stop if they are over 10 minutes old or a vault pool trades more than 2% away from them.
Learn more →Can redemptions be paused?
No. The admin can pause deposits during an issuer event (pause, freeze, depeg). Redemptions stay open.
Learn more →What can the keeper do?
Move liquidity between the vault's pools, swap between its reserves, run arbitrage cycles and post the prices single-token trades use. It is trusted to pick sizes and prices, but it can't mint swSPCX or move funds out of the vault, and every arbitrage is checked on-chain.
Learn more →What can the issuers still do?
Issuers keep their token powers: pause, freeze and permanent delegate can halt or drain the pools' token accounts, and the vault can't prevent that.
Learn more →Is this on mainnet?
No. Everything runs on Solana devnet with test tokens. Nothing here uses real funds.
Try the vault on devnet
Connect a Solana wallet, get test tokens from the faucet, then deposit, swap and redeem. Nothing uses real funds.