From cf1a416b41d9965e28ce7b6eb532fc1d70d0fc23 Mon Sep 17 00:00:00 2001 From: Dylan Duan Date: Mon, 13 Jan 2025 14:12:39 +0800 Subject: [PATCH 1/2] refactor: Set totalSupply optional --- metadata/src/token-info.spec.ts | 8 ++++++++ metadata/src/token-info.ts | 2 +- metadata/src/types.ts | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/metadata/src/token-info.spec.ts b/metadata/src/token-info.spec.ts index 7a6e7fb..9e17bce 100644 --- a/metadata/src/token-info.spec.ts +++ b/metadata/src/token-info.spec.ts @@ -12,6 +12,14 @@ describe('encode and decode token info', () => { }; const actual = encodeTokenInfo(token); expect(actual).toBe('0x0807426974636f696e0342544301000000100000000040075af07507000000000000000000'); + + const token2: TokenInfo = { + decimal: 8, + name: 'Bitcoin Fork', + symbol: 'BTCF', + }; + const actualData = encodeTokenInfo(token2); + expect(actualData).toBe('0x080c426974636f696e20466f726b04425443460100000010000000'); }); it('decodeTokenInfo', () => { diff --git a/metadata/src/token-info.ts b/metadata/src/token-info.ts index 5b4376f..e2813c4 100644 --- a/metadata/src/token-info.ts +++ b/metadata/src/token-info.ts @@ -13,7 +13,7 @@ export const encodeTokenInfo = (tokenInfo: TokenInfo): string => { const symbolHex = utf8ToHex(symbol); const symbolLen = u8ToHex(symbolHex.length / 2); // total supply with u128 - const tagTotalSupply = `${u32ToLe(TAG_TOTAL_SUPPLY)}${u32ToLe(16)}${u128ToLe(totalSupply)}`; + const tagTotalSupply = `${u32ToLe(TAG_TOTAL_SUPPLY)}${u32ToLe(16)}${totalSupply ? u128ToLe(totalSupply) : ''}`; return `0x${u8ToHex(decimal)}${nameLen}${nameHex}${symbolLen}${symbolHex}${tagTotalSupply}`; }; diff --git a/metadata/src/types.ts b/metadata/src/types.ts index a6a3244..73c0d53 100644 --- a/metadata/src/types.ts +++ b/metadata/src/types.ts @@ -13,5 +13,5 @@ export interface TokenInfo { decimal: number; name: string; symbol: string; - totalSupply: bigint; + totalSupply?: bigint; } From 35af00bc2d126c60aeee07690630c9a6bdd7d56f Mon Sep 17 00:00:00 2001 From: Dylan Duan Date: Mon, 13 Jan 2025 14:12:55 +0800 Subject: [PATCH 2/2] chore: Bump version to v0.0.3 --- metadata/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata/package.json b/metadata/package.json index 71d5e58..8464b51 100644 --- a/metadata/package.json +++ b/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@utxostack/metadata", - "version": "0.0.2", + "version": "0.0.3", "description": "Encode and decode token information and metadata for UDT assets on Nervos CKB", "scripts": { "test": "vitest",