The Seeker Genesis Token is a unique NFT that represents a verified owner of a Seeker device. It can only be minted once per device and is minted into the primary account in a user’s Seed Vault Wallet.
NFT Details
The Seeker Genesis Token implements Token Extensions (formerly Token-2022).
Transferability
The Seeker Genesis Token can only be transferred between a user’s wallet accounts on a permissioned basis within the Seed Vault Wallet.
A transfer occurs when a user changes their primary account in the Seed Vault Wallet.
The mint address of the SGT remains the same when it is transferred.
Anti-Sybil Example: In-App Rewards Claim
Even with transferability, the Seeker Genesis Token is still useful as an anti-sybil measure.
As an example, imagine an in-app rewards claim that wants to use the Seeker Genesis Token to limit the claim to once per Seeker device.
To implement this, the app should check for 3 properties:
- The connected wallet owns a Seeker Genesis Token.
- The user proves ownership of the wallet via signing a message.
- The Seeker Genesis Token has not been previously used to claim a reward (i.e check that its mint address has not been seen before).
Step 3 is crucial to exclude wallets that have previously claimed the reward on another wallet (and then transferred the SGT to a new wallet).
Token Extensions
Seeker Genesis Token implements several extensions, notably:
- Metadata Pointer
- Token Group Member and Pointer
Key Addresses
- Metadata Address:
GT22s89nU4iWFkNXj1Bw6uYhJJWDRPpShHt4Bk8f99Te
- Group Address:
GT22s89nU4iWFkNXj1Bw6uYhJJWDRPpShHt4Bk8f99Te
View on an Explorer
Verifying Seeker Genesis Token Ownership
To verify a wallet owns a Seeker Genesis Token, you can use the getTokenAccountsByOwnerV2 API call provided by Helius.
Two details matter for a correct check:
- Skip empty token accounts. Transferring an SGT out of a wallet leaves the old token account open with a balance of
0, so a wallet that once held an SGT will keep returning that account. Only a token account with a non-zero balance counts as current ownership.
- Return the mint address, not a boolean. The Anti-Sybil Example above requires recording the SGT’s mint address, so the check should return it.
The script below uses @solana/kit and the Token-2022 client. Install them first:
Here’s an example script that returns the SGT’s mint address if the wallet currently holds one, or null otherwise:
Last modified on September 24, 2026