UNPKG

@honeycomb-protocol/solita

Version:

Generates SDK API from solana contract IDL.

14 lines (13 loc) 975 B
import { PROGRAM_ID_EXPORT_NAME, PROGRAM_ID_PACKAGE, SOLANA_SPL_TOKEN_EXPORT_NAME, SOLANA_SPL_TOKEN_PACKAGE, SOLANA_WEB3_EXPORT_NAME, SOLANA_WEB3_PACKAGE } from './types'; export type PubkeysPackage = typeof SOLANA_WEB3_PACKAGE | typeof SOLANA_SPL_TOKEN_PACKAGE | typeof PROGRAM_ID_PACKAGE; export type PubkeysPackageExportName = typeof SOLANA_WEB3_EXPORT_NAME | typeof SOLANA_SPL_TOKEN_EXPORT_NAME | typeof PROGRAM_ID_EXPORT_NAME; export type ResolvedKnownPubkey = { exp: string; pack: PubkeysPackage; packExportName: PubkeysPackageExportName; }; export declare function isKnownPubkey(id: string): boolean; export declare function isProgramIdPubkey(id: string): boolean; export declare function isProgramIdKnownPubkey(knownPubkey: ResolvedKnownPubkey): boolean; export declare function resolveKnownPubkey(id: string): ResolvedKnownPubkey | null; export declare function renderKnownPubkeyAccess(knownPubkey: ResolvedKnownPubkey, programIdPubkey: string): string;