Protocol

Contracts

Move package modules and the primary stream surface.

Contracts

Package name: streamline (Sui testnet). Source: contracts/.

Core modules

ModuleRole
streamcreate_stream / create_stream_v2, raise, approve, drip, cancel, dispute, confidential variants
private_streamDefault private engagementopen_engagement / settle_vested / claim_exit over the shielded pool
shielded_poolNote / nullifier Merkle pool (graph privacy primitive)
lazy_streamLegacy lazy vest with plaintext parties (superseded as default by private_stream)
giftcardZK gift cards — vault + Poseidon commitment; amount hidden until claim
yield_vaultDeposit / redeem share receipts
collateralBorrow / repay against a live stream
treasuryPro treasury open / deposit / withdraw / invest
confidential_balanceGroth16 verify helpers (wrap / transfer / unwrap / lazydrip / shielded / private_settle)

Privacy modes (quick map)

App modeMove surface
Full private (default)private_stream + shielded_pool
Amounts-onlystream::ConfidentialStream + Seal openings
Publicstream::Stream

See Privacy for what each mode hides.

Entry points agents use today

SDK v1 calls:

package::stream::create_stream_v2<USDC>

with clock 0x6, milestone vectors, and optional yield_bps.

Package and coin type IDs are exported from @streamline/sdk via resolveNetworkConfig("testnet") and mirrored in the frontend constants.

Full deployment notes: contracts/README.md.

On this page