Sentel Docs
Everything you need to create shared vaults, manage multisig transactions, and keep your portfolio on target all on Solana, all non-custodial.
Overview
How it works
Sentel is a smart multisig on-chain program. There is no backend, no server, and no admin. Every rule who can sign, how many approvals are required, where funds can go is enforced by the deployed program, not by Sentel.
Create a vault
Choose M-of-N owners and a signing threshold. The vault is a Program Derived Address no one holds its private key.
Deposit
Send SOL or any SPL token directly to the vault address. No wrapping or bridging required.
Propose
Any owner can propose a transfer, swap, or withdrawal. The proposal is stored on-chain and waits for approvals.
Approve & execute
Once the required threshold of owners have approved, any owner can execute the transaction on-chain.
Non-custodial by design. Sentel has no keys and no ability to move your funds. If the frontend goes offline you can still interact with the program directly.
Vault types
Two vault types
Both vaults are multisig. The Balanced vault adds target allocation tracking and one-click rebalancing on top.
Standard
Multisig vault
- Shared M-of-N signing control
- Store SOL and any SPL token
- Propose & approve transactions
- Send to external addresses
- Swap tokens via Jupiter
Balanced
Portfolio vault
- Everything in Standard
- Set target token allocations
- Adjust allocations anytime
- One-click rebalance via Jupiter
- Retrieve funds proportionally
Which should I use? If you just want a shared treasury with multisig control, use Standard. If you want to maintain a target portfolio (e.g. 60% SOL / 40% USDC) with automatic rebalancing, use Balanced.
Guide
Create a vault
Creating a vault is free. You only need a connected Solana wallet with a small amount of SOL to cover rent and the network fee (~0.01 SOL).
Connect your wallet
Go to the app and click "Connect wallet". Any Solana wallet (Phantom, Backpack, Solflare…) is supported.
Choose a vault type
Select "Standard" for a multisig treasury, or "Balanced" for a portfolio vault with allocation targets.
Name your vault
Give the vault a short name (up to 10 characters). This is stored on-chain and visible to all owners.
Add owners
Enter the public keys of all co-owners. You must include your own wallet. Each address becomes an equal owner.
Set the threshold
Choose how many owners must approve a transaction before it can execute (e.g. 2-of-3). A threshold of 1 means any single owner can act alone.
For Balanced vaults: set allocations
Define what percentage of the vault each token should represent. Allocations must sum to exactly 100%.
Confirm and sign
Sign the transaction with your wallet. The vault is created on-chain instantly. Share the vault address with your co-owners.
Guide
Deposit funds
Send SOL or any SPL token to the vault address. No approval is required deposits go directly to the vault PDA.
The vault address is shown on the vault detail page. You can copy it and send from any wallet or exchange. For Balanced vaults, the rebalance button will automatically wrap SOL into WSOL and distribute it across target tokens.
Guide
Propose a transaction
Any vault owner can propose a transfer or swap at any time. The proposal is stored on-chain and waits for the required number of approvals.
Open the vault
Navigate to the vault detail page. You must be connected with a wallet that is an owner of the vault.
Choose an action
Click "Propose swap" or "Propose transfer". For swaps, you select the input and output token and the amount.
Review the proposal
A Jupiter quote is fetched automatically. Review the expected output, slippage, and protocol fee before signing.
Sign and submit
Sign with your wallet. Your approval is automatically counted. The proposal is now live and visible to all co-owners.
Guide
Approve & execute
Co-owners see pending proposals on the vault page. Once the threshold is reached, any owner can execute the transaction.
Review the proposal
Open the vault page with your co-owner wallet connected. Pending proposals are listed with their details amount, destination, and current approvals.
Approve
Click "Approve" and sign with your wallet. Your signature is recorded on-chain. No funds move yet.
Execute once threshold is met
When enough owners have approved, the "Execute" button becomes active. Any owner can trigger execution it sends a fresh Jupiter quote and executes the swap on-chain.
Expiry. Proposals that are not executed within 7 days expire automatically and can be cleaned up to recover rent.
Guide Balanced vault
Rebalance
Rebalancing sells any over-weight tokens back to SOL, then distributes the SOL across your target allocations via Jupiter. Any vault owner can trigger a rebalance at any time no co-signer approval required.
Open the Rebalance modal
Click "Rebalance" on the balanced vault page. Live Jupiter quotes are fetched for each target token.
Review the drift
The modal shows current vs. target allocations and the estimated trades that will be made.
Adjust slippage (optional)
The default slippage is 0.1%. You can increase it if routes are thin or you are rebalancing a large position.
Execute
Sign the transaction. The program: (1) liquidates non-WSOL tokens, (2) wraps SOL to WSOL, (3) swaps WSOL into each target token proportionally.
Guide Balanced vault
Retrieve funds
Retrievals liquidate the vault proportionally (matching your target allocations) and send native SOL to a specified address. Like transfers, retrievals require M-of-N owner approval.
Propose a retrieval
Click "Retrieve" and enter the recipient address. All assets in the vault are liquidated proportionally the program calculates how much of each token to sell and sends the proceeds as native SOL.
Co-owners approve
The same M-of-N approval flow applies. Co-owners see the proposal and sign to approve.
Execute
Once the threshold is reached, any owner executes. The program swaps all tokens to WSOL, unwraps, and transfers native SOL to the recipient.
Reference
Fees
Creating a vault, depositing, and approving proposals are always free. A small protocol fee applies only when funds actually move.
Charged on transfers, withdrawals, swaps, and rebalances
Min 0.005 SOL · Max 0.2 SOL
Always free
Create a vault · Deposit funds · Propose & approve transactions · Hold assets indefinitely
Fee applies when funds move
Transfer SOL · Swap tokens · Rebalance · Retrieve funds from a Balanced vault
Fees are collected by the on-chain program and sent to a hard-coded protocol address not by Sentel directly. On a 10 SOL transfer the fee is ~0.005 SOL.
Reference
Security
Sentel has no privileged access to your vault. Here is how the program enforces safety.
Program Derived Addresses
The vault itself is a PDA an on-chain account whose authority is the program. No one holds a private key for it.
M-of-N multisig
Every state-changing action (except deposits and single-owner rebalances) requires a threshold of owner signatures recorded on-chain.
Upgrade authority
The program is deployed on Solana mainnet. Its upgrade authority is held by the Sentel team. The deployed program ID is publicly verifiable on-chain.
Jupiter CPI
Swaps and rebalances route through Jupiter V6. The vault PDA signs the Jupiter CPI it cannot be redirected to an arbitrary recipient.
Reference
FAQ
Can Sentel access my funds?
No. Sentel has no keys to any vault. Funds are controlled entirely by the on-chain program and your vault owners.
What happens if Sentel shuts down?
The program remains deployed on Solana. You can still interact with it directly through any Solana client or by calling the program yourself. Your funds are not at risk.
Can I change the vault owners or threshold?
Currently, vault configuration is set at creation. Future versions will support owner/threshold updates via a multisig approval flow.
What tokens are supported?
Any SPL token that has a Jupiter route can be used in swaps and rebalances. The vault can hold any token, even those without a Jupiter route.
What is the minimum SOL I need to create a vault?
Approximately 0.01 SOL to cover rent for the vault account and the network transaction fee. Deposits are separate.
What slippage is used for swaps?
For swaps, the default is 0.5% (50 bps). For rebalances, the default is 0.1% (10 bps). You can adjust both in their respective modals. Higher slippage increases the chance of execution but may result in worse prices.
I found a bug. How do I report it?
DM @sentel_xyz on X (Twitter). The app is in beta your reports help improve the protocol.
Ready to try it?
Create a vault on Solana mainnet in under a minute no sign-up required.