Phantom Developer Docs
HomeDeveloper Forums
  • 👻Introduction
    • Introduction
  • 🟩Solana
    • Getting Started With Solana
    • Detecting the Provider
    • Establishing a Connection
    • Sending a Legacy Transaction
    • Sending a Versioned Transaction
    • Signing a Message
    • Error Messages and Codes
  • 🔷Ethereum, Monad Testnet, Base, & Polygon
    • Getting Started with EVM networks
    • Detecting the Provider
    • Establishing a Connection
    • Sending a Transaction
    • Signing a Message
    • Provider API Reference
      • Properties
        • isPhantom
        • chainId
        • networkVersion
        • selectedAddress
        • _events
        • _eventsCount
      • Events
        • Connect
        • Accounts Changed
        • Disconnect
        • Chain Changed
      • Methods
        • isConnected
        • request
      • Error Messages & Codes
  • 🌊Sui
    • Getting Started with Sui
    • Detecting the Provider
    • Establishing a Connection
    • Sending a Transaction
    • Signing a Message
  • 🟠Bitcoin
    • Getting Started With Bitcoin
    • Detecting the Provider
    • Establishing a Connection
    • Sending a Transaction
    • Signing a Message
    • Provider API Reference
  • ⛓️Phantom Deeplinks
    • Phantom Deeplinks
    • Provider Methods
      • Connect
      • Disconnect
      • SignAndSendTransaction
      • SignAllTransactions
      • SignTransaction
      • SignMessage
    • Other Methods
      • Browse
      • Fungible
      • Swap
    • Handling Sessions
    • Specifying Redirects
    • Encryption
    • Limitations
  • 🛠️Developer Powertools
    • Auto-Confirm
    • Domain and Transaction Warnings
    • Mobile Web Debugging
    • Phantom Blocklist
    • Shortcuts
    • Sign-In-With (SIW) Standards
    • Solana Actions & Blinks
    • Solana Priority Fees
    • Solana Token Extensions (Token22)
    • Solana Versioned Transactions
    • Testnet Mode
    • Token Pages
    • Wallet Standard
  • ✅Best Practices
    • Launching a Dapp
    • Displaying Apps within the Activity Tab
    • Displaying Apps within Dialogs
    • Displaying Tokens on Solana
      • Fungibles
      • NFTs & Semi-Fungibles
      • Supported Media Types
  • 🙋Resources
    • FAQ
    • Demo Applications
    • Community Guides & SDKs
    • Logos & Assets
Powered by GitBook
On this page
  • Group & Group Pointer
  • Interest-Bearing Tokens
  • Memo on Transfer
  • Metadata Extension
  • Metadata Pointer Extension
  • Permanent Delegate
  • Transfer Fees
  • Transfer Hooks
  • Coming Soon

Was this helpful?

  1. Developer Powertools

Solana Token Extensions (Token22)

PreviousSolana Priority FeesNextSolana Versioned Transactions

Last updated 10 months ago

Was this helpful?

Phantom supports and tokens created with the . At the time of this writing, Phantom supports the following Token Extensions:

Group & Group Pointer

The and extensions allow token creators to create configurations for grouping tokens together. Phantom currently supports both extensions for non-fungible tokens in the Collectibles tab.

If a particular mint has a memberAddress listed under a groupMemberPointer, Phantom will look for the mint and group fields stored at this memberAddress. If the mint address matches the mint value, Phantom will use the group as the new group identifier.

Example: 8eDYWjDKmCR5B3UJm95gaG8zCdT5anWakTZG1PyWpBm9 ()

Interest-Bearing Tokens

Memo on Transfer

Metadata Extension

Metadata Pointer Extension

Permanent Delegate

Transfer Fees

Transfer Hooks


Coming Soon

The following extensions are currently in development:

Confidential Transfers

Member & Member Pointer

The allows creators to set an interest rate on their tokens. This interest rate is for cosmetic purposes only, no new tokens are created as a result of the interest. If this extension is enabled, Phantom will display the current interest rate on the token's detail screen.

Example: aNMXxywEHAH3VfWnaVwedLJWPT9NsxagsGTEQqS5WKK ()

The enforces that all incoming transfers must have an accompanying memo instruction right before the transfer instruction. If this extension is enabled, an account owner may choose to flip the required memo on or off. Phantom will allow a user to input a memo on transfers, even if it is optional.

Example: BonkEarn CKfatsPMUf8SkiURsDXs7eK6GWb4Jsd6UDbs7twMCWxo ()

The allows a token creator to include their metadata directly in the token's mint account. Phantom will display the name and symbol that is stored in the mint account, and look to the uri field for additional information such as the token's image.

Example: EGKdqrXxFeTpRTskrH81xmefuTAU9MJGCDLoNss28a2 ()

The allows a token creator to designate an address that describes the canonical metadata. Phantom supports the Metadata Pointer Extension. At the time of this writing, Phantom will assume all metadata schemas follow the .

The allows token creators to grant unlimited delegation privileges over any account for that mint. If enabled, a delegate can can burn or transfer any amount of tokens. Phantom will display a warning for any token that has this extension enabled.

Example: aNMXxywEHAH3VfWnaVwedLJWPT9NsxagsGTEQqS5WKK ()

The allows a token creator to assess fees on every token transfer. If this extension is enabled, Phantom will display the fee on the confirmation screen of every send.

Example: BonkEarn CKfatsPMUf8SkiURsDXs7eK6GWb4Jsd6UDbs7twMCWxo ()

The allows a token to invoke a custom program at the time of transfer. This program can be used to add custom logic on transfers, such as assessing royalties or determining if the transfer is allowed based on a range of on-chain data sources.

🛠️
Interest-Bearing Tokens Extension
Mainnet
Memo on Transfer Extension
Mainnet
Metadata Extension
Devnet
Metadata Pointer Extension
Metaplex Standard
Permanent Delegate Extension
Mainnet
Transfer Fees Extension
Mainnet
Transfer Hooks Extension
fungible
non-fungible
Token-2022 Program
Group
Group Pointer
Mainnet
A collection configured by the Group & Group Pointer Extensions
An Interest Rate displayed in Phantom
A memo field in Phantom
Metadata Extension Token Displayed in Phantom
A Permanent Delegate warning displayed in Phantom
A Transfer Fee displayed in Phantom