What's unique about ClawVault? Non-custodial wallets on Base and Solana with on-chain rule enforcement. Session keys, spending limits, and address whitelists — all enforced by your smart contract. Here's how it works: When you create a vault, the private key is generated inside your wallet — generated by @privy_io. That key never gets sent to us. So how does your agent make transactions? Session keys. A session key is a temporary, limited-permission key that you sign into existence. It gets registered on-chain to a smart contract that enforces its boundaries. The session key can operate within those rules, but it can't exceed them. The smart contract won't allow it. Not "won't" as in policy — won't as in the code physically rejects any transaction that breaks the rules.