What is stored
What this covers
stoxie holds custody of the tokens it moves. That single fact drives everything below: a wallet exists per X account, the server can sign for it, and so what is stored about you is what is needed to know which wallet is yours.
This describes the software in this repository as it is deployed. It is a plain description, not a contract.
What is collected
When you sign in with X we store your numeric X account id, your handle, your display name and your avatar URL, plus a session identifier in a cookie. The account id is the part that matters — wallets are keyed to it, so that a renamed or sold handle never moves anyone’s holdings.
For every transfer we store the amount, the token, the counterparty, the resulting transaction hash and whether it succeeded. If you write to us through the form on this site, we store what you typed and the address you gave us.
Where it comes from
From you, when you sign in or fill in a form. From X, when a handle is resolved to an account id. From the chain itself, when balances are read. Nothing is bought from anyone, and there is no tracking pixel, analytics tag or advertising identifier on this site.
Who else sees it
Coinbase Developer Platform custodies the wallet keys. X sees the OAuth exchange when you sign in and the replies the bot posts. Robinhood Chain sees every transfer — a public chain is public, so amounts, addresses and timestamps are permanently readable by anyone, by design and beyond anyone’s power to withdraw.
Nothing is sold. Nothing is shared for advertising.
Cookies
One cookie, holding a session identifier so that a signed-in browser stays signed in. It is not used to profile anything and there is no third-party cookie on this site.
Where it lives
On whatever host this is deployed to, and at Coinbase for the wallet keys. Robinhood Chain is a public network with nodes in many countries; a transfer recorded there is readable everywhere, permanently, by anyone. That is what a public chain is, and no policy can walk it back.
How long
Account records and transfer history are kept as long as the service runs, because a wallet with no record of who it belongs to is a wallet nobody can open. Sessions expire on their own and can be revoked wholesale. Messages sent through the contact form are kept until they have been dealt with.
On-chain transactions cannot be deleted by us or by anyone.
What you can ask for
Ask what is stored about you and it will be shown to you. Ask for the account record to be deleted and it will be — but understand what that means: the wallet is derived from your X account id, so deleting the record does not delete the wallet or its contents, and it does not remove anything already written to the chain. Move the tokens out first.
Age
This is not built for, aimed at, or appropriate for children. Do not use it if you are under 18.
Security
Wallet keys are held by Coinbase’s Developer Platform and never touch this server in plaintext. Sessions are random identifiers in a cookie, and every session issued before a set timestamp can be invalidated at once. The rest is ordinary: no secret in the repository, credentials only from the environment, and the store, the credentials and the server file itself unservable however the path is spelled.
None of which makes a custodial service risk-free. It makes it a service that says where the risk is.
Changes
This page changes when the software does. There is no notification list for it, which is exactly why it is short enough to re-read.
Getting in touch
Use the contact form on this site. It writes straight to the same store as everything else, and it is read.