# Locksmith > Non-custodial profit vaulting for on-chain traders. ## Docs - [How it works](/how-it-works): When you connect your wallet to a dApp like Uniswap, the site gets access to `window.ethereum` — the provider object your wallet injects into every page. Every transaction you approve passes through `window.ethereum.request`. - [Install the extension](/install): Install Locksmith from the [Chrome Web Store](#). Available for Chrome, Brave, and any Chromium-based browser. - [What is Locksmith](/introduction): Locksmith is a Chrome extension and smart contract system that automatically locks a portion of your trading profits into a time-locked vault. - [How it works](/how-it-works): Locksmith sits between your wallet and Uniswap. When you sell a token, it calculates your profit and deposits a portion into a time-locked vault — in the same bundle as your swap, before you can spend it. - [The vault](/the-vault): Each user deploys their own vault — a standalone smart contract on the target chain. No shared pool. No admin keys. No upgrade proxy. - [Tier system](/tiers): As you vault profits, you progress through tiers. Each tier does two things: unlocks a cosmetic upgrade for your island, and applies a time discount to future lock deposits. - [Trust model](/trust-model): Locksmith is non-custodial. The extension never holds your funds. The contracts have no admin keys, no upgrade mechanism, and no recovery path. - [Trust model](/trust): The factory deploys one vault per wallet address. Your vault is a standalone contract — `Locksmith.sol` — with your address hardcoded as owner at deployment. There is no shared contract, no proxy, and no way for the factory to interact with your vault after deployment. - [The vault](/vault): Each user gets one vault. It's a standalone contract deployed by the factory — no shared state, no pooled funds. Your ETH is yours alone. - [Claiming](/vault/claiming): Once a deposit's lock period expires (and any raid penalty has cleared), you can claim it from the dashboard. - [Early release](/vault/early-release): You can unlock any deposit before its lock expires by paying a **15% penalty** on the locked amount. - [Fees](/vault/fees): **0.5%** of each deposited profit, taken at deposit time. - [Lock durations](/vault/lock-durations): Three options: - [Contract addresses](/trust/contracts): The contracts are verified on-chain. View the source on Basescan: - [What the extension can see](/trust/extension): The extension wraps `window.ethereum.request` on every page. Here's what that means in practice. - [Non-custodial design](/trust/non-custodial): Your vault contract is owned by your wallet address. The `owner` variable is set at deployment and is immutable — it cannot be changed. - [How raids work](/raids/overview): Raids are a gamification mechanic that adds time to your lock period when your shield is turned off. They exist to give the shield toggle meaningful stakes — turning the shield off isn't free. - [Shield mechanics](/raids/shield): The shield is a boolean flag on your vault contract. It's on by default when you deploy.