Legal

Non-Custodial Statement

Effective: March 14, 2026 Protocol: Kavachswap (kavachswap.com)
Core Guarantee

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.

01 What Non-Custodial Means

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.

02 Technical Architecture

Non-custody is implemented through Solana's Program Derived Address (PDA) system:

Pool Authority
Program PDA — no private key
Vault Controller
On-chain program logic only
User Key Required
Yes — all operations are user-signed
Operator Withdrawal
Not possible — no admin drain

03 What the Operator Controls

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.

04 Your Responsibilities

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.

05 Verifying On-Chain

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.

06 Contact

Questions about custody: kavachswap@gmail.com