From 8e852dd353dc6dd98cb9ed4a6b461726f4b15f17 Mon Sep 17 00:00:00 2001 From: Luis Date: Thu, 18 Jun 2026 12:25:52 -0700 Subject: [PATCH] feat: new dtfs to catalog --- packages/dtf-catalog/CHANGELOG.md | 6 ++ packages/dtf-catalog/README.md | 5 +- packages/dtf-catalog/images/buildout.svg | 62 +++++++++++ packages/dtf-catalog/images/neocloud.svg | 111 ++++++++++++++++++++ packages/dtf-catalog/images/photon.svg | 99 +++++++++++++++++ packages/dtf-catalog/images/power.svg | 16 +++ packages/dtf-catalog/images/robots.svg | 35 ++++++ packages/dtf-catalog/index-dtf/base.json | 13 +++ packages/dtf-catalog/index-dtf/bnb.json | 19 +++- packages/dtf-catalog/index-dtf/mainnet.json | 16 +++ packages/dtf-catalog/package.json | 2 +- packages/dtf-catalog/src/types.ts | 1 + packages/dtf-catalog/yield-dtf/base.json | 5 + packages/dtf-catalog/yield-dtf/mainnet.json | 7 ++ 14 files changed, 390 insertions(+), 7 deletions(-) create mode 100644 packages/dtf-catalog/images/buildout.svg create mode 100644 packages/dtf-catalog/images/neocloud.svg create mode 100644 packages/dtf-catalog/images/photon.svg create mode 100644 packages/dtf-catalog/images/power.svg create mode 100644 packages/dtf-catalog/images/robots.svg diff --git a/packages/dtf-catalog/CHANGELOG.md b/packages/dtf-catalog/CHANGELOG.md index 82cffb2..e996bda 100644 --- a/packages/dtf-catalog/CHANGELOG.md +++ b/packages/dtf-catalog/CHANGELOG.md @@ -1,5 +1,11 @@ # @reserve-protocol/dtf-catalog +## 0.1.0 + +### Minor Changes + +- Add `createdAt` timestamps to every catalog entry and add BSC Index DTF logos. + ## 0.0.2 ### Patch Changes diff --git a/packages/dtf-catalog/README.md b/packages/dtf-catalog/README.md index 155744d..451e0d1 100644 --- a/packages/dtf-catalog/README.md +++ b/packages/dtf-catalog/README.md @@ -25,6 +25,7 @@ The package follows the old `@reserve-protocol/rtokens` shape: name, symbol, decimals, + createdAt, logo, status } @@ -32,6 +33,8 @@ The package follows the old `@reserve-protocol/rtokens` shape: } ``` +`createdAt` is the contract creation Unix timestamp in seconds. + The raw JSON files are also exported: ```ts @@ -39,7 +42,7 @@ import baseIndexDtfs from "@reserve-protocol/dtf-catalog/index-dtf/base.json"; import baseYieldDtfs from "@reserve-protocol/dtf-catalog/yield-dtf/base.json"; ``` -Logos live in `images`. Index DTF logos are WebP files, and Yield DTF logos currently keep the legacy SVG files. +Logos live in `images` and can be WebP or SVG files. ## Status diff --git a/packages/dtf-catalog/images/buildout.svg b/packages/dtf-catalog/images/buildout.svg new file mode 100644 index 0000000..af25a86 --- /dev/null +++ b/packages/dtf-catalog/images/buildout.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/dtf-catalog/images/neocloud.svg b/packages/dtf-catalog/images/neocloud.svg new file mode 100644 index 0000000..137638e --- /dev/null +++ b/packages/dtf-catalog/images/neocloud.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/dtf-catalog/images/photon.svg b/packages/dtf-catalog/images/photon.svg new file mode 100644 index 0000000..03db9d5 --- /dev/null +++ b/packages/dtf-catalog/images/photon.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/dtf-catalog/images/power.svg b/packages/dtf-catalog/images/power.svg new file mode 100644 index 0000000..6c7ad58 --- /dev/null +++ b/packages/dtf-catalog/images/power.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/dtf-catalog/images/robots.svg b/packages/dtf-catalog/images/robots.svg new file mode 100644 index 0000000..733785f --- /dev/null +++ b/packages/dtf-catalog/images/robots.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/dtf-catalog/index-dtf/base.json b/packages/dtf-catalog/index-dtf/base.json index 8490058..6b7c68b 100644 --- a/packages/dtf-catalog/index-dtf/base.json +++ b/packages/dtf-catalog/index-dtf/base.json @@ -6,6 +6,7 @@ "symbol": "LCAP", "logo": "lcap.webp", "decimals": 18, + "createdAt": 1753802435, "status": "active", "tags": ["Majors", "Bitcoin", "L1"] }, @@ -16,6 +17,7 @@ "symbol": "VLONE", "logo": "vlone.webp", "decimals": 18, + "createdAt": 1760977343, "status": "active", "tags": ["L1", "Majors"] }, @@ -26,6 +28,7 @@ "symbol": "BGCI", "logo": "bgci.webp", "decimals": 18, + "createdAt": 1739558581, "status": "active", "tags": ["Majors", "Bitcoin", "L1"] }, @@ -36,6 +39,7 @@ "symbol": "ABX", "logo": "abx.webp", "decimals": 18, + "createdAt": 1739217373, "status": "active", "tags": ["AI", "RWA", "DeFi", "Memes"] }, @@ -46,6 +50,7 @@ "symbol": "CLX", "logo": "clx.webp", "decimals": 18, + "createdAt": 1739299479, "status": "active", "tags": ["Memes", "SocialFi"] }, @@ -56,6 +61,7 @@ "symbol": "MVTT10F", "logo": "mvtt10f.webp", "decimals": 18, + "createdAt": 1739559743, "status": "active", "tags": ["Majors", "L1", "DeFi", "Bitcoin"] }, @@ -66,6 +72,7 @@ "symbol": "VTF", "logo": "default.webp", "decimals": 18, + "createdAt": 1739494629, "status": "deprecated", "tags": ["AI", "Ecosystem", "Memes"] }, @@ -76,6 +83,7 @@ "symbol": "AI", "logo": "default.webp", "decimals": 18, + "createdAt": 1739387375, "status": "deprecated", "tags": ["AI", "Memes"] }, @@ -86,6 +94,7 @@ "symbol": "BDTF", "logo": "bdtf.webp", "decimals": 18, + "createdAt": 1739991521, "status": "active", "tags": ["Memes", "Ecosystem"] }, @@ -96,6 +105,7 @@ "symbol": "CLUB", "logo": "default.webp", "decimals": 18, + "createdAt": 1740728449, "status": "deprecated" }, "0xd600e748c17ca237fcb5967fa13d688aff17be78": { @@ -105,6 +115,7 @@ "symbol": "MVDA25", "logo": "default.webp", "decimals": 18, + "createdAt": 1739559257, "status": "deprecated", "tags": ["Majors", "L1", "DeFi", "Ecosystem", "Bitcoin"] }, @@ -115,6 +126,7 @@ "symbol": "SBR", "logo": "default.webp", "decimals": 18, + "createdAt": 1760448403, "status": "deprecated", "tags": ["AI", "DeFi", "SocialFi", "RWA", "DeSci", "LST", "Oracles", "Ecosystem", "Memes"] }, @@ -125,6 +137,7 @@ "symbol": "ZINDEX", "logo": "default.webp", "decimals": 18, + "createdAt": 1765396307, "status": "deprecated", "tags": ["SocialFi", "Ecosystem"] } diff --git a/packages/dtf-catalog/index-dtf/bnb.json b/packages/dtf-catalog/index-dtf/bnb.json index f62369c..de129f5 100644 --- a/packages/dtf-catalog/index-dtf/bnb.json +++ b/packages/dtf-catalog/index-dtf/bnb.json @@ -6,6 +6,7 @@ "symbol": "CMC20", "logo": "cmc20.webp", "decimals": 18, + "createdAt": 1761830972, "status": "active", "tags": ["Majors", "Bitcoin", "L1", "DeFi", "Perps", "Ecosystem"] }, @@ -14,8 +15,9 @@ "address": "0xa0fe4e0aeca5479705ce996615b2eacb6b6a10fb", "name": "Reserve Photonics DTF (BSC)", "symbol": "PHOTON", - "logo": "default.webp", + "logo": "photon.svg", "decimals": 18, + "createdAt": 1780691026, "status": "active" }, "0xd7ce7a841310982acd976d1a6fe7bb6063c5689d": { @@ -23,8 +25,9 @@ "address": "0xd7ce7a841310982acd976d1a6fe7bb6063c5689d", "name": "Reserve AI Infrastructure DTF (BSC)", "symbol": "BUILDOUT", - "logo": "default.webp", + "logo": "buildout.svg", "decimals": 18, + "createdAt": 1781037154, "status": "active" }, "0x75617e7653f86f074cc30b9fd4ebf52ba9b62247": { @@ -32,8 +35,9 @@ "address": "0x75617e7653f86f074cc30b9fd4ebf52ba9b62247", "name": "Reserve Robotics DTF (BSC)", "symbol": "ROBOTS", - "logo": "default.webp", + "logo": "robots.svg", "decimals": 18, + "createdAt": 1781107225, "status": "active" }, "0x290bCc0Fd5096cC3261AE2021841c7BC67Cb0f51": { @@ -41,8 +45,9 @@ "address": "0x290bCc0Fd5096cC3261AE2021841c7BC67Cb0f51", "name": "Reserve AI Power DTF (BSC)", "symbol": "POWER", - "logo": "default.webp", + "logo": "power.svg", "decimals": 18, + "createdAt": 1781107423, "status": "active" }, "0xf571Fe3F0d74521Bc7310B111Faea931C748f27B": { @@ -50,8 +55,9 @@ "address": "0xf571Fe3F0d74521Bc7310B111Faea931C748f27B", "name": "Reserve AI NeoCloud DTF (BSC)", "symbol": "NEOCLOUD", - "logo": "default.webp", + "logo": "neocloud.svg", "decimals": 18, + "createdAt": 1781107515, "status": "active" }, "0xdBd6bc5e04B5Fd627E0AA67740b06537800fE7DB": { @@ -61,6 +67,7 @@ "symbol": "ENERGY", "logo": "default.webp", "decimals": 18, + "createdAt": 1781107777, "status": "active" }, "0xf51E0e1Fdd6EA5967a4Ea72fBdAA37C1e3Ba1369": { @@ -70,6 +77,7 @@ "symbol": "QUANTUM", "logo": "default.webp", "decimals": 18, + "createdAt": 1781107870, "status": "active" }, "0xc561439bd5b6a279f61EA2F8a3f0d25D70ff57ad": { @@ -79,6 +87,7 @@ "symbol": "COMPUTE", "logo": "default.webp", "decimals": 18, + "createdAt": 1781108072, "status": "active" } } diff --git a/packages/dtf-catalog/index-dtf/mainnet.json b/packages/dtf-catalog/index-dtf/mainnet.json index e579ea8..1d7602d 100644 --- a/packages/dtf-catalog/index-dtf/mainnet.json +++ b/packages/dtf-catalog/index-dtf/mainnet.json @@ -6,6 +6,7 @@ "symbol": "OPEN", "logo": "open.webp", "decimals": 18, + "createdAt": 1744659395, "status": "active", "tags": ["Stablecoins", "DeFi", "Majors", "Ecosystem"] }, @@ -16,6 +17,7 @@ "symbol": "BED", "logo": "bed.webp", "decimals": 18, + "createdAt": 1740082055, "status": "active", "tags": ["Majors", "Bitcoin", "DeFi", "Stablecoins"] }, @@ -26,6 +28,7 @@ "symbol": "SMEL", "logo": "smel.webp", "decimals": 18, + "createdAt": 1740080639, "status": "active", "tags": ["DeFi", "Stablecoins", "LST"] }, @@ -36,6 +39,7 @@ "symbol": "DFX", "logo": "dfx.webp", "decimals": 18, + "createdAt": 1739989283, "status": "active", "tags": ["DeFi"] }, @@ -46,6 +50,7 @@ "symbol": "DGI", "logo": "dgi.webp", "decimals": 18, + "createdAt": 1739926919, "status": "active", "tags": ["DeFi"] }, @@ -56,6 +61,7 @@ "symbol": "PHOTON", "logo": "default.webp", "decimals": 18, + "createdAt": 1780690835, "status": "active" }, "0x1ec1d815488936ec8add5cb76ac4563ceef09de3": { @@ -65,6 +71,7 @@ "symbol": "BUILDOUT", "logo": "default.webp", "decimals": 18, + "createdAt": 1781108723, "status": "active" }, "0x09A823930FAB5b1FdA6e519b1EE33e7DA9bdA0E5": { @@ -74,6 +81,7 @@ "symbol": "ROBOTS", "logo": "default.webp", "decimals": 18, + "createdAt": 1781111915, "status": "active" }, "0x3CE752A0EB838084562c9d7A0e1dF24A8aE9542D": { @@ -83,6 +91,7 @@ "symbol": "POWER", "logo": "default.webp", "decimals": 18, + "createdAt": 1781112155, "status": "active" }, "0x9429a7332B5a3bCDE2781b65aC1A9EBd9f466e12": { @@ -92,6 +101,7 @@ "symbol": "NEOCLOUD", "logo": "default.webp", "decimals": 18, + "createdAt": 1781112251, "status": "active" }, "0xB394C76A9404b7Eb65841e1551952B97AAE7FD5C": { @@ -101,6 +111,7 @@ "symbol": "ENERGY", "logo": "default.webp", "decimals": 18, + "createdAt": 1781112335, "status": "active" }, "0x9beFcdDdC831198d5805c1690a2Fd3Bbd587845E": { @@ -110,6 +121,7 @@ "symbol": "QUANTUM", "logo": "default.webp", "decimals": 18, + "createdAt": 1781112419, "status": "active" }, "0x8fc660a20b55BE94E7Ded6f47f8e17a2c7813383": { @@ -119,6 +131,7 @@ "symbol": "COMPUTE", "logo": "default.webp", "decimals": 18, + "createdAt": 1781112647, "status": "active" }, "0xe4a10951f962e6cb93cb843a4ef05d2f99db1f94": { @@ -128,6 +141,7 @@ "symbol": "ixEdel", "logo": "ixedel.webp", "decimals": 18, + "createdAt": 1768402847, "status": "active", "tags": ["RWA", "Stablecoins", "Bitcoin"] }, @@ -138,6 +152,7 @@ "symbol": "mvRWA", "logo": "default.webp", "decimals": 18, + "createdAt": 1740075311, "status": "deprecated", "tags": ["RWA"] }, @@ -148,6 +163,7 @@ "symbol": "mvDEFI", "logo": "default.webp", "decimals": 18, + "createdAt": 1739903855, "status": "deprecated", "tags": ["DeFi"] } diff --git a/packages/dtf-catalog/package.json b/packages/dtf-catalog/package.json index 3cf3414..a054927 100644 --- a/packages/dtf-catalog/package.json +++ b/packages/dtf-catalog/package.json @@ -1,6 +1,6 @@ { "name": "@reserve-protocol/dtf-catalog", - "version": "0.0.2", + "version": "0.1.0", "description": "Curated DTF catalog for yield and index DTFs.", "keywords": [ "catalog", diff --git a/packages/dtf-catalog/src/types.ts b/packages/dtf-catalog/src/types.ts index 2c77488..0e39782 100644 --- a/packages/dtf-catalog/src/types.ts +++ b/packages/dtf-catalog/src/types.ts @@ -3,6 +3,7 @@ export type CatalogYieldDTF = { readonly decimals: number; readonly logo?: string; readonly name: string; + readonly createdAt: number; readonly status: "active" | "unsupported" | "deprecated"; readonly symbol: string; readonly about?: string; diff --git a/packages/dtf-catalog/yield-dtf/base.json b/packages/dtf-catalog/yield-dtf/base.json index fb43703..25acaf0 100644 --- a/packages/dtf-catalog/yield-dtf/base.json +++ b/packages/dtf-catalog/yield-dtf/base.json @@ -5,6 +5,7 @@ "symbol": "bsdETH", "logo": "bsdeth.svg", "decimals": 18, + "createdAt": 1708532641, "about": "A yield generating Ethereum Liquid Staking Token basket with over-collateralization protection.", "status": "active" }, @@ -14,6 +15,7 @@ "symbol": "hyUSD", "logo": "hyusd.svg", "decimals": 18, + "createdAt": 1697138413, "about": "hyUSD is a secure high yield savings flatcoin with up to 6% rewards outpacing inflation in over 100 countries around the world 🌎", "website": "https://linktr.ee/hyusd", "support": { @@ -31,6 +33,7 @@ "symbol": "BSDX", "logo": "bsdx.svg", "decimals": 18, + "createdAt": 1733848581, "status": "deprecated" }, "0xC9a3e2B3064c1c0546D3D0edc0A748E9f93Cf18d": { @@ -39,6 +42,7 @@ "symbol": "Vaya", "logo": "vaya.svg", "decimals": 18, + "createdAt": 1697222341, "about": "A decentralized stablecoin which is striking to get the ideal balance between maximizing the worth of your finances and safeguarding its security.", "website": "https://vaya-stablecoin.com", "support": { @@ -55,6 +59,7 @@ "symbol": "MAAT", "logo": "maat.svg", "decimals": 18, + "createdAt": 1711319601, "about": "Monetary Average Across Time. The Dollar, Bitcoin, Ether unified.", "support": { "email": "maatcurrency@gmail.com" diff --git a/packages/dtf-catalog/yield-dtf/mainnet.json b/packages/dtf-catalog/yield-dtf/mainnet.json index e1c69ee..e8d1646 100644 --- a/packages/dtf-catalog/yield-dtf/mainnet.json +++ b/packages/dtf-catalog/yield-dtf/mainnet.json @@ -5,6 +5,7 @@ "symbol": "eUSD", "logo": "eusd.svg", "decimals": 18, + "createdAt": 1677113123, "about": "The eUSD RToken is a fully collateralized US-dollar stablecoin built on the Reserve Protocol", "status": "active" }, @@ -14,6 +15,7 @@ "symbol": "ETH+", "logo": "ethplus.svg", "decimals": 18, + "createdAt": 1681974875, "about": "A reward generating Ethereum Liquid Staking Token basket with over-collateralized protection", "website": "https://register.app/#/overview?token=0xE72B141DF173b999AE7c1aDcbF60Cc9833Ce56a8", "support": { @@ -30,6 +32,7 @@ "symbol": "USD3", "logo": "usd3.svg", "decimals": 18, + "createdAt": 1712180087, "about": "Earn the DeFi rate any time you're in stables", "support": { "email": "", @@ -46,6 +49,7 @@ "symbol": "dgnETH", "logo": "dgneth.svg", "decimals": 18, + "createdAt": 1718050727, "about": "Degen ETH is a high-yield diversified ETH strategy index designed to sustainably outperform LST market yields. Degen ETH uses a two-token model: dgnETH, which is pegged to ETH and backed 1:1 by DeFi yield strategies, and sdgnETH, obtained by depositing dgnETH in a staking vault, which accrues all yield from dgnETH's underlying assets.", "website": "https://degeneth.com", "support": { @@ -63,6 +67,7 @@ "symbol": "hyUSD", "logo": "hyusd.svg", "decimals": 18, + "createdAt": 1682107487, "about": "hyUSD is a secure high yield savings flatcoin with up to 6% rewards outpacing inflation in over 100 countries around the world 🌎", "website": "https://linktr.ee/hyusd", "support": { @@ -80,6 +85,7 @@ "symbol": "USDC+", "logo": "usdcplus.svg", "decimals": 18, + "createdAt": 1695140195, "about": "USDC PLUS (USDC+): A community governed yield bearing USDC index optimized for yield to holders and overcollateralization protection.", "website": "https://register.app/#/overview?token=0xFc0B1EEf20e4c68B3DCF36c4537Cfa7Ce46CA70b", "status": "deprecated" @@ -91,6 +97,7 @@ "symbol": "rgUSD", "logo": "rgusd.svg", "decimals": 18, + "createdAt": 1710519971, "about": "Hold $1 USD peg, and deploy collateral to generate safe, on-chain yield to incentivize liquidity for itself and partners.", "status": "deprecated" }