Worked example · 2022-20
Cross-chain locked-liquidity spoof cohort — multi-chain — 2022–2025 (cohort)
Summary
The cross-chain locked-liquidity spoof pattern is a structural extension of the single-chain lock-misrepresentation surface (T2.002) to deployments where the lock receipt and the liquidity pool are deployed on different chains. The deployer publishes a marketing claim of "LP locked on Ethereum" (or another well-monitored chain), pointing to a transaction or locker-contract entry on chain A, while the actual tradable LP token is held on chain B (BSC, Polygon, Solana, Base, or any chain where defender tooling and locker-registry coverage are weaker).
The defender-side gap that enables T2.003 is the absence of unified, cross-chain locker-contract registries:
- Per-chain locker registries are not unified. Unicrypt/UNCX, Team Finance, PinkLock, and Mudra publish per-chain deployments, but no canonical machine-readable cross-chain registry with per-chain bytecode hashes exists at v0.1. A defender verifying a lock receipt on chain A cannot automatically determine whether a locker contract at the same address on chain B is a legitimate deployment of the same locker or a deployer-controlled lookalike.
- Per-chain address spaces overlap. EVM chains share the same 160-bit address space. A legitimate locker contract deployed at address
0x...on Ethereum can be counterfeited by deploying a different contract at the same address on BSC — the address is structurally identical but the bytecode is attacker-controlled. Users who see a "known" locker address on an unfamiliar chain may assume legitimacy without verifying bytecode. - Per-chain explorer surfacing differs. Etherscan's token-locker tab surfaces lock entries prominently for Ethereum deployments; the equivalent surfacing on BscScan, Polygonscan, or Solscan is weaker or absent. A lock receipt hosted on a well-surfaced explorer creates an asymmetric information environment favouring the deployer: users who check the receipt on Etherscan see a well-formed lock entry; users who attempt to verify the binding to the tradable pool must manually cross-chain-reference, which most retail buyers do not do.
Three sub-patterns recur across the cohort:
Wrong-chain lock receipt. The deployer publishes a lock receipt on chain A that references a freshly-minted token on chain A with the same name/symbol as the project, while the tradable pool is on chain B with a different token contract. The lock receipt is "real" in that a token is locked on chain A — but that token has no economic relationship to the pool on chain B that traders buy into.
Address-overlap counterfeit locker. The deployer deploys a contract at the same address as a legitimate locker (Unicrypt, Team Finance, PinkLock) but on a different chain and with different bytecode — the contract at that address on chain B is a deployer-controlled lookalike, not a deployment of the legitimate locker. Users who recognise the address as a "known locker" may assume legitimacy without verifying the bytecode or the per-chain deployment registry.
Single-lock-claim-for-multi-chain-LP. The deployer operates pools on multiple chains but publishes only one lock receipt (typically on the most well-monitored chain). The lock receipt covers the LP on that chain (if any) but the deployer's pools on other chains have no corresponding lock. Users who see "LP locked" without checking per-chain coverage assume all pools are locked-equivalent.
The TM-RugPull dataset (~1,028 multi-chain projects) and the SolRPDS dataset (~62,895 suspicious Solana liquidity pools) are the primary forensic references establishing the pattern at cohort scale. Industry retrospectives (Chainalysis annual crypto-crime reporting, SlowMist annual blockchain security reports) describe lock-misrepresentation as a recurring rug-pull enabler at multi-chain launch venues.
Timeline (cohort-scale)
| When | Event | OAK ref |
|---|---|---|
| 2020–2021 | Multi-chain DEX deployment becomes standard (Uniswap on Ethereum, PancakeSwap on BSC, QuickSwap on Polygon, Raydium on Solana); locker services deploy per-chain but do not unify cross-chain registries | (standing T2.003 surface — un-unified per-chain locker registries) |
| 2021–2022 | First cross-chain lock-spoof projects appear; deployers exploit the gap between well-monitored chain lock receipts and weakly-monitored chain pools | T2.003 (cross-chain lock-spoof) |
| 2022–2025 | Pattern recurs at cohort scale across the multi-chain rug-pull wave; TM-RugPull dataset and SolRPDS dataset document the cross-chain lock-claim mismatch sub-cohort | (forensic characterisation) |
| 2023–2025 | Per-chain locker registries remain un-unified; no canonical cross-chain locker registry with per-chain bytecode hashes standardises | (defender-side gap persists) |
| 2025 (v0.1 cutoff) | T2.003 characterised at cohort scale; no single named incident with clean dollar-loss attribution to the cross-chain lock-spoof pattern specifically | (OAK characterisation) |
What defenders observed
- Per-chain locker-registry fragmentation is the structural enabler. As long as locker-contract registries are per-chain and not unified, a defender verifying a lock-receipt claim must manually cross-reference the receipt's chain-of-origin against the pool's chain-of-deployment — a multi-step process that no commodity wallet or DEX aggregator performs automatically at v0.1.
- The address-overlap counterfeit-locker sub-pattern exploits a genuine security UX convention. Users are trained to recognise legitimate contract addresses (the Etherscan "verified" checkmark, the "known locker" heuristic) and extend that recognition across chains where the same address carries a different semantic. The mitigation is bytecode verification at the address-on-this-chain level, not address-recognition across chains.
- The single-lock-for-multi-chain-LP sub-pattern is detectable via per-chain pool enumeration. For any project claiming "LP locked," enumerate every chain on which the project operates a pool; require a separate, chain-local lock receipt for each. A single receipt is insufficient for multi-chain coverage under current locker-service models.
What this example tells contributors writing future Technique pages
- T2.003 is the cross-chain extension of T2.002 and inherits T2.002's detection methodology plus a chain-binding verification step. The T2.002 mitigations (parse lock receipts, verify covered fraction/duration/authority) remain necessary; T2.003 adds a chain-binding check: resolve the lock receipt's referenced LP token to its chain-of-origin and require a hard match against the pool's chain.
- The structural mitigation is a unified cross-chain locker registry with per-chain bytecode hashes. Until locker services publish a signed, machine-readable, multi-chain manifest of legitimate locker-contract addresses with per-chain deployment-bytecode hashes, the cross-chain lock-spoof surface persists as a defender-side manual-verification burden.
Public references
- TM-RugPull Dataset. Multi-chain rug-pull project corpus, 2016–2025. ~1,028 projects — the primary cross-chain forensic reference —
[tmrugpull2026]. - SolRPDS. Solana Rug-Pull Detection Dataset, 2021–2024. ~62,895 suspicious Solana liquidity pools — the Solana-side counterpart for cross-chain lock-spoof analysis —
[solrpds]. - Chainalysis. Annual Crypto-Crime Reporting. 2022–2025 — industry retrospective describing lock-misrepresentation as a recurring rug-pull enabler at multi-chain launch venues —
[chainalysis2025rug]. - SlowMist. Annual/Mid-year Blockchain Security Reports. 2022–2025 — forensic-provider retrospective with per-chain locker-registry coverage gaps —
[slowmist2024report]. - Cross-reference: T2.002 (Locked-Liquidity Spoof) at
techniques/T2.002-locked-liquidity-spoof.md— the single-chain lock-misrepresentation surface that T2.003 extends to the cross-chain case.
Proposed new BibTeX entries
@misc{tmrugpull2026,
author = {{Temporal Mapping Research Group}},
title = {TM-RugPull Dataset — Multi-Chain Rug-Pull Project Corpus, 2016–2025},
year = {2025},
note = {~1,028 multi-chain projects; primary cross-chain liquidity-rug-pull forensic reference.},
}
@misc{solrpds,
author = {{Solana Rug-Pull Detection Project}},
title = {SolRPDS — Solana Rug-Pull Detection Dataset, 2021–2024},
year = {2024},
note = {~62,895 suspicious Solana liquidity pools; Solana-side counterpart for cross-chain lock-claim analysis.},
}