Swig TS — API References
    Preparing search index...

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    data: Uint8Array
    session: boolean

    Indicates if Authority is Session-based or not. true if Authority is Session-based

    Accessors

    • get id(): Uint8Array<ArrayBufferLike>

      This is the ID for the Authority.

      This would usually the data that represents the Authority

      For TokenBasedAuthority, it is either a Ed25519 or Secp256k1 Public Key.

      For SessionBasedAuthority, It could be public key bytes, groth16 proof etc.

      Returns Uint8Array<ArrayBufferLike>

    • get signer(): Uint8Array<ArrayBufferLike>

      This is the Signer ID for the Authority.

      This would usually the public key bytes that identifies the signer on behalf of the authority,

      For TokenBasedAuthority, it is either a Ed25519 or Secp256k1 Public Key.

      For SessionBasedAuthority, it is the Session Key.

      Returns Uint8Array<ArrayBufferLike>

    Methods

    • Creates a CloseSwig instruction that closes the swig account and wallet address PDA, transferring all remaining lamports to the destination.

      Requires All or ManageAuthority permission. Both the swig account and wallet address PDA must have only rent-exempt minimum lamports (no excess SOL).

      The account is resized to 1 byte with a ClosedSwigAccount discriminator to prevent rehydration attacks.

      Parameters

      Returns Promise<SwigInstructionContext>

    • Check two Authority has the same signer.

      Parameters

      • signer: Uint8Array

      Returns boolean