Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 3x 3x 15x 15x 13x 13x 5x 5x 8x 8x 8x 8x 8x 8x 8x 8x | import { createGenericMockServer } from '@cardano-sdk/util-dev'; export const tokenMetadataMockResults: Record<string, unknown> = { '17ebe33f8aeee1fe9a7277fe0dc02261531a896a8b89457895fe60294349502d303032352d7632': { description: { value: 'This is my second NFT' }, name: { value: 'Bored Ape' }, subject: '17ebe33f8aeee1fe9a7277fe0dc02261531a896a8b89457895fe60294349502d303032352d7632' }, '50fdcdbfa3154db86a87e4b5697ae30d272e0bbcfa8122efd3e301cb6d616361726f6e2d63616b65': { description: { value: 'This is my first NFT of the macaron cake' }, name: { value: 'macaron cake token' }, subject: '50fdcdbfa3154db86a87e4b5697ae30d272e0bbcfa8122efd3e301cb6d616361726f6e2d63616b65' }, f43a62fdc3965df486de8a0d32fe800963589c41b38946602a0dc53541474958: { decimals: { value: 8 }, description: { value: 'SingularityNET' }, logo: { value: 'testLogo' }, name: { value: 'SingularityNet AGIX Token' }, subject: 'f43a62fdc3965df486de8a0d32fe800963589c41b38946602a0dc53541474958', ticker: { value: 'AGIX' }, url: { value: 'https://singularitynet.io/' } } }; export const mockTokenRegistry = createGenericMockServer((handler) => async (req, res) => { const { body, code } = await handler(req); res.setHeader('Content-Type', 'application/json'); if (body) { res.statusCode = code || 200; return res.end(JSON.stringify(body)); } const buffers: Buffer[] = []; for await (const chunk of req) buffers.push(chunk); const data = Buffer.concat(buffers).toString(); const subjects: unknown[] = []; for (const subject of JSON.parse(data).subjects) { const mockResult = tokenMetadataMockResults[subject as string]; if (mockResult) subjects.push(mockResult); } return res.end(JSON.stringify({ subjects })); }); |