SixStar for projects

For projects, developers and support teams

A user says their tokens are stuck. Answer it in one paste.

Check the claim against chain state, find out whether your team can move the funds or the user can, and get the exact call to make. Read-only: this page cannot sign a transaction and cannot send one. No account, no key, no cost.

A transaction hash is looked up on the 8 mainnet chains only. Sepolia and Robinhood Chain Testnet are never searched for a hash, even though the chain selector lists them, so a not-found answer says nothing about them. The chain selector applies to addresses only.

What users sent your contract by mistake

Point it at any contract you control.

Part of the paid plans. Free until billing launches.

mode: BALANCE

Watch your contract

Know about a mistaken deposit before the user opens a ticket.

Part of the paid plans. Publishes with the first release.

Contract
the contract you control, one per watch
Chains
default: all 8 supported mainnets (Ethereum, OP Mainnet, BNB Smart Chain, Polygon, Base, Arbitrum One, Avalanche, Robinhood Chain) · testnets opt-in
Deliver to
telegram · discord webhook · email
Thresholds
per token, in token units: no fiat figure anywhere (5 curated tokens on Ethereum plus native)
Coverage
a quiet watch is not proof nothing arrived
the watch service publishes with the first release; this button reaches the local stub only

Put it in your own stack

No key, no account, no call home.

SDK

Run the same diagnosis inside your own support tooling.

import { devmode } from '@sixstar/core'

const r = await devmode.diagnose({ address, chainId })

r.verdict      // TEAM | UPGRADEABLE_NO_FN | THE_USER | CUSTODIAN | NO_PATH | …
r.whoCanAct    // { role, kind, address?, citation? }
r.upgradeable  // { kind, authority } | null
r.abiStatus    // VERIFIED_FULL | VERIFIED_PARTIAL | UNVERIFIED | FETCH_FAILED
r.coverage     // every read, what answered, what did not
r.remediation  // CALL | UPGRADE_PATH | HAND_OVER_ONLY | NONE

CLI

Same engine, no browser. Exits non-zero when nothing is recoverable.

npx @sixstar/recovery-cli check <address|tx> --chain <id>

# a whole support queue
npx @sixstar/recovery-cli batch tickets.csv --json > out.json

package publishes with the first release

Support-docs widget

One line in your help centre.

<script src="/embed.js" data-chain="8453" defer></script>

the only requests it makes are public RPC reads and loading this script

/embed.js publishes with the first release

Talk to us

Integrating the tool, or arguing with a verdict it gave you.

Group
t.me/sixstarrecoverypublic, for teams, developers and projects
Anything private
[email protected]a data request or a takedown must not have to be made in public

Coverage of this page nothing found among the tokens we checked is what an empty result means here, on every table.