@lightprotocol/compressed-token - v0.23.0-beta.8
    Preparing search index...

    Class CompressedTokenProgram

    Index

    Properties

    programId: PublicKey = ...

    Public key that identifies the CompressedPda program

    Methods

    • Set a custom programId via PublicKey or base58 encoded string. This method is not required for regular usage.

      Use this only if you know what you are doing.

      Parameters

      • programId: string | PublicKey

      Returns void

    • Derive the SPL interface PDA. To derive the SPL interface PDA with bump, use deriveSplInterfacePdaWithIndex.

      Parameters

      • mint: PublicKey

        The mint of the SPL interface

      Returns PublicKey

      The SPL interface PDA

    • Find the index and bump for a given SPL interface PDA and mint.

      Parameters

      • poolPda: PublicKey

        The SPL interface PDA to find the index and bump for

      • mint: PublicKey

        The mint of the SPL interface

      Returns [number, number]

      The index and bump number.

    • Parameters

      • poolPda: PublicKey
      • mint: PublicKey

      Returns [number, number]

      Use findSplInterfaceIndexAndBump instead.

    • Derive the SPL interface PDA with index.

      Parameters

      • mint: PublicKey

        The mint of the SPL interface

      • index: number

        Index. starts at 0. The Protocol supports 4 indexes aka SPL interfaces per mint.

      Returns [PublicKey, number]

      The SPL interface PDA and bump.

    • Parameters

      • mint: PublicKey
      • index: number

      Returns [PublicKey, number]

      Use deriveSplInterfacePdaWithIndex instead.

    • Construct createMint instruction for SPL tokens.

      Parameters

      Returns Promise<TransactionInstruction[]>

      [createMintAccountInstruction, initializeMintInstruction, createSplInterfaceInstruction]

      Note that createSplInterfaceInstruction must be executed after initializeMintInstruction.

    • Create SPL interface (omnibus account) for an existing SPL mint. For new mints, use CompressedTokenProgram.createMint.

      Parameters

      Returns Promise<TransactionInstruction>

      The createSplInterface instruction

    • Construct mintTo instruction for compressed tokens

      Parameters

      Returns Promise<TransactionInstruction>

      The mintTo instruction

    • Mint tokens from registered SPL mint account to a compressed account

      Parameters

      Returns Promise<TransactionInstruction[]>

      The mintTo instruction

    • Construct transfer instruction for compressed tokens.

      V1 inputs automatically migrate to V2 outputs when in V2 mode.

      Parameters

      Returns Promise<TransactionInstruction>

      The transfer instruction

    • Create lookup table instructions for the token program's default accounts.

      Parameters

      Returns Promise<{ instructions: TransactionInstruction[]; address: PublicKey }>

      [createInstruction, extendInstruction, option(extendInstruction2)]

    • Create compress instruction

      Parameters

      Returns Promise<TransactionInstruction>

      The compress instruction

    • Construct decompress instruction

      Parameters

      Returns Promise<TransactionInstruction>

      The decompress instruction

    • Get the program ID for a mint

      Parameters

      • mint: PublicKey

        SPL Token mint address.

      • connection: Connection

        Connection.

      Returns Promise<PublicKey | undefined>

      program ID

    • Create approve instruction to delegate compressed tokens.

      Parameters

      Returns Promise<TransactionInstruction>

      instruction

    • Create revoke instruction to revoke delegation of compressed tokens.

      Parameters

      Returns Promise<TransactionInstruction>

      instruction