From 2eca813c49d3d9c2178a6972e5c1ebb6a3876f57 Mon Sep 17 00:00:00 2001 From: Jonas Hahn Date: Thu, 12 Dec 2024 14:32:26 +0100 Subject: [PATCH] Update solana-program-metadata --- app/providers/program-metadata.tsx | 28 ++++------------------------ package.json | 2 +- 2 files changed, 5 insertions(+), 25 deletions(-) diff --git a/app/providers/program-metadata.tsx b/app/providers/program-metadata.tsx index 4a93bc46..14bc3e62 100644 --- a/app/providers/program-metadata.tsx +++ b/app/providers/program-metadata.tsx @@ -1,31 +1,11 @@ import { Connection, PublicKey } from '@solana/web3.js'; -import { fetchProgramMetadata } from 'solana-program-metadata'; +import { fetchProgramMetadata, ProgramMetaData } from 'solana-program-metadata'; const cachedLogoProgramPromises: Record< string, void | { __type: 'promise'; promise: Promise } | { __type: 'result'; result: ProgramMetaData | null } > = {}; -interface ProgramMetaData { - name: string; - logo?: string; - description?: string; - notification?: string; - sdk?: string; - version?: string; - project_url?: string; - contacts?: string[]; - policy?: string; - preferred_languages?: string[]; - encryption?: string; - source_code?: string; - source_release?: string; - source_revision?: string; - auditors?: string[] | string; - acknowledgements?: string; - expiry?: string; -} - async function fetchProgramMetaData(programAddress: string, connection: Connection): Promise { try { const programMetadata = await fetchProgramMetadata(new PublicKey(programAddress), connection.rpcEndpoint); @@ -40,14 +20,14 @@ function useProgramMetaData(programAddress: string, url: string): ProgramMetaDat const key = `${programAddress}-${url}-logo`; const cacheEntry = cachedLogoProgramPromises[key]; - // If there's no cached entry, start fetching the IDL + // If there's no cached entry, start fetching the program metadata if (cacheEntry === undefined) { const connection = new Connection(url); const promise = fetchProgramMetaData(programAddress, connection) - .then(idl => { + .then(programMetadata => { cachedLogoProgramPromises[key] = { __type: 'result', - result: idl, + result: programMetadata, }; }) .catch(err => { diff --git a/package.json b/package.json index d013eb74..835720ff 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@solana/web3.js": "^1.66.6", "@solflare-wallet/utl-sdk": "^1.4.0", "@types/bn.js": "5.1.0", - "solana-program-metadata": "^0.0.15", + "solana-program-metadata": "^0.0.17", "axios": "^0.28.0", "bignumber.js": "^9.0.2", "bn.js": "5.2.1",