Skip to content

Titan Locker · Network hub

Titan Locker on Stable Chain

Lock ERC-20 tokens, liquidity and Uniswap V3 positions, or create linear vesting schedules on Stable Chain using Titan Locker's immutable, audited contracts — the first token and liquidity locker live on Stable Chain (chain ID 988).

Titan Locker is an immutable token, liquidity, LP-position, and vesting locker. It is live on Stable Chain (chain ID 988) running the same ContractWolf-audited TitanLockerManagerV2_1 contract already live on Robinhood Chain (chain ID 4663) - deployed at the identical address on both chains. On Stable Chain, Titan Locker supports ERC-20 token locks, Uniswap V2-style LP-token locks, Uniswap V3 concentrated-liquidity position locks, and linear token vesting with an optional cliff.

Network details

FieldValue
Chain nameStable Chain
Chain ID988
Native currencyUSDT0 (stablecoin, not a volatile gas token)
RPC endpointhttps://rpc.stable.xyz
Block explorerhttps://stablescan.xyz

Always cross-check an RPC URL or chain ID against Stable Chain's own official channels before adding it to a wallet - this page states what Titan Locker itself connects to, not a substitute for Stable Chain's own documentation.

Connect a wallet

  1. Open Titan Locker and click Connect Wallet.
  2. Pick Stable Chain from the network switcher in the header - this works even before connecting, and Titan Locker will ask your wallet to connect to (or switch to) Stable Chain directly.
  3. If your wallet doesn't already have Stable Chain added, approve the network-add/switch prompt it shows.
  4. Once connected, your balance shown in the header is your real USDT0 balance on Stable Chain.

Contract addresses

Titan Locker Manager V2.1

Current
Stablescan

The current manager on Stable Chain - creates every token lock, LP lock, vesting schedule, and Uniswap V3 position lock. Byte-for-byte identical bytecode to Robinhood Chain's TitanLockerManagerV2_1.

0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B

Library handling fee calculation for both payment methods (flat USDT0 or an in-kind token percentage).

0xFBfa1ce526f98deC2251D44d1DaF7c599223aFe6

Deployment block 32,806,912 on Stable Chain. See the full multichain registry, including Robinhood Chain's addresses, on

Fees

Payment methodAmount
Flat fee50 USDT0
In-kind token fee3%

You choose which method to pay at lock creation. The flat fee is charged once, in full, regardless of how much you lock; the in-kind fee is a percentage deducted from the deposited token amount itself.

Supported lock types on Stable Chain

  • ERC-20 token locks - hold team, treasury, or presale supply until a public unlock time.
  • Uniswap V2-style LP-token locks - prove liquidity can't be pulled early.
  • Uniswap V3 concentrated-liquidity position locks (NFTs) - lock the position and keep collecting its trading fees while locked. V4 position locking is Robinhood-Chain-only for now (no V4 deployment on Stable Chain yet).
  • Linear token vesting, with an optional cliff - irrevocable once created.

How to create a token lock

  1. Connect your wallet to Stable Chain (see above).
  2. Go to Locker → Create a lock.
  3. Choose Token / LP lock, paste the ERC-20 (or LP) token's contract address, and enter the amount.
  4. Set the unlock date and pick a fee payment method (flat USDT0 or the in-kind token percentage).
  5. Approve the token if this is the first time locking it, then confirm to lock.
  6. Share the certificate URL Titan Locker gives you - it reads the token, amount, owner, and unlock time directly from Stable Chain.

How to lock liquidity

Add liquidity on a Stable Chain DEX to receive an LP token (or mint a Uniswap V3 position). In Titan Locker, create a lock and select the LP token as the asset - or use the LP Position tab for a V3 position NFT - choose an unlock date, and confirm. LP locks display the real underlying token pair, not the generic LP-token symbol.

How vesting works

Choose Vesting schedule in the create flow instead of a single unlock date. Set a start date, an optional cliff (nothing releases before it), and an end date. Vesting is linear between start and end, and irrevocable once created - the owner can call release() at any time to claim whatever has vested so far.

How to verify the deployed bytecode yourself

Because the manager address is identical on both chains, you can independently confirm the two deployments run byte-for-byte identical code with a direct eth_getCode call - no need to trust this page's claim:

import { ethers } from "ethers";

const MANAGER_ADDRESS = "0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B";

const robinhood = new ethers.providers.JsonRpcProvider("https://rpc.mainnet.chain.robinhood.com");
const stable = new ethers.providers.JsonRpcProvider("https://rpc.stable.xyz");

const [robinhoodCode, stableCode] = await Promise.all([
  robinhood.getCode(MANAGER_ADDRESS),
  stable.getCode(MANAGER_ADDRESS),
]);

console.log("Robinhood Chain bytecode hash:", ethers.utils.keccak256(robinhoodCode));
console.log("Stable Chain bytecode hash:  ", ethers.utils.keccak256(stableCode));
console.log("Identical bytecode:", robinhoodCode === stableCode);

This uses ethers v5 (the version Titan Locker itself is built on) - run it with Node.js against both public RPC endpoints listed above.

How to inspect the manager on Stablescan

  1. Open https://stablescan.xyz/address/0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B?tab=contract
  2. Confirm the contract shows as source-verified, and read the verified source directly.
  3. Use the Read Contract tab to call view functions like ethFee(), tokenFeeBps(), or tokenLockerCount() live against the real deployed state.
  4. Cross-check the address against the Contracts page on this site before trusting it anywhere else.

Security model and audit relationship

The Stable Chain deployment is not a separate, unaudited copy - it is the exact same TitanLockerManagerV2_1 bytecode ContractWolf audited for Robinhood Chain (Standard Audit, manual and automated analysis, completed 2026-07-18: 4 findings - 1 Major, 2 Medium, 1 Informational, 0 Critical - all resolved and shipped as version 2.1.0). Every lock is its own isolated child contract: the manager owner cannot move a lock's funds, shorten its unlock time, or alter it after creation.

Differences from the Robinhood Chain deployment

Robinhood ChainStable Chain
Chain ID4663988
Native currencyETHUSDT0 (stablecoin)
Flat lock fee0.025 ETH50 USDT0
In-kind token fee3%3%
Uniswap V4 position lockingSupportedNot available (no V4 deployment on Stable Chain yet)
Manager address0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B
Legacy V1/V2 managersYes, still deployed and read-onlyNo - Stable Chain launched directly on V2.1

Known limitations

  • Uniswap V4 position locking is not available on Stable Chain - only V3.
  • Live on-chain statistics are computed and shown separately per chain - Robinhood and Stable Chain totals are never combined into one figure.
  • Stable Chain is a newer network; RPC/explorer infrastructure maturity should be judged against Stable Chain's own official status, not assumed identical to Robinhood Chain's.

Frequently asked questions

What is Stable Chain?

Stable Chain (chain ID 988) is an EVM-compatible chain whose native gas currency, USDT0, is itself a stablecoin rather than a volatile asset - transaction fees and Titan Locker's flat lock fee are denominated in USDT0, not a token that fluctuates in USD terms.

Is Titan Locker really the first locker live on Stable Chain?

Yes, as of this deployment (verified via the on-chain deployment transaction and source verification on Stablescan below) Titan Locker is the first token and liquidity locker live on Stable Chain.

What is Titan Locker's contract address on Stable Chain?

TitanLockerManagerV2_1 is deployed at 0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B - the identical address as Robinhood Chain. Verified source: https://stablescan.xyz/address/0x102a70bDA2C833b3483A2eE55C14c7ea0fb7A01B?tab=contract.

Why is the address identical to Robinhood Chain's?

A contract's address is derived only from the deploying wallet's address and its transaction nonce at deploy time (keccak256 of the RLP-encoded pair) - not from the chain itself. Titan deployed from the same wallet at the matching nonce on both chains, so the two addresses match byte-for-byte. See the bytecode-verification section below to check this yourself.

What does a lock cost on Stable Chain?

50 USDT0 flat, or 3% taken in-kind from the deposited token - the payer picks which at lock creation.

Can I lock Uniswap V4 positions on Stable Chain?

Not yet - Uniswap V4 has no deployment on Stable Chain as of this writing, so only V3 position locking is offered there. The create-lock flow only ever shows position-manager options that actually exist on the connected chain.

Is the Stable Chain deployment audited?

Yes - it runs the exact same TitanLockerManagerV2_1 bytecode that ContractWolf audited for Robinhood Chain (Standard Audit, completed 2026-07-18, all 4 findings resolved, 0 Critical). It is not a separate, unaudited copy.

Is the Stable Chain deployment upgradeable, or can the owner withdraw locked assets?

No to both - immutable, non-upgradeable contract code, no proxy, no delegatecall. Locked assets sit in their own isolated per-lock child contract, not in any wallet or pooled vault the manager owner could reach.