A treasury operations layer for Stellar-based organizations
Budget categories, spend caps, and approval thresholds enforced on-chain, instead of a bare multisig.
Approval threshold
3 of 5 approvalsA release executes only once the category's required approvals are collected on-chain.
Organizations already run treasuries worth hundreds of millions — sometimes billions — on-chain.
$4.8B
Uniswap
$200M+
Optimism
$40M–$200M
Arbitrum
Publicly reported DAO treasuries · illustrative
Today that money is tracked with after-the-fact reporting — not policy enforced at the moment funds move.
How Charter works
From deploying a treasury to releasing funds, every step is a contract call authorized by your own wallet.
Deploy a treasury
Spin up a policy-governed treasury through the Charter factory contract — your wallet keeps custody the whole time.
Set budget categories
Divide the treasury into budget categories, each with its own spend limit and approval threshold.
Deposit funds
Move tokens into the treasury contract. Balances live on-chain, not in a spreadsheet.
Request a spend
A member raises a request to move funds out of a category. It stays pending until it clears policy.
Collect approvals
Approvers sign off until the category's approval threshold is met — checked by the contract, not by convention.
Release funds
With the threshold met, the transfer executes on-chain. Below it, nothing moves.
Approval threshold
5 of 5 approvalsThreshold met — the release executes on-chain.
See it on-chain
The factory every treasury is deployed through is public on Stellar testnet — verify the deployment in a block explorer, not a screenshot.
Factory contract
CCUQBFFRGR4RUWHKLWSRWKBL3WORHNTHFLTKMHTNUZL4T5733ODN5WD4 (view on Stellar Expert, opens in a new tab)Open it on Stellar Expert to inspect every treasury this factory has deployed.
Example policy state
5 of 5 approvalsIllustrative — real approval thresholds are set per category on the contract itself.
Built in the open
Charter is developed in the open, maintained by @fadesany. The application layer and the Soroban contracts live in separate repos.
Application layer
github.com/Ch-rter/app
SDK, web dashboard, and event indexer — this repository.
(opens in a new tab)Soroban contracts
github.com/Ch-rter/contract
The on-chain policy contracts every treasury runs on.
(opens in a new tab)Good first issues
Issues · good first issue
Start here — open issues scoped for a first contribution.
(opens in a new tab)Contributing guide
README · Contributing
Conventions for the two data paths, branch names, and PRs.
(opens in a new tab)