From 48d62514f68e9bb615954bce787da34d7a8bafa4 Mon Sep 17 00:00:00 2001 From: "Hong Jing (Jingles)" Date: Fri, 4 Oct 2024 11:48:34 +0300 Subject: [PATCH] update fetchAssetMetadata --- packages/mesh-provider/src/blockfrost.ts | 4 ++++ packages/mesh-provider/src/koios.ts | 5 ++++- packages/mesh-provider/src/maestro.ts | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/mesh-provider/src/blockfrost.ts b/packages/mesh-provider/src/blockfrost.ts index 0a8cf12f..5c86d2ce 100644 --- a/packages/mesh-provider/src/blockfrost.ts +++ b/packages/mesh-provider/src/blockfrost.ts @@ -210,6 +210,10 @@ export class BlockfrostProvider if (status === 200 || status == 202) return { ...data.onchain_metadata, + fingerprint: data.fingerprint, + totalSupply: data.quantity, + mintingTxHash: data.initial_mint_tx_hash, // todo: request for `initial_mint_tx_hash` + mintCount: data.mint_or_burn_count, }; throw parseHttpError(data); diff --git a/packages/mesh-provider/src/koios.ts b/packages/mesh-provider/src/koios.ts index 9ab4bbbc..de3ff398 100644 --- a/packages/mesh-provider/src/koios.ts +++ b/packages/mesh-provider/src/koios.ts @@ -162,10 +162,13 @@ export class KoiosProvider implements IFetcher, IListener, ISubmitter { const { data, status } = await this._axiosInstance.get( `asset_info?_asset_policy=${policyId}&_asset_name=${assetName}`, ); - if (status === 200) return { ...data[0].minting_tx_metadata[721][policyId][toUTF8(assetName)], + fingerprint: data[0].fingerprint, + totalSupply: data[0].total_supply, + mintingTxHash: data[0].minting_tx_hash, + mintCount: data[0].mint_cnt, }; throw parseHttpError(data); diff --git a/packages/mesh-provider/src/maestro.ts b/packages/mesh-provider/src/maestro.ts index 6b83018b..72951d19 100644 --- a/packages/mesh-provider/src/maestro.ts +++ b/packages/mesh-provider/src/maestro.ts @@ -210,10 +210,15 @@ export class MaestroProvider `assets/${policyId}${assetName}`, ); if (status === 200) { + const data = timestampedData.data; return { ...data.asset_standards.cip25_metadata, ...data.asset_standards.cip68_metadata, + fingerprint: data.fingerprint, + totalSupply: data.total_supply, + mintingTxHash: data.latest_mint_tx.tx_hash, + mintCount: data.mint_tx_count, }; }