Sotto escape kit — take your funds back without Sotto.

You need: Node.js 20 or newer, your 12 words, and the private key of the wallet that zipped
(your wallet app can export it). Nothing is sent anywhere except to the Solana RPC.

  node sotto-escape.mjs              lists your notes (nothing is sent)
  node sotto-escape.mjs --execute    takes them back to the wallet that zipped them

It asks for the words and the key with hidden input. Taking notes back (ragequit) is public:
it links each deposit to that wallet.

Backed a launch? The same 12 words find your contributions:

  node sotto-launch-escape.mjs                       lists them and what is due
  node sotto-launch-escape.mjs --execute --to <addr> closes, refunds or releases what is due,
                                                     then moves the SOL and tokens to <addr>

Any wallet with a little SOL pays the fees there; it asks for its key with hidden input.

The default RPC is the public one (https://api.devnet.solana.com); it is slow and rate-limited for a pool with a
long history. A free key from any RPC provider is much faster: --rpc <url>.

Hardware wallet (Ledger, Trezor)? Do not use this kit: it cannot sign with one. Open "Get my
funds out" on the site or on its IPFS copy, connect the wallet and approve on the device.

Only run a kit whose SHA256 matches in more than one place: SHA256SUMS on the site,
/release.json, the IPFS copy, or a kit you build from the source. Sotto never sends the kit in
a message and never asks for your words or your key.
