# 0xKeep > Immutable, non-custodial smart contract for locking ERC-20 tokens (including Uniswap v2 and Aerodrome classic LP tokens) and running linear token vesting with an optional cliff. Live on Base, Arbitrum and Optimism. No owner, no admin keys, no pause, no proxy. Not audited by a third party. Key facts: - Scope: ERC-20 tokens only. Does NOT lock NFT liquidity positions (Uniswap v3/v4, Clanker-style positions). Rebasing tokens are not supported. - Fees are set once at deployment and can never change. Base: 0 ETH (free). Arbitrum and Optimism: 0.03 ETH per lock, 0.02 ETH per vesting. Flat fee, no percentage of tokens taken. - Contracts (same V12 source everywhere, verified on Sourcify): - Base (8453): 0x048d1326B3b0531A5d043984F4e495285B07af4B - Arbitrum One (42161): 0xDC9bFb15C28486590Cbf58F3FEA9ADbEB9B0334c - Optimism (10): 0x1Ecf87D69c4a5c8D10ffb7D73e8ABB415043f866 - Audit status: internal review found no critical/high/medium/low issues; 91 automated tests are public in the contract repository. This is not an independent third-party audit. - Lock IDs look like 0xK-BL-0: prefix 0xK, chain letter (B Base, A Arbitrum, O Optimism), type letter (L lock, V vesting), then the on-chain index. ## Check a lock or vesting schedule - [Lock JSON API](https://app.0x-keep.xyz/api/lock/0xK-BL-0): read-only, no key. Returns status (locked | unlocked | withdrawn), token, amount, owner, unlock time, explorer links. - [Vesting JSON API](https://app.0x-keep.xyz/api/vesting/0xK-BV-0): adds total, claimed, vestedNow, claimableNow and the schedule. - [All locks for a token](https://app.0x-keep.xyz/api/token/8453/0x4200000000000000000000000000000000000006): /api/token/{chainId}/{tokenAddress}. Every active lock and vesting for that token, percent of supply locked, and a GoPlus-format locked_detail. - [Integration notes for scanners](https://github.com/estemirza/0xkeep-contract/blob/main/INTEGRATIONS.md) - [Developer and agent reference](https://0x-keep.xyz/agents.html): ABI, contract read functions, exact calls to create a lock or vesting schedule, contract limits. - [ABI (JSON)](https://0x-keep.xyz/abi/ZeroXKeepLocker.json) ## Trust and verification - [Security & transparency](https://0x-keep.xyz/security.html): what the contract cannot do, what was tested, known limitations. - [Contract source and tests](https://github.com/estemirza/0xkeep-contract) ## Use it - [App](https://app.0x-keep.xyz): create locks and vesting schedules, view certificates. - [Docs](https://0x-keep.xyz/docs.html) - [Blog](https://blog.0x-keep.xyz): guides on liquidity locking, vesting and rug-pull prevention. Plain-text index: https://blog.0x-keep.xyz/llms.txt ## Optional - [X / Twitter](https://x.com/0xkeep_official)