Skip to main content
Vaults are FlowGuard’s on-chain treasury layer. They hold BCH, CashTokens, and the state NFT that governs treasury approvals, allowing a team to manage payouts, proposals, distributions, and linked funding programs from one coordinated treasury surface.

Creating a Vault

Navigate to Vaults → Create Vault:
FieldDescription
NameHuman-readable label
Signer 1, 2, 3BCH addresses of the three vault signers
Signer pubkeys33-byte compressed public keys for the CashScript 2-of-3 covenant
Total depositInitial BCH treasury funding
PublicWhether the vault appears in the public explorer
Three signers and three public keys are required. The on-chain vault covenant enforces that any payout requires at minimum 2-of-3 signatures.

Funding a Vault

After creation, the dashboard shows a Deposit button. The first funding step creates the live treasury state. After that, the vault can receive additional BCH deposits and can be associated with linked treasury products in the app.

Vault Roles

RolePermissions
CreatorCreates the vault record and configures treasury operations in the app
SignerApproves and co-signs treasury proposals
ViewerRead-only view of public or shared treasury data

Linked Products

Streams, recurring payments, airdrops, grants, and proposal workflows can be launched from treasury context. In practice, this means the product is associated with the vault in FlowGuard’s records and treasury UI, while the exact funding and control path depends on the product family.