Kavachswap never holds, controls, or has access to your funds. Your assets are held in on-chain program accounts (PDAs) controlled exclusively by the smart contract programs — not by any person or off-chain entity.
You maintain sole custody of your private keys. Only you can authorize transactions from your wallet.
A custodial service holds your assets on your behalf. Kavachswap is the opposite: every asset you interact with remains on the Solana blockchain in accounts whose ownership is enforced by cryptographic rules. No intermediary can freeze, confiscate, or misappropriate your funds because no intermediary ever has custody.
Non-custody is implemented through Solana's Program Derived Address (PDA) system:
The deployer may control: (1) Program upgrade authority — programs could be updated; this may be time-locked or renounced. (2) Protocol fee recipient — receives a portion of trading fees (protocol revenue, not user funds). (3) Interface — the kavachswap.com website; users can also interact with the program directly. The operator cannot: drain pool vaults, reverse user transactions, or confiscate LP tokens.
You are responsible for: securing your private keys and seed phrase; verifying transaction details before signing; understanding that Solana transactions are irreversible; confirming you are on the legitimate kavachswap.com domain; and monitoring your own positions.
You can verify non-custody by: (1) Looking up pool PDA accounts on a block explorer; (2) Confirming token account authority is a program PDA; (3) Reviewing open-source program code for the absence of an admin withdrawal instruction; (4) Using solana program show <PROGRAM_ID> to check upgrade authority. Program IDs and build info: Verifiable Builds.
Questions about custody: kavachswap@gmail.com