From 1aa7b7c639af8c1ccc61694b00a98cb5168853b9 Mon Sep 17 00:00:00 2001 From: Lazar Stijakovic Date: Tue, 14 Jan 2025 08:59:54 +0100 Subject: [PATCH 1/6] feat: changed asset and blockchain apis response --- src/types.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/types.ts b/src/types.ts index f9798e2..c186949 100644 --- a/src/types.ts +++ b/src/types.ts @@ -122,22 +122,21 @@ export interface AssetMetadataBeta { scope: AssetScope; deprecated: boolean; deprecationReferralId?: string; - verified: boolean; website?: string; media?: AssetMedia[]; } export enum AssetScope { - GLOBAL = "Global", - LOCAL = "Local", + GLOBAL = "GLOBAL", + LOCAL = "LOCAL", } export interface ListAssetResponse { id: string; legacyId: string; blockchainId?: string; - displayName?: string; - displaySymbol?: string; + displayName: string; + displaySymbol: string; assetClass: AssetClassBeta; onchain?: OnchainAssetBeta; metadata: AssetMetadataBeta; @@ -183,8 +182,8 @@ export class BlockchainExplorer { } export enum BlockchainScope { - GLOBAL = "Global", - LOCAL = "Local", + GLOBAL = "GLOBAL", + LOCAL = "LOCAL", } export interface BlockchainMetadata { From 7058e190befc6679daee9c9aead0f89ddb2d2054 Mon Sep 17 00:00:00 2001 From: Lazar Stijakovic Date: Sun, 23 Mar 2025 12:30:43 +0100 Subject: [PATCH 2/6] fix: separate scope for register asset --- src/types.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/types.ts b/src/types.ts index c186949..bc8d117 100644 --- a/src/types.ts +++ b/src/types.ts @@ -104,7 +104,7 @@ export interface OnchainAssetBeta { } export interface AssetMetadata { - scope: AssetScope; + scope: RegisterAssetScope; deprecated: boolean; } @@ -126,6 +126,11 @@ export interface AssetMetadataBeta { media?: AssetMedia[]; } +export enum RegisterAssetScope { + GLOBAL = "Global", + LOCAL = "Local", +} + export enum AssetScope { GLOBAL = "GLOBAL", LOCAL = "LOCAL", From 8d7ec66d997bc70d29880227da64c5e060afd13a Mon Sep 17 00:00:00 2001 From: Lazar Stijakovic Date: Tue, 25 Mar 2025 15:19:11 +0100 Subject: [PATCH 3/6] feat: blockchain and asset listing endpoints GA --- src/fireblocks-sdk.ts | 8 ++++---- src/types.ts | 26 +++++++++++++------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/fireblocks-sdk.ts b/src/fireblocks-sdk.ts index b0b35df..3fbd37a 100644 --- a/src/fireblocks-sdk.ts +++ b/src/fireblocks-sdk.ts @@ -926,7 +926,7 @@ export class FireblocksSDK { } /** - * List assets [BETA] + * List assets * @param filters */ public async listAssets(filters?: ListAssetsFilters): Promise { @@ -934,7 +934,7 @@ export class FireblocksSDK { } /** - * Get an asset [BETA] + * Get an asset * @param assetId The ID or legacyId of the asset */ public async getAssetById(assetId: string): Promise { @@ -942,7 +942,7 @@ export class FireblocksSDK { } /** - * List blockchains [BETA] + * List blockchains * @param filters */ public async listBlockchains(filters?: ListBlockchainsFilters): Promise { @@ -950,7 +950,7 @@ export class FireblocksSDK { } /** - * Get an blockchain [BETA] + * Get an blockchain * @param blockchainId The ID or legacyId of the blockchain */ public async getBlockchainById(blockchainId: string): Promise { diff --git a/src/types.ts b/src/types.ts index 78d7929..2895a3d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -67,27 +67,27 @@ export interface UnfreezeTransactionResponse { export interface RegisterAssetResponse { legacyId: string; - assetClass: AssetClass; - onchain: OnchainAsset; - metadata: AssetMetadata; + assetClass: AssetClassRegisterAsset; + onchain: OnchainAssetRegisterAsset; + metadata: AssetMetadataRegisterAsset; } export enum AssetClass { NATIVE = "NATIVE", FT = "FT", + FIAT = "FIAT", NFT = "NFT", SFT = "SFT", } -export enum AssetClassBeta { +export enum AssetClassRegisterAsset { NATIVE = "NATIVE", FT = "FT", - FIAT = "FIAT", NFT = "NFT", SFT = "SFT", } -export interface OnchainAsset { +export interface OnchainAssetRegisterAsset { symbol: string; name: string; address?: string; @@ -95,7 +95,7 @@ export interface OnchainAsset { standard: string; } -export interface OnchainAssetBeta { +export interface OnchainAsset { symbol: string; name: string; address?: string; @@ -103,7 +103,7 @@ export interface OnchainAssetBeta { standards?: string[]; } -export interface AssetMetadata { +export interface AssetMetadataRegisterAsset { scope: RegisterAssetScope; deprecated: boolean; } @@ -118,7 +118,7 @@ export interface AssetMedia { attributes?: AssetMediaAttributes; } -export interface AssetMetadataBeta { +export interface AssetMetadata { scope: AssetScope; deprecated: boolean; deprecationReferralId?: string; @@ -142,9 +142,9 @@ export interface ListAssetResponse { blockchainId?: string; displayName: string; displaySymbol: string; - assetClass: AssetClassBeta; - onchain?: OnchainAssetBeta; - metadata: AssetMetadataBeta; + assetClass: AssetClass; + onchain?: OnchainAsset; + metadata: AssetMetadata; } export interface ListAssetsResponse { @@ -154,7 +154,7 @@ export interface ListAssetsResponse { export interface ListAssetsFilters { blockchainId?: string; - assetClass?: AssetClassBeta; + assetClass?: AssetClass; symbol?: string; scope?: AssetScope; deprecated?: boolean; From aa2a7c1827ea9502f66af387bccbae2f251fb2c6 Mon Sep 17 00:00:00 2001 From: Lazar Stijakovic Date: Wed, 26 Mar 2025 12:13:20 +0100 Subject: [PATCH 4/6] feat: changed names for interfaces for response --- src/types.ts | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/types.ts b/src/types.ts index 2895a3d..ef75fa2 100644 --- a/src/types.ts +++ b/src/types.ts @@ -67,12 +67,12 @@ export interface UnfreezeTransactionResponse { export interface RegisterAssetResponse { legacyId: string; - assetClass: AssetClassRegisterAsset; - onchain: OnchainAssetRegisterAsset; - metadata: AssetMetadataRegisterAsset; + assetClass: AssetClass; + onchain: OnchainAsset; + metadata: AssetMetadata; } -export enum AssetClass { +export enum AssetDetailsClass { NATIVE = "NATIVE", FT = "FT", FIAT = "FIAT", @@ -80,14 +80,14 @@ export enum AssetClass { SFT = "SFT", } -export enum AssetClassRegisterAsset { +export enum AssetClass { NATIVE = "NATIVE", FT = "FT", NFT = "NFT", SFT = "SFT", } -export interface OnchainAssetRegisterAsset { +export interface OnchainAsset { symbol: string; name: string; address?: string; @@ -95,7 +95,7 @@ export interface OnchainAssetRegisterAsset { standard: string; } -export interface OnchainAsset { +export interface AssetOnchain { symbol: string; name: string; address?: string; @@ -103,8 +103,8 @@ export interface OnchainAsset { standards?: string[]; } -export interface AssetMetadataRegisterAsset { - scope: RegisterAssetScope; +export interface AssetMetadata { + scope: AssetScope; deprecated: boolean; } @@ -118,20 +118,20 @@ export interface AssetMedia { attributes?: AssetMediaAttributes; } -export interface AssetMetadata { - scope: AssetScope; +export interface AssetDetailsMetadata { + scope: AssetDetailsScope; deprecated: boolean; deprecationReferralId?: string; website?: string; media?: AssetMedia[]; } -export enum RegisterAssetScope { +export enum AssetScope { GLOBAL = "Global", LOCAL = "Local", } -export enum AssetScope { +export enum AssetDetailsScope { GLOBAL = "GLOBAL", LOCAL = "LOCAL", } @@ -142,9 +142,9 @@ export interface ListAssetResponse { blockchainId?: string; displayName: string; displaySymbol: string; - assetClass: AssetClass; - onchain?: OnchainAsset; - metadata: AssetMetadata; + assetClass: AssetDetailsClass; + onchain?: AssetOnchain; + metadata: AssetDetailsMetadata; } export interface ListAssetsResponse { @@ -154,9 +154,9 @@ export interface ListAssetsResponse { export interface ListAssetsFilters { blockchainId?: string; - assetClass?: AssetClass; + assetClass?: AssetDetailsClass; symbol?: string; - scope?: AssetScope; + scope?: AssetDetailsScope; deprecated?: boolean; pageCursor?: string; pageSize?: number; From 37a816e2ef7fb54834248c3c038eaf966dccea1e Mon Sep 17 00:00:00 2001 From: Lazar Stijakovic Date: Fri, 4 Apr 2025 09:47:06 +0200 Subject: [PATCH 5/6] feat: added ids filter for listing assets and blockchains endpoints --- src/types.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/types.ts b/src/types.ts index 0f6c315..62ad6ed 100644 --- a/src/types.ts +++ b/src/types.ts @@ -158,6 +158,7 @@ export interface ListAssetsFilters { symbol?: string; scope?: AssetDetailsScope; deprecated?: boolean; + ids?: string[]; pageCursor?: string; pageSize?: number; } @@ -216,6 +217,7 @@ export interface ListBlockchainsFilters { protocol?: string; deprecated?: boolean; test?: boolean; + ids?: string[]; pageCursor?: string; pageSize?: number; } From 10db4b9557b67bf85e67d768202fd684928d186a Mon Sep 17 00:00:00 2001 From: Lazar Stijakovic Date: Wed, 2 Jul 2025 13:53:21 +0200 Subject: [PATCH 6/6] feat: added verified to list asset response --- src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/types.ts b/src/types.ts index 62ad6ed..c8e5f2d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -120,6 +120,7 @@ export interface AssetMedia { export interface AssetDetailsMetadata { scope: AssetDetailsScope; + verified: boolean; deprecated: boolean; deprecationReferralId?: string; website?: string;