{"version":3,"sources":["../../src/metadata/parser.ts"],"names":[],"mappings":"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","file":"parser.cjs","sourcesContent":["import type {\n\tAction,\n\tCollectibleApproval,\n\tCollectibleBurn,\n\tCollectibleMint,\n\tCollectibleTrade,\n\tCollectibleTransfer,\n\tExchangeLiquidity,\n\tExchangeStaking,\n\tExchangeSwap,\n\tMetaverseBurn,\n\tMetaverseMint,\n\tMetaverseTrade,\n\tMetaverseTransfer,\n\tSocialComment,\n\tSocialDelete,\n\tSocialMint,\n\tSocialPost,\n\tSocialProfile,\n\tSocialProxy,\n\tSocialRevise,\n\tSocialReward,\n\tSocialShare,\n\tStakeStaking,\n\tStakeTransaction,\n\tStakerProfitSnapshot,\n\tTransactionApproval,\n\tTransactionBridge,\n\tTransactionBurn,\n\tTransactionEvent,\n\tTransactionMint,\n\tTransactionTransfer,\n} from \"@rss3/api-core\";\n\nexport function renderItemActionToHTML(actions: Action[]): string | undefined {\n\tlet joint = \"\";\n\n\tlet i = 0;\n\tfor (const action of actions) {\n\t\tconst metadata = action.metadata;\n\t\tif (!metadata) {\n\t\t\tcontinue;\n\t\t}\n\t\tconst { tag } = action;\n\t\tswitch (tag) {\n\t\t\tcase \"social\":\n\t\t\t\tjoint += renderSocialTagContent(action);\n\t\t\t\tbreak;\n\t\t\tcase \"collectible\":\n\t\t\t\tjoint += renderCollectibleTagContent(action);\n\t\t\t\tbreak;\n\t\t\tcase \"metaverse\":\n\t\t\t\tjoint += renderMetaverseTagContent(action);\n\t\t\t\tbreak;\n\t\t\tcase \"exchange\":\n\t\t\t\tjoint += renderExchange(action);\n\t\t\t\tbreak;\n\t\t\tcase \"transaction\":\n\t\t\t\tjoint += renderTransaction(action);\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (i < actions.length - 1) joint += \"<br />\";\n\t\ti++;\n\t}\n\n\treturn joint;\n}\n\nconst renderTransaction = (action: Action) => {\n\tlet joint = \"\";\n\tconst { type } = action;\n\tconst tag = \"transaction\";\n\tswitch (type) {\n\t\tcase \"transfer\":\n\t\tcase \"burn\":\n\t\tcase \"mint\":\n\t\tcase \"approval\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<h4>Transaction ${\n\t\t\t\t\ttype.toUpperCase().at(0) + type.slice(1)\n\t\t\t\t}</h4>`,\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p><strong>Standard:</strong> ${metadata.standard}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Decimals:</strong> ${metadata.decimals}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"event\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Transaction Event</h4>\",\n\t\t\t\t/* html */ `<p><strong>Block Hash:</strong> ${metadata.block.hash}</p>`,\n\t\t\t\t/* html */ `<p><strong>Transaction Hash:</strong> ${metadata.transaction.hash}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"bridge\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Transaction Bridge</h4>\",\n\t\t\t\t/* html */ `<p><strong>Action:</strong> ${metadata.action}</p>`,\n\t\t\t\t/* html */ `<p><strong>Source Network:</strong> ${metadata.sourceNetwork}</p>`,\n\t\t\t\t/* html */ `<p><strong>Target Network:</strong> ${metadata.targetNetwork}</p>`,\n\t\t\t\tmetadata.token &&\n\t\t\t\t\t/* html */ `<p><strong>Token name:</strong> ${metadata.token.name}</p>`,\n\t\t\t\tmetadata.token &&\n\t\t\t\t\t/* html */ `<p><strong>Token Symbol:</strong> ${metadata.token.symbol}</p>`,\n\t\t\t\tmetadata.token &&\n\t\t\t\t\t/* html */ `<p><strong>Token Value:</strong> ${metadata.token.value}</p>`,\n\t\t\t\tmetadata.token &&\n\t\t\t\t\t/* html */ `<p><strong>Token Address:</strong> ${metadata.token.address}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn buildSectionFooterHTML(joint, action);\n};\n\nconst renderExchange = (action: Action) => {\n\tlet joint = \"\";\n\tconst { type } = action;\n\tconst tag = \"exchange\";\n\tswitch (type) {\n\t\tcase \"liquidity\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Exchange Liquidity</h4>\",\n\t\t\t\t/* html */ `<p><strong>Action:</strong> ${metadata.action}</p>`,\n\t\t\t\t/* html */ `<p>\n            <table>\n              <thead>\n                <tr>\n                  <th>Address</th>\n                  <th>Value</th>\n                  <th>Name</th>\n                  <th>Symbol</th>\n                  <th>Decimals</th>\n                  <th>Standard</th>\n                </tr>\n              </thead>\n              <tbody>\n                ${metadata.tokens.map(\n\t\t\t\t\t\t\t\t\t(token) => /* html */ `<tr>\n                  <td>${token.address}</td>\n                  <td>${token.value}</td>\n                  <td>${token.name}</td>\n                  <td>${token.symbol}</td>\n                  <td>${token.decimals}</td>\n                  <td>${token.standard}</td>\n                </tr>`,\n\t\t\t\t\t\t\t\t)}\n              </tbody>\n          </table>\n        </p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"staking\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Exchange Liquidity</h4>\",\n\t\t\t\t/* html */ `<p><strong>Action:</strong> ${metadata.action}</p>`,\n\t\t\t\tmetadata.token &&\n\t\t\t\t\t/* html */ `<p>\n\n           <strong>Token:</strong>\n           <ul>\n            <li><strong>Address:</strong> ${metadata.token.address}</li>\n            <li><strong>Value:</strong> ${metadata.token.value}</li>\n            <li><strong>Name:</strong> ${metadata.token.name}</li>\n            <li><strong>Symbol:</strong> ${metadata.token.symbol}</li>\n            <li><strong>Decimals:</strong> ${metadata.token.decimals}</li>\n            <li><strong>Standard:</strong> ${metadata.token.standard}</li>\n           </ul>\n        </p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"swap\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Exchange Swap</h4>\",\n\t\t\t\t/* html */ metadata.from &&\n\t\t\t\t\t`<p><strong>From:</strong> ${metadata.from.address}</p>`,\n\t\t\t\t/* html */ metadata.to &&\n\t\t\t\t\t`<p><strong>To:</strong> ${metadata.to?.address}</p>`,\n\t\t\t]);\n\t\t}\n\t}\n\n\treturn buildSectionFooterHTML(joint, action);\n};\n\nconst renderMetaverseTagContent = (action: Action) => {\n\tlet joint = \"\";\n\tconst { from, to, type } = action;\n\tconst tag = \"metaverse\";\n\tswitch (type) {\n\t\tcase \"burn\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Metaverse Burn</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"trade\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Metaverse Trade</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"mint\":\n\t\t\t{\n\t\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\t\tif (!metadata) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tjoint += buildHTML([\n\t\t\t\t\t/* html */ \"<h4>Metaverse Mint</h4>\",\n\t\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t\t]);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"transfer\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Metaverse Transfer</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\t\t}\n\t}\n\n\treturn buildSectionFooterHTML(joint, action);\n};\nconst renderCollectibleTagContent = (action: Action) => {\n\tlet joint = \"\";\n\tconst { from, to, type } = action;\n\tconst tag = \"collectible\";\n\tswitch (type) {\n\t\tcase \"approval\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Collectible Approval</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\n\t\t\tbreak;\n\t\t}\n\t\tcase \"burn\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Collectible Burn</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"trade\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Collectible Trade</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"mint\":\n\t\t\t{\n\t\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\t\tif (!metadata) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tjoint += buildHTML([\n\t\t\t\t\t/* html */ \"<h4>Collectible Mint</h4>\",\n\t\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t\t]);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"transfer\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ \"<h4>Collectible Transfer</h4>\",\n\t\t\t\t/* html */ `<p><strong>Name:</strong> ${metadata.name}</p>`,\n\t\t\t\t/* html */ `<p><strong>Address:</strong> ${metadata.address}</p>`,\n\t\t\t\t/* html */ `<p><strong>Symbol:</strong> ${metadata.symbol}</p>`,\n\t\t\t\t/* html */ `<p><strong>Value:</strong> ${metadata.value}</p>`,\n\t\t\t\t/* html */ `<p>${from} --> ${to}</p>`,\n\t\t\t]);\n\t\t}\n\t}\n\n\treturn buildSectionFooterHTML(joint, action);\n};\n\nconst renderSocialTagContent = (action: Action) => {\n\tlet joint = \"\";\n\tconst { type } = action;\n\tconst tag = \"social\";\n\tswitch (type) {\n\t\tcase \"profile\": {\n\t\t\tbreak;\n\t\t}\n\t\tcase \"mint\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<small>${metadata.handle} mited a post</small><br/>`,\n\t\t\t\t/* html */ metadata.body,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"delete\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<small>${metadata.handle} deleted a post</small><br/>`,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"post\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata || !metadata.body) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += metadata.body;\n\t\t\tbreak;\n\t\t}\n\t\tcase \"comment\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata || !metadata.target) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<small>${metadata.handle} commented on ${metadata.target.handle}'s post</small><br/>`,\n\t\t\t\t/* html */ `<blockquote>${metadata.target.body}</blockquote>`,\n\t\t\t\t/* html */ `RT: ${metadata.body}`,\n\t\t\t\t/* html */ metadata.media\n\t\t\t\t\t?.map(\n\t\t\t\t\t\t(media) =>\n\t\t\t\t\t\t\t`<img src=\"${media.address}\" style=\"max-width:100%; height:auto;\"/>`,\n\t\t\t\t\t)\n\t\t\t\t\t.join(\"\"),\n\t\t\t]);\n\n\t\t\tbreak;\n\t\t}\n\t\tcase \"reward\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<small>${metadata.handle} rewarded a post</small><br/>`,\n\t\t\t\t/* html */ metadata.body,\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t\tcase \"revise\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<small>${metadata.handle} revised a post</small><br/>`,\n\t\t\t\t/* html */ metadata.body,\n\t\t\t]);\n\n\t\t\tbreak;\n\t\t}\n\t\tcase \"proxy\": {\n\t\t\tbreak;\n\t\t}\n\t\tcase \"share\": {\n\t\t\tconst metadata = extractMetadata(tag, type, action);\n\t\t\tif (!metadata || !metadata.target) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tjoint += buildHTML([\n\t\t\t\t/* html */ `<small>${metadata.handle} shared a post by <a href=\"${metadata.target.authorUrl}\" target=\"_blank\">${metadata.target.handle}</a></small><br/>`,\n\t\t\t\t/* html */ metadata.target?.body,\n\t\t\t\tmetadata.target.media\n\t\t\t\t\t?.map(\n\t\t\t\t\t\t(media) =>\n\t\t\t\t\t\t\t`<img src=\"${media.address}\" style=\"max-width:100%; height:auto;\"/>`,\n\t\t\t\t\t)\n\t\t\t\t\t.join(\"\"),\n\t\t\t]);\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn joint;\n};\n\nfunction extractMetadata<T1 extends string, T2 extends string>(\n\t_tag: T1,\n\t_type: T2,\n\tdata: Action,\n): GetRSS3DataMetadata<T1, T2> | null {\n\tconst metadata = data.metadata;\n\tif (!metadata) {\n\t\treturn null;\n\t}\n\treturn data.metadata as GetRSS3DataMetadata<T1, T2>;\n}\n\nfunction buildHTML(arr: (string | boolean | undefined | null)[]): string {\n\treturn arr.filter(Boolean).join(\"\\n\");\n}\n\nconst buildSectionFooterHTML = (string: string, action: Action) =>\n\tbuildHTML([\n\t\tstring,\n\t\t!!action.platform && `<p><strong>Platform:</strong> ${action.platform}</p>`,\n\n\t\t/* html */ `<p><strong>Related URLs:</strong>\n      <ul><li>${action.relatedUrls\n\t\t\t\t.map((url) => `<a href=\"${url}\" target=\"_blank\">${url}</a>`)\n\t\t\t\t.join(\"</li><li>\")}</li></ul></p>`,\n\t]);\n\nexport type RSS3DataModels = {\n\tCollectibleApproval: CollectibleApproval;\n\tCollectibleBurn: CollectibleBurn;\n\tCollectibleMint: CollectibleMint;\n\tCollectibleTrade: CollectibleTrade;\n\tCollectibleTransfer: CollectibleTransfer;\n\tMetaverseBurn: MetaverseBurn;\n\tMetaverseMint: MetaverseMint;\n\tMetaverseTrade: MetaverseTrade;\n\tMetaverseTransfer: MetaverseTransfer;\n\tSocialComment: SocialComment;\n\tSocialDelete: SocialDelete;\n\tSocialMint: SocialMint;\n\tSocialPost: SocialPost;\n\tSocialProfile: SocialProfile;\n\tSocialProxy: SocialProxy;\n\tSocialRevise: SocialRevise;\n\tSocialReward: SocialReward;\n\tSocialShare: SocialShare;\n\tStakeStaking: StakeStaking;\n\tStakeTransaction: StakeTransaction;\n\tStakerProfitSnapshot: StakerProfitSnapshot;\n\tTransactionApproval: TransactionApproval;\n\tTransactionBridge: TransactionBridge;\n\tTransactionBurn: TransactionBurn;\n\tTransactionEvent: TransactionEvent;\n\tTransactionMint: TransactionMint;\n\tTransactionTransfer: TransactionTransfer;\n\tExchangeLiquidity: ExchangeLiquidity;\n\tExchangeStaking: ExchangeStaking;\n\tExchangeSwap: ExchangeSwap;\n};\nexport type GetRSS3DataMetadata<\n\tFirstKey extends string,\n\tSecondKey extends string,\n> = `${Capitalize<FirstKey>}${Capitalize<SecondKey>}` extends keyof RSS3DataModels\n\t? RSS3DataModels[`${Capitalize<FirstKey>}${Capitalize<SecondKey>}`]\n\t: null;\n"]}