LogoLogo
  • About Orca
  • Solana Documentation
    • Orca on Solana
      • Providing Liquidity on Solana
        • Orca on Solana for Beginner LPs
          • How to Create a Full-Range Position on Solana
        • Orca on Solana for Advanced LPs
          • How to create a Custom-Range Position on Solana
        • Liquidity Terminal Guides
          • Liquidity Terminal Overview
          • Navigating the Price Chart Interface
        • Managing Your Portfolio on Solana
          • How to use the Position Details Sidebar
          • How to add liquidity to a position
          • How to withdraw liquidity
          • How to Harvest Yield
          • How to close a position.
      • Orca for New Token Creators on Solana
        • How to guides
          • How to use Orca's Token Creation Tool on Solana
          • How to create a Splash Pool on Solana
          • How to create an initial pool for an asset on Solana
          • How to add a token to the Orca Token List on Solana
          • How to add rewards to a pool on Solana
          • How to list a new asset with CoinGecko
          • How to get your token onto Jupiter's Strict List
      • Orca for Traders on Solana
        • How to Guides
          • How to trade using Orca on Solana
          • How to use Range Orders on Solana
  • Eclipse Documentation
    • Orca on Eclipse
      • Orca on Eclipse Introduction
      • How to get started with Orca on Eclipse
        • How to bridge ETH to Eclipse from Ethereum Mainnet
        • How to bridge Solana assets to Eclipse
        • How to convert SOL or USDC from Solana to ETH for gas on Eclipse
      • How to connect to Orca on Eclipse
      • Orca on Eclipse Launch FAQ
      • Orca on Eclipse for Liquidity Providers
        • Orca on Eclipse for Beginner LPs
          • How to Create a Full-Range Position on Eclipse
        • Orca on Eclipse for Advanced LPs
          • How to create a Custom Range Position on Eclipse
        • Managing Your Portfolio on Eclipse
          • How to use the Portfolio Management Sidebar
          • How to add liquidity to a position
          • How to withdraw liquidity
          • How to Harvest Yield
          • How to close a position.
      • Orca on Eclipse for New Token Creators
        • How to guides
          • How to use Orca's Token Creation Tool on Eclipse
          • How to create a Splash Pool on Eclipse
          • How to create an initial pool for an asset on Eclipse
          • How to add a token to the Orca Token List on Eclipse
          • How to add rewards to a pool on Eclipse
          • How to list a new asset with CoinGecko
      • Orca on Eclipse for Traders
        • How to Guides
          • How to trade with Orca on Eclipse
          • How to use Range Orders on Eclipse
      • Orca on Eclipse for Builders
  • Token Holder Documentation
    • Orca for Community
      • Tokenomics
      • Governance
        • DAO Council
        • Tutorials
          • Governance v0 User Guide
        • How to Guides
          • How to participate in governance
            • Comments and contributions guidelines
            • Proposal template and guidelines
  • Builder Documentation
    • Orca for Builders
      • Developer documentation
      • Integrations
  • Reference
    • Useful Information
      • Orca Brand Assets
      • Pool network fees
      • Trading fees
      • Wallets
      • NFTs as profile pictures
      • Additional FAQs
      • Locations blocked from using the Orca UI
      • Token Extensions
    • FAQs
    • Educational Documents
      • Impermanent Loss
      • Understanding Slippage
      • Understanding Ticks, Tick Spacing, and Fee Tiers on Orca
      • Burned pool position NFTs
      • Definitions
  • Orca FAQ in your language
    • Orca中文FAQs
    • Orca 日本語
    • Orca 한국어
    • FAQs - Câu hỏi thường gạp
Powered by GitBook
On this page
  • 💎 Token Extensions Overview
  • 🧮 Extension Functionalities and Support Status
  • Q & A
  1. Reference
  2. Useful Information

Token Extensions

PreviousLocations blocked from using the Orca UINextFAQs

Last updated 2 months ago

💎 Token Extensions Overview

Token Extensions are advanced functionality designed specifically to meet the need of businesses with compliance obligations. They are added feature sets designed with regulatory obligation in mind, and may break Whirlpool’s functionality if integrated incorrectly.

Orca currently supports a set of Token Extension, with some requiring Token Badge permission. The extensions support status is listed on the table below.

Token Badge is only granted via an explicit, case by case review by the Orca Team. Due to some extension’s ability to compromise Orca’s programs, Token Badges are not issued lightly.

If your project has a reasonable requirement for using Token Extensions, you may reach out to Orca. Please fill out the contact form linked at the bottom of the page.

For a deeper dive into TokenExtensions, please check out .

🧮 Extension Functionalities and Support Status

Extensions
Functionality
Support Status

TransferFee

Allow transfer fees to be charged on each transfer and sent to a defined account.

Supported

MemoTransfer

Requiring all incoming transfers to include a memo instruction immediately before the transfer function.

Supported

MetadataPointer

Allow token creator to designate an address for the canonical metadata.

Supported

TokenMetadata

Allow storage of token info such as name, symbol, and key parameters.

Supported

InterestBearing

Allows tokens to be set with an interest rate, which continuously compounds.

Supported

ConfidentialTransfer (but non-confidential transfer only)

Allow confidential transfers between participating users without revealing the amount of the transfer.

Supported, Non-confidential transfer only.

PermanentDelegate

Allow for the transfer of any amount of tokens from any account to another or even burn them.

TokenBadge required

TransferHook

Allows calling specific programs with each token transfer

TokenBadge Required

MintCloseAuthority

Allows owners to close mint accounts and reclaim the on the mint account.

TokenBadge Required

DefaultAccountState

Allows mints to predefine the state of a token account upon creation. An account can be either frozen or initialized.

TokenBadge Required

FreezeAuthority (not extension, but restricted

Allows token creator to freeze or thaw individual token accounts associated with their token

TokenBadge Required

NonTransferable

Enables “soul-bound” tokens that cannot be transferred to other accounts

Not Supported

GroupPointer

Allow token creator to designate a group of accounts for its metadata.

Not Supported

Member

Describes configurations for a group member, such as group address and a member’s number.

Not Supported

MemberPointer

Allows the token creator to designate a member account (see above) that describes the mint.

Not Supported

Native mint for Token-2022 (not extension, but restricted)

-

Not Supported

All other extensions not listed in the above

-

Not Supported

Q & A

Thanks! 🐳

For more technical deep dive into Token Extensions, feel free to check out our , and our . Please feel free to ask questions in our .

If you have a need to gain TokenBadge permission, you can .

Solana Foundation’s White Paper
developer documentation on TokenExtension
smart contract implementation
Public Discord channel
contact us