Forensic Standards: Chain-of-custody · Verifiable on-chain trail · Regulator-ready packets
12 cases under review
1330 wallets traced this month
Free Case Evaluation →
Forensic Standards: chain-of-custody · verifiable on-chain trail · regulator-ready packets data sources: Etherscan · SlowMist · CertiK
12cases under forensic review 1330wallets traced this month Submit Wallet for Trace →

Category: Case Studies

Illustrative blockchain-forensics case files — how stolen crypto is traced through the code.

  • The Second Theft: How AssetImperial Targeted a Man Who Had Already Been Scammed

    cac-forensics ~ trace –case CAC-2026-048 –chain tron –rails prepaid

    Case File // CAC-2026-048 // Operator: AssetImperial

    The Second Theft: How AssetImperial Targeted a Man Who Had Already Been Scammed

    A retiree in Phoenix had already lost money to a fake trading platform when AssetImperial called, claiming to be a recovery firm that could get it all back — for an upfront fee. He paid $31,900 chasing the first loss. We were brought in to unwind the second fraud, and to say plainly what a real recovery process never does.

    VectorRecovery-scam / double fraud
    InstrumentUpfront “recovery” fees + “release tax”
    ChainUSDT (Tron) + prepaid cards
    Reported loss$31,900 (second fraud)
    Exposure window4 weeks
    Recovered58% ($18,502)

    The Entry Point

    Victims of one scam are sold to the next. AssetImperial contacted him by name, referenced the platform that had already taken his money, and claimed a “blockchain recovery team” could return it once he covered processing costs.

    Over four weeks he paid in stages — USDT on Tron and reloadable prepaid cards — for “legal fees,” a “liquidity bond,” and finally a “release tax.” Each payment unlocked only a demand for the next.

    Where It Broke

    No funds were ever being recovered. AssetImperial is the textbook recovery scam: it monetises hope by charging advance fees against money it never controlled. The structure is identical to the original fraud — a balance or a promise that exists only to justify the next payment.

    The encouraging part, forensically, is that the second fraud was recent. The trails were days old, not months, when he reached us.

    They knew exactly what I’d lost and exactly what to say. I wanted so badly for it to be real that I paid to get robbed twice.

    The Trace

    1. Documented the advance-fee structure

      We catalogued each AssetImperial payment and the “reason” attached to it — clear evidence of an advance-fee recovery scam.

    2. Split the prepaid and crypto rails

      Prepaid-card loads and USDT-TRC20 transfers were traced separately, each with its own recovery route.

    3. Clawed back the card loads

      Several prepaid loads were recent enough to challenge through the issuers with a documented fraud pack.

    4. Froze the reachable USDT

      One consolidation wallet deposited to a compliant exchange; a documented trace restrained that balance.

    5. Closed the loop honestly

      We confirmed, in writing, that no legitimate recovery firm — including us — charges upfront crypto fees to release funds.

    Outcome

    58% recovered

    $18,502 of the $31,900 second loss was recovered through prepaid-card challenges and the frozen USDT. We could not recover the original scam from this engagement, and we were clear about that boundary. The most important outcome was structural: he will never pay an upfront “recovery” fee again.

    Red Flags in the Code

    • Anyone who contacts you promising to recover a previous loss — especially if they know its details.
    • Upfront fees, “bonds,” or a “release tax” demanded before any funds are returned.
    • Payment requested in crypto or reloadable prepaid cards.
    • Claims of a “government” or “blockchain” recovery team with special access.
    • A legitimate tracer is paid for the work — never with a deposit to “unlock” your money.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • The Portfolio Manager I Never Met: A $164,000 Romance-and-Staking Trace Through Amari Capital

    cac-forensics ~ trace –case CAC-2026-047 –chain tron –depth high

    Case File // CAC-2026-047 // Operator: Amari Capital

    The Portfolio Manager I Never Met: A $164,000 Romance-and-Staking Trace Through Amari Capital

    It started as a friendship on a messaging app and became, over five months, a relationship with a “portfolio manager” who guided every deposit into an Amari Capital staking product. By the time the withdrawals were blocked, $164,000 had moved through dozens of hops. This is an honest account of a hard one.

    VectorPig-butchering romance + fake staking
    InstrumentAmari Capital “staking” dashboard
    ChainTron (USDT-TRC20)
    Reported loss$164,000
    Exposure window5 months
    Recovered22% ($36,080)

    The Entry Point

    The relationship came first. Weeks of daily messages, a shared “plan for the future,” and only then an introduction to Amari Capital, where her companion claimed to earn steady staking yields. The first small deposit “worked,” and a withdrawal was even allowed early on — the hook that builds trust.

    Encouraged and emotionally invested, she scaled up over months, sending USDT on the Tron network in steadily larger amounts.

    Where It Broke

    There was no staking and no relationship. The Amari Capital dashboard showed compounding yields that existed only as figures in a database. When she tried to withdraw a large balance, the platform demanded a “tax” to release it — the moment the script always reaches.

    Five months of deposits had been layered through dozens of intermediary wallets and partly cashed out through over-the-counter desks. Depth and time are the enemies of recovery, and this case had both.

    I wasn’t just chasing returns. I thought I was building a life with someone. The money was almost the smaller loss.

    The Trace

    1. Built the deposit timeline

      We reconstructed five months of USDT-TRC20 transfers from her wallet into the Amari Capital deposit addresses.

    2. Mapped the layering

      Funds fanned through dozens of pass-through wallets — deliberate layering designed to break a simple trace.

    3. Separated recoverable flows

      Most value reached OTC desks and no-KYC services. A minority landed, identifiably, at a compliant exchange.

    4. Froze what was reachable

      We filed a documented trace on the exchange-bound portion, which was restrained.

    5. Set honest expectations

      We told her early that full recovery was unlikely, and focused effort where the chain still led somewhere.

    Outcome

    22% recovered

    $36,080 of $164,000 was recovered from the portion that reached a freezable exchange. The heavily layered and OTC-routed majority could not be followed to a recoverable endpoint. We don’t publish this case because it ended well — we publish it because pretending these are always winnable is its own kind of scam.

    Red Flags in the Code

    • An online-only relationship that moves toward investment advice or a specific platform.
    • A small early withdrawal is allowed — a trust-building tactic before larger deposits.
    • Returns compound impossibly and exist only on the platform’s dashboard.
    • A “tax” or fee is demanded before any withdrawal is released.
    • You have never met the person guiding your money in real life.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • The Broker With a Borrowed Licence: Recovering €86,500 From the AHP Capital Clone

    cac-forensics ~ trace –case CAC-2026-046 –chain btc –rails bank

    Case File // CAC-2026-046 // Operator: AHP Capital (clone)

    The Broker With a Borrowed Licence: Recovering €86,500 From the AHP Capital Clone

    A retired engineer in Dublin checked the regulator’s register before he wired a cent. The firm was there. What he didn’t notice was that AHP Capital had copied an authorised firm’s name and registration number — everything except the real contact details. Acting fast on the bank rail is what brought almost all of it back.

    VectorClone of a regulated firm (APP fraud)
    InstrumentCloned licence + bank transfer → BTC
    ChainBank wire (SEPA) → Bitcoin
    Reported loss€86,500
    Exposure window6 weeks
    Recovered92% (€79,580)

    The Entry Point

    AHP Capital presented itself as an established, regulated investment firm. It quoted a genuine registration number and a real company name lifted from the public register — a tactic called a clone firm. When our client looked the number up, the authorised entity appeared, and he relaxed.

    Over six weeks he made several SEPA transfers from his bank to accounts AHP provided. The firm then “converted” the deposits to Bitcoin inside its own platform.

    Where It Broke

    The registration number was real; the people using it were not. The bank details, phone numbers, and domain all differed from the genuine firm — the only things a clone cannot copy. The fiat he sent was moved to an exchange, converted to BTC, and forwarded to a consolidation wallet.

    Because the loss began as bank transfers he was deceived into authorising, it qualified as authorised push payment (APP) fraud — which opened a reimbursement route alongside the on-chain trace.

    I checked the register. The number was real. It never occurred to me that someone could simply borrow it.

    The Trace

    1. Proved the clone

      We documented, line by line, where AHP Capital’s contact details diverged from the authorised firm on the register — the evidence the bank and regulator needed.

    2. Mapped the fiat-to-crypto bridge

      We followed the SEPA transfers to the receiving accounts and identified the exchange where euros became Bitcoin.

    3. Filed the APP reimbursement claim

      With the clone evidence, we supported his bank’s recall and APP-fraud reimbursement process on the fiat leg.

    4. Traced and froze the BTC leg

      The converted Bitcoin consolidated toward a single wallet that deposited to a regulated exchange; a documented freeze request held it.

    5. Reconciled both rails

      Bank reimbursement plus the on-chain freeze covered the great majority of the loss.

    Outcome

    92% recovered

    €79,580 of €86,500 came back — most via the bank’s APP-fraud reimbursement on the wires, the remainder from the frozen Bitcoin. The small shortfall was a hop that cleared a no-KYC service before we reached it. Clone-firm cases reward speed and documentation: the register entry that fooled him also gave us the paper trail to unwind it.

    Red Flags in the Code

    • A firm quotes a real registration number but the contact details differ from the register entry.
    • Pressure to transfer to accounts in a different name or country than the firm.
    • The website domain is newer than the firm’s claimed history.
    • Deposits are “converted” to crypto inside the platform rather than on an exchange you control.
    • Always call the firm using the number on the regulator’s register, not the one they gave you.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • The Exchange That Took Deposits and Returned Error Codes: Unwinding AUD 96,800 at 305Markets

    cac-forensics ~ trace –case CAC-2026-045 –chain tron –rails card

    Case File // CAC-2026-045 // Operator: 305Markets

    The Exchange That Took Deposits and Returned Error Codes: Unwinding AUD 96,800 at 305Markets

    A freelance designer in Melbourne deposited into 305Markets, a polished exchange recommended by a “trading friend” who turned out to be another victim. Her balance grew on screen for seven weeks. Every withdrawal returned the same error: pay a release fee first.

    VectorFake exchange (withdrawals blocked)
    InstrumentIn-platform “balance” + advance-fee demands
    ChainTron (USDT-TRC20) + card rails
    Reported lossAUD 96,800
    Exposure window7 weeks
    Recovered64% (AUD 61,952)

    The Entry Point

    305Markets looked the part: clean UI, low advertised fees, live charts, a referral from someone she trusted. She funded the account with a mix of card payments and USDT on the Tron network, traded actively, and watched her balance climb.

    When she tried to withdraw, the request returned a “risk verification” error demanding a 20% tax payment to release funds. She paid it. The next withdrawal demanded another fee.

    Where It Broke

    There was no liquidity behind the balance. The on-screen number was a database entry; the “tax” was an advance-fee designed to extract more money against funds that were never withdrawable.

    The case split into two distinct money trails, and that split is what made partial recovery possible.

    Every withdrawal came back as an error code asking for one more payment. The balance on screen was just a number in their database.

    The Trace

    1. Separated the two rails

      Card payments and on-chain USDT-TRC20 follow entirely different recovery paths. We built one evidence trail for each.

    2. Opened the card-rail chargebacks

      Several card deposits were still inside the chargeback window. We assembled an issuer-ready evidence pack documenting the misrepresentation.

    3. Clustered the TRC20 deposits

      The 305Markets deposit addresses funneled into a consolidation wallet that fed a known high-risk exchange.

    4. Froze the on-chain portion

      We filed a documented trace to the receiving exchange, which restrained the identifiable balance.

    5. Reconciled what could not be recovered

      The “tax” payments she sent to a personal wallet were unrecoverable, and we accounted for them honestly in the final tally.

    Outcome

    64% recovered

    AUD 61,952 was returned through a combination of card chargebacks and the frozen TRC20 balance. The advance-fee “tax” payments to a personal wallet were gone. Splitting the trails early — rather than treating it as one loss — is what made the larger half recoverable.

    Red Flags in the Code

    • Withdrawals require an upfront “tax,” “fee,” or “verification deposit.” Real exchanges deduct fees from the withdrawal.
    • Your balance is visible only inside the platform.
    • The company is not licensed by the relevant regulator (here, ASIC).
    • Deposit addresses change on every transaction.
    • Escalating pressure to deposit more to “unlock” what you already hold.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • Liquidity Locked — For Seven Days: Anatomy of a $41,500 Any Coin Capital Presale

    cac-forensics ~ trace –case CAC-2026-044 –chain bnb

    Case File // CAC-2026-044 // Operator: Any Coin Capital

    Liquidity Locked — For Seven Days: Anatomy of a $41,500 Any Coin Capital Presale

    An engineering student in Bangalore pooled money with four friends into a token presale run by Any Coin Capital. It advertised “locked liquidity” and an “audited” contract. Both claims were technically true and practically worthless. The lock was seven days. The audit was a logo.

    VectorICO / presale rug-pull
    InstrumentPresale token + 7-day liquidity timelock
    ChainBNB Chain
    Reported loss$41,500 (pooled share)
    Exposure window4 months
    Recovered36% ($14,940)

    The Entry Point

    The token was hyped in a trading Telegram tied to Any Coin Capital, with allocation tiers, a countdown, and screenshots of “locked liquidity.” The group paid their tier in BNB and USDT to secure an early allocation.

    Because one of them could read Solidity, they felt safe — they checked that a liquidity lock existed and that an audit badge was displayed. They did not check the parameters behind either claim.

    Where It Broke

    The liquidity lock was real but set to a seven-day timelock, not the twelve months implied. The Any Coin Capital team wallet held roughly 40% of supply with no vesting, and the contract owner retained mint privileges.

    Two days after launch, the operators removed the liquidity pool and sold their allocation into the remaining buyers. The token went to zero in a single block of activity.

    The contract said the liquidity was locked. It was — for a week. Nobody read the unlock timestamp.

    The Trace

    1. Read the token contract

      We documented the owner mint function, the unvested team allocation, and the true lock-expiry timestamp — the evidence the audit badge never covered.

    2. Pinpointed the rug transaction

      We isolated the LP-removal call and the subsequent dump, establishing the exact block and the proceeds wallet.

    3. Traced the proceeds

      BNB and USDT proceeds split three ways: a self-custody hoard, an OTC desk, and a deposit to a centralized exchange.

    4. Froze the exchange leg

      The CEX deposit was actionable. We filed a trace package and the exchange restrained the balance.

    5. Negotiated the OTC portion

      Working with counsel, the desk that had unknowingly handled part of the proceeds returned a portion against documented evidence.

    Outcome

    36% recovered

    $14,940-equivalent was recovered for the pool and distributed pro-rata among the five. The self-custodied hoard stayed out of reach and the token itself is worthless. The lesson the group asked us to publish: read the unlock timestamp, not the word “locked.”

    Red Flags in the Code

    • An anonymous team holding a large, unvested supply.
    • “Audited” shown as a badge with no linked, named report.
    • A liquidity-lock claim with an unverified expiry timestamp.
    • The contract owner could mint additional tokens.
    • Presale funds sent to a personal wallet (EOA), not an escrow contract.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • One Signature, Empty Wallet: A Wallet-Drainer Trace Through Abyss World Asset

    cac-forensics ~ trace –case CAC-2026-043 –chain eth,polygon

    Case File // CAC-2026-043 // Operator: Abyss World Asset

    One Signature, Empty Wallet: A Wallet-Drainer Trace Through Abyss World Asset

    A retired teacher in Toronto who collects NFTs never typed her seed phrase into anything. She clicked “Sign” on an Abyss World Asset claim page that looked like a login. Ninety seconds later a sweeper bot had taken her tokens and two of her NFTs. This one we could not fully unwind — and we told her so on day one.

    VectorWallet-drainer phishing (signature)
    InstrumentFake claim portal + Permit/approval signature
    ChainEthereum + Polygon
    Reported lossCAD 52,400
    Exposure window~90 seconds
    Recovered19% (CAD 9,956)

    The Entry Point

    A reply under a popular crypto post claimed she had an unclaimed token allocation through Abyss World Asset. The link led to a clean-looking claim portal. To “check eligibility,” it asked her to connect her wallet and sign a message.

    She believed signing a message was like logging in — harmless, free, no gas. So she signed.

    Where It Broke

    The message was not a login. It was a token-permit and approval grant that handed transfer rights for her ERC-20s and NFT collection to a spender she had never heard of. A sweeper bot watching the approval drained the wallet almost instantly.

    There is no transaction to reverse here — she authorized the movement cryptographically. What remained was a trace and a race against instant swaps.

    I never typed my seed phrase. I just clicked “Sign.” I didn’t know a signature could be the key.

    The Trace

    1. Decoded the malicious signature

      We reconstructed the signed payload and confirmed it was a blanket approval — not authentication — granted to an Abyss World Asset drainer contract.

    2. Matched the drainer kit

      The spender matched a known drainer-as-a-service signature, which told us the likely cash-out behaviour before we chased it.

    3. Clustered the sweeper wallets

      The bot fanned assets across fresh addresses, then routed most ERC-20s through an aggregator into ETH within minutes.

    4. Tracked the two NFTs

      Unlike fungible tokens, the NFTs were identifiable. Both were re-listed on a marketplace, which gave us a freeze point.

    5. Filed marketplace + residual claims

      We flagged the stolen NFTs to the marketplace and recovered a small stablecoin balance the sweeper script skipped.

    Outcome

    19% recovered

    CAD 9,956 came back: one NFT recovered through a marketplace freeze plus a residual balance the drainer missed. The instantly swapped tokens were gone. We could have padded expectations — instead we set them honestly, and still got something back rather than nothing.

    Red Flags in the Code

    • An unsolicited allocation arrived as a reply or DM — real airdrops don’t chase you.
    • “Sign to verify” or “sign to log in” — a signature is not a login, and can be an approval.
    • The request was a Permit / setApprovalForAll to an unfamiliar spender.
    • The claim domain was registered only days before.
    • Artificial urgency: “claim expires in 30 minutes.”

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • 36 Hours After the SIM Swap: Recovering £163,000 From an Amadeus Markets Account

    cac-forensics ~ trace –case CAC-2026-042 –chain btc,eth –priority high

    Case File // CAC-2026-042 // Operator: Amadeus Markets

    36 Hours After the SIM Swap: Recovering £163,000 From an Amadeus Markets Account

    A small-business owner in Manchester held her crypto in an account with Amadeus Markets. She lost cell signal on a Tuesday evening and assumed it was a network outage. It was an attacker holding her phone number long enough to reset the account password and withdraw the balance. Speed is what saved most of it.

    VectorSIM-swap / account takeover
    InstrumentCarrier port → SMS-2FA intercept → withdrawal
    ChainBitcoin + Ethereum
    Reported loss£163,000
    Exposure window36 hours
    Recovered81% (£132,030)

    The Entry Point

    The attacker never touched her devices. They called her mobile carrier, posed as her with a few harvested personal details, and ported the number to a SIM in their possession. Her phone dropped to “No Service.”

    With the number in hand, they triggered a password reset on her Amadeus Markets account. The reset code arrived by SMS — to their device, not hers. Within the hour they had moved her Bitcoin and Ethereum out in three withdrawals.

    Where It Broke

    The single point of failure was SMS-based two-factor authentication on a six-figure account. Once the number was ported, every control that relied on a text message belonged to the attacker.

    The delay that cost her was human and understandable: several hours passed before “No Service” registered as an attack rather than a dead zone. We started the clock from the first unauthorized withdrawal and worked backward.

    My phone showed “No Service.” I thought it was the network. It was someone holding my number while they emptied the account.

    The Trace

    1. Timestamped the withdrawals

      Three outbound transactions inside a 90-minute window, all from her verified Amadeus Markets withdrawal address — consistent with full account control.

    2. Mapped the destination clusters

      Two of the three paths used short peel chains before consolidating; one BTC hop went straight to a no-KYC swap service.

    3. Caught the funds at a regulated venue

      Within 30 hours, the two larger paths deposited to a compliant exchange. The narrow window made a freeze viable.

    4. Filed the freeze and the carrier referral

      We packaged the on-chain trace for the exchange and helped route a law-enforcement request to the carrier for port-authorization logs.

    5. Returned the held balance

      After identity confirmation and a police reference number, the exchange released the frozen funds to her control.

    Outcome

    81% recovered

    £132,030 of £163,000 was frozen and returned. The single BTC hop that reached a no-KYC swap within the first hour was lost. The difference between this outcome and a total loss was measured in hours — which is why the first call matters more than the perfect call.

    Red Flags in the Code

    • A high-value account secured only by SMS two-factor — move to an authenticator app or hardware key.
    • Sudden, unexplained loss of cell service can be a port-out in progress.
    • A password-reset email arrived in the middle of the night.
    • The account had no withdrawal address whitelist or time-lock enabled.
    • The carrier authorized the port without strong identity verification.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review
  • The Arbitrage Bot That Only Ran One Direction: Tracing $84,200 Out of AITech Wealth Management

    cac-forensics ~ trace –case CAC-2026-041 –chain eth,arb

    Case File // CAC-2026-041 // Operator: AITech Wealth Management

    The Arbitrage Bot That Only Ran One Direction: Tracing $84,200 Out of AITech Wealth Management

    A software contractor in Austin connected his wallet to an “AI arbitrage” vault run by AITech Wealth Management. The dashboard showed 1.8% daily returns and climbed for eleven weeks. On-chain, every dollar he deposited left the contract the same hour it arrived.

    VectorDeFi yield / arbitrage-bot dApp
    InstrumentToken approval + off-chain “balance” display
    ChainEthereum → Arbitrum
    Reported loss$84,200 USDT
    Exposure window11 weeks
    Recovered47% ($39,574)

    The Entry Point

    AITech Wealth Management marketed itself as a self-custodial arbitrage desk that captured price gaps across DEXes and shared the spread with depositors. It was built to reassure people who read code: a GitHub presence, a tidy whitepaper, an “audit” badge, and a live dashboard that ticked upward every few seconds.

    Our client did what careful users are told to do — he kept custody and never shared a seed phrase. The only thing the site asked for was a token approval so the “bot” could trade for him. He granted an unlimited USDT allowance and deposited in three tranches over two months.

    Where It Broke

    The returns were never real. The dashboard balance was rendered from a JSON file AITech controlled — a number in a browser, not a position on a chain. Each deposit triggered a transfer to a router contract that swept the USDT to a collector wallet within seconds, then bridged it to Arbitrum.

    The “withdraw” button called a function that emitted an event and updated the display but moved nothing. By the time he tried to pull his profits, the contract held no balance to pull.

    The dashboard said I was up 31%. The blockchain said my USDT left the contract the same hour I deposited it.

    The Trace

    1. Pulled the approval and transfer events

      We exported every Approval and Transfer event tied to his address and confirmed an unlimited allowance granted to an unverified AITech spender contract.

    2. Identified the sweeper router

      The spender forwarded funds within seconds to a collector wallet. Its bytecode matched a reused drainer pattern we had catalogued in two earlier matters.

    3. Clustered the collector

      Co-spending heuristics tied the collector to four sibling wallets aggregating deposits from dozens of AITech depositors — a pooled operation, not a one-off.

    4. Followed the bridge to Arbitrum

      Funds crossed a canonical bridge, then split: roughly half cycled into a mixer, the other half consolidated toward a single cash-out address.

    5. Froze the cash-out cluster

      That address deposited to a regulated exchange. We filed a documented trace and freeze request; the exchange held the balance pending law-enforcement contact.

    Outcome

    47% recovered

    Of the $84,200, we recovered $39,574 through the exchange freeze on the cash-out wallet. The mixed portion could not be followed with the confidence a recovery requires, and we told him so. A partial result, traced and documented end to end, beats an optimistic promise.

    Red Flags in the Code

    • A dApp requested an unlimited token allowance — legitimate protocols ask for the minimum, and you can revoke approvals.
    • “Returns” were visible only inside the app, never reflected by an on-chain balance.
    • The withdraw button always succeeded but never produced an incoming transfer.
    • The vault contract was unverified and held an owner key that could move user funds.
    • “Audited” was a logo with no linked report from a named firm.

    Recognise this pattern?

    If your loss looks like this one, send us the transactions and the platform. We’ll tell you honestly whether the chain still holds a trail worth following.

    Request a Forensic Review