Live on Solana devnet

StayVault holds an international student's rent in a Solana escrow, releases it to the student's dorm (purpose-built student accommodation, PBSA) one week at a time after move-in, and pays the dorm's investors their share in USDC every month.

Weekly rent, set aside in escrow
Parent sets aside rent
USDC, all weeks up front
Escrow
Released after move-in
one week at a time
Dorm vault
Paid out every month
by units held
Investors
Illustration. Figures in the demo are devnet test tokens.
Why Solana: monthly payouts to hundreds of investors cost almost nothing per transfer. Settled in USDC, wallet to wallet. Open source on GitHub
The problem

Paying rent from another country is easy to get wrong.

Families send rent across borders every week or month, on their own, with no link between the payment and whether the student actually moved in.

4 of 10

former international students we interviewed had paid rent late at least once.

Manual

Transfers are scheduled by hand. One interviewee simply forgot a rent transfer.

Off-ramp

Converting to local currency adds fees on every payment, before the dorm sees a cent.

And investors already want student housing.

6.7

university students for every PBSA bed in Australia. Demand far outruns supply. Property Council of Australia, 2025

¥3.5B

raised by a student-residence security token in Japan in 2024. The investors exist. MUFG Trust, 2024

Missing

A rail that collects rent from families abroad and pays token holders on-chain. That is StayVault.

How it works

Four steps, all on-chain.

The escrow and the dorm's vault are program accounts with no private key. StayVault never holds the money.

  1. STEP 01

    Set aside

    The parent deposits every week's rent in USDC into an escrow account owned by the program.

    Parent signs
  2. STEP 02

    Approve move-in

    The parent and the property manager both sign. Week 1 is released to the dorm's vault.

    Parent + manager sign
  3. STEP 03

    Weekly release

    Each week's rent moves to the property vault once it is due. Anyone can trigger it.

    No signature needed
  4. STEP 04

    Monthly payout

    The token issuer runs the payout: investors, the manager and StayVault are paid, and the reserve stays in the vault.

    Token issuer signs

Moving out early? The parent and the manager sign again, and the unpaid weeks go back to the parent. If move-in is never confirmed by the deadline, the parent gets everything back.

Two sides, one flow

Safer for families. Real yield for investors.

For parents

  • Nothing beyond the rent. StayVault pays every network fee and the escrow account deposit.
  • Not a prepayment. The dorm can't touch a week's rent until move-in is approved and that week is due.
  • Never late. Rent is set aside once, then released on schedule.
  • Unpaid weeks come back if your child moves out early.

For investors

  • Rent income in USDC, paid out every month.
  • Split by units held, straight to each investor's wallet.
  • No off-ramp in between. Rent moves wallet to wallet, from the family to you.
  • Every payout is verifiable on Solana Explorer.
Where each payout goes

Every USDC of rent, accounted for.

Each month the vault's rent is split by fixed rates. In production the token issuer sets the rates for each property; these are the demo settings.

Stay-Dorm

Brisbane · sample PBSA
Demo settings
  • Investorsby units held70%
  • Property manager10%
  • Repair reservestays in the vault10%
  • Other costsinsurance and taxes, stays in the vault7%
  • StayVault service fee3%

Business model: StayVault earns 3% of every monthly payout and pays all network fees out of it. Parents pay nothing beyond the rent.

Open source and verifiable

Check every step yourself.

The program is deployed on devnet. Every payment in the demo is a real devnet transaction with a link to Solana Explorer.

The program

Seven instructions, written in Rust with Anchor.

init_propertyRegisters the dorm, its vault, rates and investors
create_vaultCreates the escrow and deposits every week's rent
confirm_move_inParent and manager confirm move-in
releaseSends one week to the vault once it is due
refund_unconfirmedReturns everything if move-in is never confirmed
move_outReturns unpaid weeks to the parent
distributePays investors, the manager and StayVault

Try it without a wallet

The demo uses published devnet-only wallets, so anyone can run the full flow in a browser: set aside rent, approve move-in, watch weekly releases and a monthly payout. In the demo, one week lasts 10 seconds.

GJet47eJPYYAxHz5RFvxqVKv3n6d6uWZWPsRUSzjB5ZG
FAQ

Questions families and investors ask.

Is this the same as paying rent in advance?

No. The rent sits in an escrow account owned by the program. The dorm receives a week's rent only after move-in is approved and that week becomes due.

What if my child never moves in?

If move-in is not confirmed by the deadline, the parent can take everything back from the escrow.

What happens if they move out early?

The parent and the property manager both sign, and every week that has not been paid yet goes back to the parent.

Who pays the network fees?

StayVault. It pays the fee for every transaction and the escrow account deposit out of its service fee, so parents pay nothing beyond the rent.

Can StayVault move the money?

No. The escrow and the property vault are program accounts with no private key. Funds move only by the program's rules and the required signatures.

See the whole flow on devnet.

Run the demo on Solana devnet. No wallet or sign-up needed.