The Phoenix guide
Phoenix, explained
Phoenix is our own Discord verification suite. It ties a Discord account to the wallets its owner proves, and it is being built to give each server's holder roles to the people who qualify. This guide is the whole story, in plain words.
A gatekeeper of our own
Many Discord communities that hold tokens or NFTs use an outside verification bot: members link a wallet, and the bot gives roles to the people who hold the right things. That works, but every member's Discord account and wallets end up in someone else's system, run in a way nobody in the community can see.
Phoenix is that gatekeeper, built by Shadows of the Corn and run on our own server. We can read every line of it, and our community's data stays with us, encrypted.
It has three kinds of people in mind:
- Members sign in with Discord and a code from their authenticator app (or a passkey), and link their wallets by signing one message. Never a seed phrase, never a spending approval.
- Server owners add Phoenix to their server and set rules like "hold one of this collection, get the Holder role".
- Phoenix's own admins look after the service itself: who is signed in, what is happening across it, and anything that needs locking out.
Read on
Chapter one
How it works
The journey from Discord to your roles, what Phoenix reads and what it keeps.
Chapter two
The member's guide
Sign in with two-factor, link a wallet on a computer or a phone, and look after your account.
Chapter three
For server owners
Add Phoenix to your server, set its role in the right place, write the rules and switch it on.
Chapter four
Security
What Phoenix never asks for, how your data is sealed, and how bots are kept out.
Rising in stages
Phoenix is built a piece at a time, and this guide always says which parts are here and which are still coming. The first live test will be on the Shadows of the Corn Discord server; until then Phoenix changes nothing in any server.
What is built
- BuiltSign in with Discord and wallet linking on 17 chains, three ways to prove a wallet, sealed at rest.
- BuiltPhoenix's own admin panel, and your account in your hands: download your data, sign out everywhere, or delete it all.
- BuiltTwo-factor on every account: a code from your authenticator app, or a passkey, at every sign in, and Discord's own two-factor for Phoenix's admins.
- BuiltServer rules on the dashboard, with holdings read from the chains and cold wallets counted.
- BuiltVerification in Discord: the Verify button, the picture check and your roles, and re-checks that keep them honest.
- BuiltLinked Roles, Sign in with Phoenix, and an activity page for Phoenix's admins.
- NextThe first live test on the Shadows of the Corn server.
- ThenCommunity bots: sales, floor prices, trades and support tickets.
A small glossary
- Signed message
- A short piece of text your wallet signs to prove you hold it. It is not a transaction: it costs nothing and moves nothing.
- Wallet link
- The tie Phoenix keeps between your Discord account and a wallet you proved. You can have up to ten.
- Two-factor
- A second lock after your Discord login: a six-digit code from an authenticator app on your phone, new every 30 seconds. Every Phoenix account has it.
- Recovery code
- One of ten codes Phoenix shows you once when you set up two-factor. Each signs you in once if you lose your phone.
- Proof of work
- A small puzzle your browser solves before each link. Easy for one person, costly for a farm of bots.
- Holder role
- A Discord role a server gives to people whose wallets hold what it asks for, set in the server's rules.
- Cold wallet
- A wallet kept offline (a vault). Through delegate.xyz it can point to a wallet you linked, and then it counts as yours without ever connecting.
- Passkey
- Face ID, a fingerprint, Windows Hello or a security key, used instead of typing the code at sign in. The code stays as the backup.
- Owner and admin
- The people who run Phoenix itself. They are not the same as the owners and admins of a Discord server.
- Sealed
- Encrypted on our server with a key that never leaves it. Without the key, the file is noise.