From c7d2f95eee71a29a98dfa7c5c214129acb33673f Mon Sep 17 00:00:00 2001 From: lion-dev Date: Mon, 8 Sep 2025 20:39:17 +0200 Subject: [PATCH 1/4] night changes --- src/assets/data/funding-rounds.json | 156 +++++++++++++++++++++++- src/assets/data/img/midl.png | Bin 0 -> 5793 bytes src/assets/data/img/plasma.png | Bin 0 -> 26389 bytes src/assets/data/layers-data.json | 70 ++++++++--- src/components/ProjectsCount.vue | 17 +++ src/components/StatsBlock2.vue | 14 +++ src/components/StatsBlock3.vue | 183 ++++++++++++++++++++++++++++ src/pages/index.vue | 12 ++ 8 files changed, 435 insertions(+), 17 deletions(-) create mode 100644 src/assets/data/img/midl.png create mode 100644 src/assets/data/img/plasma.png create mode 100644 src/components/ProjectsCount.vue create mode 100644 src/components/StatsBlock2.vue create mode 100644 src/components/StatsBlock3.vue diff --git a/src/assets/data/funding-rounds.json b/src/assets/data/funding-rounds.json index a681371..4bb71ca 100644 --- a/src/assets/data/funding-rounds.json +++ b/src/assets/data/funding-rounds.json @@ -36,6 +36,39 @@ } ] }, + + { + "ProjectName": "Bitfinity", + "FundingRounds": [ + { + "Amount": "1,000,000", + "Year": "2021", + "Investors": [ + "Unknown" + ], + "Round": "Seed" + }, + { + "Amount": "6,000,000", + "Year": "2023", + "Investors": [ + "Unknown" + ], + "Round": "Growth" + }, + { + "Amount": "12,000,000", + "Year": "2024", + "Investors": [ + "Polychain Capital", + "ParaFi", + "Draft Ventures", + "Warburg Serres" + ], + "Round": "Mainnet Launch" + } + ] + }, { "ProjectName": "bitSmiley", "FundingRounds": [ @@ -85,6 +118,28 @@ "Blockchain.com Ventures" ], "Round": "Seed" + }, + { + "Amount": "9,460,000", + "Year": "2025", + "Investors": [ + "Anchorage", + "Amber Group", + "Sats Ventures", + "Castle Island Ventures", + "Ledger", + "RockawayX", + "Asymmetric", + "IOSG Ventures", + "UTXO Management", + "Daedalus", + "CMS", + "Bankless Ventures", + "Hypersphere", + "Alliance", + "Sigil/Zeeprime" + ], + "Round": "Strategic" } ] }, @@ -113,12 +168,21 @@ "ProjectName": "Botanix", "FundingRounds": [ { - "Amount": "11,500,000", + "Amount": "3,000,000", + "Year": "2023", + "Investors": [ + "Unknown" + ], + "Round": "Pre-seed" + }, + { + "Amount": "8,500,000", "Year": "2024", "Investors": [ "Polychain Capital", "Placeholder Capital", - "Other VCs" + "Valor Equity Partners", + "ABCDE" ], "Round": "Seed" } @@ -204,6 +268,14 @@ "Ledger Cathay Fund" ], "Round": "Multiple Rounds" + }, + { + "Amount": "7,500,000", + "Year": "2025", + "Investors": [ + "Ledger Cathay Fund" + ], + "Round": "Strategic" } ] }, @@ -239,6 +311,46 @@ } ] }, + { + "ProjectName": "Riema Labs", + "FundingRounds": [ + { + "Amount": "8,000,000", + "Year": "2024", + "Investors": [ + "Polychain Capital", + "Nomad Capital", + "dao5", + "The Spartan Group", + "Primitive", + "OKX Ventures", + "L2 Iterative Ventures", + "GeekCartel", + "Symbolic Capital", + "Big Brain Holdings", + "Global Coin Research", + "Protagonist", + "Gate Ventures", + "Animoca Ventures", + "Mask Network" + ], + "Round": "Seed" + } + ] + }, + { + "ProjectName": "Satoshi Protocol", + "FundingRounds": [ + { + "Amount": "2,000,000", + "Year": "2024", + "Investors": [ + "Yenwen Feng" + ], + "Round": "Seed" + } + ] + }, { "ProjectName": "Side Protocol", "FundingRounds": [ @@ -323,5 +435,45 @@ "Round": "Unknown" } ] + }, + { + "ProjectName": "Liquid Network", + "FundingRounds": [ + { + "Amount": "210,000,000", + "Year": "2024", + "Investors": [ + "Fulgur Ventures" + ], + "Round": "Convertible Note" + } + ] + }, + { + "ProjectName": "Midl", + "FundingRounds": [ + { + "Amount": "2,400,000", + "Year": "2025", + "Investors": [ + "Draper Associates", + "Draper Dragon" + ], + "Round": "Seed" + } + ] + }, + { + "ProjectName": "Plasma", + "FundingRounds": [ + { + "Amount": "500,000,000", + "Year": "2025", + "Investors": [ + "Public ICO Participants" + ], + "Round": "ICO" + } + ] } ] \ No newline at end of file diff --git a/src/assets/data/img/midl.png b/src/assets/data/img/midl.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9d4bbb377ba98671df042329878d9f34053dbd GIT binary patch literal 5793 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 JmFo7P{{hMsI7|Ql literal 0 HcmV?d00001 diff --git a/src/assets/data/img/plasma.png b/src/assets/data/img/plasma.png new file mode 100644 index 0000000000000000000000000000000000000000..4b21e88f094f0561c6e2728cf57a7a84bac11e75 GIT binary patch literal 26389 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 literal 0 HcmV?d00001 diff --git a/src/assets/data/layers-data.json b/src/assets/data/layers-data.json index 26fd19e..89240e5 100644 --- a/src/assets/data/layers-data.json +++ b/src/assets/data/layers-data.json @@ -61,12 +61,25 @@ }, { "Name": "BEVM", - "Category": "Sidechain", + "Category": "Zk-rollup", "Network Stage": "Mainnet", "Native Token": "BTC", - "Founded": "", + "Founded": "2024", "Image": "bevm.png", - "Type": "Sidechain" + "Type": "Sidechain", + "Description": "BEVM is the first fully decentralized Bitcoin Layer 2 that is EVM-compatible and uses BTC as gas. It enables Ethereum ecosystem DApps to operate on Bitcoin L2, offering cross-chain interaction, data integrity assurance, decentralized processing, and advanced scalability.", + "Link": "https://bevm.io" + }, + { + "Name": "Bitfinity", + "Category": "Zk-rollup", + "Network Stage": "Mainnet", + "Native Token": "BTF", + "Founded": "2021", + "Image": "bitfinity-network.png", + "Type": "Sidechain", + "Description": "Bitfinity Network is a Bitcoin Layer 2 solution that integrates Ethereum Virtual Machine (EVM) compatibility into the Bitcoin ecosystem. It enables developers to deploy Solidity-based smart contracts and decentralized applications on Bitcoin, significantly expanding its functionality beyond traditional transactions.", + "Link": "https://bitfinity.network" }, { "Name": "Biop", @@ -105,15 +118,7 @@ "Image": "bitcredit-protocol.png", "Type": "Other" }, - { - "Name": "Bitfinity Network", - "Category": "Sidechain", - "Network Stage": "Testnet", - "Native Token": "BFT", - "Founded": "", - "Image": "bitfinity-network.png", - "Type": "Sidechain" - }, + { "Name": "BitLayer", "Category": "Zk-rollup", @@ -439,6 +444,17 @@ "Image": "rgb.png", "Type": "Other" }, + { + "Name": "Riema Labs", + "Category": "DA", + "Network Stage": "Testnet", + "Native Token": "", + "Founded": "2024", + "Image": "riema-labs.png", + "Type": "Other", + "Description": "Riema Labs is a pioneering entity in the Bitcoin ecosystem, renowned for its innovative data availability layer designed to significantly reduce transaction costs. The startup's innovative product is Nubit, the first-ever Bitcoin-native data availability layer, which leverages advanced techniques such as native staking and decentralized bridging.", + "Link": "https://nubit.org" + }, { "Name": "Rollux", "Category": "Zk-rollup", @@ -481,12 +497,14 @@ }, { "Name": "Satoshi Protocol", - "Category": "", + "Category": "DeFi", "Network Stage": "Testnet", "Native Token": "BTC", - "Founded": "", + "Founded": "2024", "Image": "satoshi-protocol.png", - "Type": "Other" + "Type": "Other", + "Description": "Satoshi Protocol is the first stablecoin backed by Bitcoin, designed to foster a new era of decentralized finance by enhancing transparency and efficiency in blockchain transactions. It emphasizes secure, trustless exchanges and aims to streamline financial operations across various blockchain networks.", + "Link": "https://satoshiprotocol.org" }, { "Name": "SatoshiSync", @@ -702,5 +720,27 @@ "Image": "zkm.png", "Type": "Rollup", "Description": "ZKM is developing a Bitcoin Layer 2 solution focusing on scalability and interoperability, incubated by Ethereum Layer 2 Metis." + }, + { + "Name": "Midl", + "Category": "Sidechain", + "Network Stage": "Testnet", + "Native Token": "", + "Founded": "2025", + "Image": "midl.png", + "Type": "Sidechain", + "Description": "Midl is an execution environment that brings smart contracts to Bitcoin, enabling native dApps and financial products. Unlike sidechains or Layer 2s, it provides a native execution environment for Bitcoin with seamless support for Bitcoin-native token standards.", + "Link": "https://midl.xyz/" + }, + { + "Name": "Plasma", + "Category": "Sidechain", + "Network Stage": "Mainnet", + "Native Token": "XPL", + "Founded": "2025", + "Image": "plasma.png", + "Type": "Sidechain", + "Description": "Plasma is a Bitcoin sidechain with full EVM compatibility, engineered for speed and efficiency. It serves as a high-performance settlement layer optimized for fee-free USDT transfers, cross-border payments, remittances, and DeFi services globally.", + "Link": "https://plasma.to" } ] \ No newline at end of file diff --git a/src/components/ProjectsCount.vue b/src/components/ProjectsCount.vue new file mode 100644 index 0000000..4484ef1 --- /dev/null +++ b/src/components/ProjectsCount.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/StatsBlock2.vue b/src/components/StatsBlock2.vue new file mode 100644 index 0000000..76fbab8 --- /dev/null +++ b/src/components/StatsBlock2.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/components/StatsBlock3.vue b/src/components/StatsBlock3.vue new file mode 100644 index 0000000..72e152d --- /dev/null +++ b/src/components/StatsBlock3.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/pages/index.vue b/src/pages/index.vue index 615615b..249a195 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -7,6 +7,9 @@ import Footer from '@/components/Footer.vue'; import Sidebar from '@/components/Sidebar.vue'; import MobileFilters from '@/components/MobileFilters.vue'; import SearchBox from '@/components/SearchBox.vue'; +import ProjectsCount from '@/components/ProjectsCount.vue'; +import StatsBlock2 from '@/components/StatsBlock2.vue'; +import StatsBlock3 from '@/components/StatsBlock3.vue'; // Filter states const searchTerm = ref(''); @@ -166,6 +169,15 @@ onMounted(() => { + +
+
+ + + +
+
+ Date: Tue, 9 Sep 2025 15:03:31 +0200 Subject: [PATCH 2/4] add all blocks --- src/assets/data/img/b-network 2.png | Bin 0 -> 2556 bytes src/assets/data/img/biop 2.png | Bin 0 -> 1173 bytes src/assets/data/img/bool-network 2.png | Bin 0 -> 916 bytes src/assets/data/img/hacashcom 2.png | Bin 0 -> 965 bytes src/assets/data/img/lightec 2.png | Bin 0 -> 1056 bytes src/assets/data/layers-data.json | 2 +- src/components/GitHubActivity.vue | 156 ++++++++++++++++++ src/components/L2DataTable.vue | 2 +- ...{StatsBlock3.vue => Layer2Investments.vue} | 15 +- src/components/ProjectsCount.vue | 74 ++++++++- src/components/StatsBlock2.vue | 14 -- src/pages/index.vue | 10 +- 12 files changed, 248 insertions(+), 25 deletions(-) create mode 100644 src/assets/data/img/b-network 2.png create mode 100644 src/assets/data/img/biop 2.png create mode 100644 src/assets/data/img/bool-network 2.png create mode 100644 src/assets/data/img/hacashcom 2.png create mode 100644 src/assets/data/img/lightec 2.png create mode 100644 src/components/GitHubActivity.vue rename src/components/{StatsBlock3.vue => Layer2Investments.vue} (92%) delete mode 100644 src/components/StatsBlock2.vue diff --git a/src/assets/data/img/b-network 2.png b/src/assets/data/img/b-network 2.png new file mode 100644 index 0000000000000000000000000000000000000000..604ca4ada651e6273348ca5ae1c29810ef0e4fa4 GIT binary patch literal 2556 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 literal 0 HcmV?d00001 diff --git a/src/assets/data/img/bool-network 2.png b/src/assets/data/img/bool-network 2.png new file mode 100644 index 0000000000000000000000000000000000000000..02d22f4b2312c91e00c74fec7be6f5a10ad137b0 GIT binary patch literal 916 zcmex=jQg5@cjnWc+`G zp%~~uCMISEB*4zW!pg+PDZs$U!UU88c>@d>nV4Bv8Q9nbg@ic_105BC5(r7K3MMvo zW)?x9d1(3=fTFBIY>vW;fl5aIZ!z#N11%L~7G$tz__SK0qbEtpu%qLck}{Z?9%jtt z^5d=VgdG>JJ>c8Z_IH(&{}<(rPp9eEK9Z8UCAle!r{n$Q4VO1f`|bB@X?xHFW^I*z zg=!W4dz*Hi{&dr(UiJ8u6>YO;wBKepyDj8W^Bb`{Uy{OIcbckx+Zt-z@NV^;6@R%m z?p*cLzUkwPm^9xXy18WuVg1!neL@c&)VHZe3k9SB)Ba*lj84k88}kW&c^ZJJ?TAb~&lE{b^a#lq)&c?nFz~ z{q^_jx^eATb!W$m%=u1oRrX&KC0AXk^UFw%y?pb2#ofJ=-g~6-21IPP4Rp+${N!*@ z^o!P|dp7x0sYl)V=bZKXKZESGi#fY2%U(^Zc`0hPF=yH-Ntd5Z!7HLw)z5zrD%yC< zv)}Ag%8WNF+u|lX?%lHV=M+^h6_wQsZ_4lFwLiJ<@bcKw>-+DXo3b^tG&f7!;Z-c- rt4PP+(qDJ#Okem(H%r?zjKe5@ci+Wc+`G zp%Lgt7G|I$;eeBYiJgO)m5ot=fr*isg@J{Yg&88r$ixifv9WUq3JDt~DjPXE2a1R( z6`C|QF)}crm;vMhRWb^KOkidKa-aZgf*`Aqu%eQoV_+ehNaFun3_L)sOoGgU4E7A7 zAzyp%KMks1=(C9P@LyB8bkB4>S;kMF8LjR8o0fI@D63_%WH73BoORe_$t@+GR1@$g zHO1CI;UBMRSQ*!XNwo|sKTn>vF*4t6VUyk-jcIoC=08@={P8_k_1Tw<6UslIoKoul zwl>ChljyDLXbF|%g^RR8Pi=SN<8?mIv%)$hRelo3nvw|1$xDSfHX%B)!NBkYb{Vb{ZB9_%J7CKQ}pzvM#X@9I?b<8xW&A3qQ!{Uz8!d-~yrWv7GB zm+iCs&rr~>YumahSU163coj!w=ZE>XLbhMbytw7l$zxpx{&$OauRgr?{GHnJsaJOV znZ|YR)Jxr8e^Wj!?$;7^z7cV2XYAI;dE0Nrp1C}0-hT$;=aQ>mh1#z7aij)RN=#Pdv9k?%eR^-U z-l7YJ(I*XyjK$7h|I+VVv~JzsB=zmLpX{Eo**I1A`sR22A*+@@S>es)V%Krq`L=KDy)4 zlUr-dp3Avfc`Tg4I+b~yAdeg?X(3u zCoXogysaw8#`??fv@_ehOCE=pr77RJtTm^8Q@QDpJL}H)z1>|^Q@t$aj_sADHv`#Q LLnRo(|K9`vi6>$W literal 0 HcmV?d00001 diff --git a/src/assets/data/img/lightec 2.png b/src/assets/data/img/lightec 2.png new file mode 100644 index 0000000000000000000000000000000000000000..7155f8b042aece6b63cca78e1eb38b1a84c8e1ad GIT binary patch literal 1056 zcmex=jKe5@ci+Wc+`G zp%&;y7G|I$;edmIg^it&iIZ7?fr*Kcg^`(wjTs`z$i&RT%D^V5Xvi)kETSYTW@H@L z7@Szh$iReR0s|8p12Ze5AOlc46C*3!aG-t$7C}W;AvR$V!@!A3|8Fty05viRG7B=; zGq9Xc__!vkc-k#Xk$qEFU!N4YY+`bkO3;~i&s#&8H+foZH?nI>Tz)KIXV2;QHJ{$@ z*||07ZQU9C2({fBrF9#*8nbl?nk@mo8Q>|K+&#`?l|sVpyhrn40tC+c&GV z9*Q9iZa=o{pSbPG{0)whPv-Lc-YmQAbzaUE>$Ib*BO=!B3Yd3-DKasxdHWWP_a|PI zE)GevT97H~cGh{vrOVqJ*3C9}95`WZX@qI%J>EvAU8yVmdk)8~%s8s7yYko{gV)4s^anOCGbxw1~9 zw_oG)2hJ`FP4_f+oobf-4)vQ?eXkAc(zIK*r(ns}WzRc~*+S9_T!#VVUuK%U7#)M_I1v%Tfj8=qq6ZIzm01;7@qun$)sJcwI^%y z_O4lbp0PCr>i;-pP;XN=-%4S-+Qah?Teht}$eN)t{qgjhk)o16@|YWJem?$}HTO>4 zlDsz?c1$bkOWrQB@vM}R+tSqf>XHQo-sLAQH-5bFR^gqCYT@Slm4BAJNZY-0`tNjh zd)d+e?;SN;iaaHc-3{+$-ZkqITd196V_bV&soZ9_uN4btWo=XHN<0(fDZI$T=2OoB zwtriVo3GT~cgxwb;fZC<8gJ2K6UCfftO#Iy_wnMDe8U}^WjVWp+;gF8%ZrC`ta5@%2vh?2Njwb9ttn#um)GiYu(QKAhsLb5(Eq zwa0G`#UDPbuj<#RZRXRy`QD5zZ*G0k@!P2WEG4BhJjd|&()YO%IgOtE>QOH +
+

+ Recent Activity +

+ + +
+ Loading... +
+ + +
+ Unable to load activity +
+ + +
+
+
+ {{ pr.title }} +
+
+
+ + +
+ No recent activity +
+
+ + + + + diff --git a/src/components/L2DataTable.vue b/src/components/L2DataTable.vue index f6f0365..d47ee27 100644 --- a/src/components/L2DataTable.vue +++ b/src/components/L2DataTable.vue @@ -92,7 +92,7 @@ const handleRowClick = (protocol) => { class="border border-t-0 border-[#e0e0e0]" > -
+
{{ type }}
diff --git a/src/components/StatsBlock3.vue b/src/components/Layer2Investments.vue similarity index 92% rename from src/components/StatsBlock3.vue rename to src/components/Layer2Investments.vue index 72e152d..7d298bb 100644 --- a/src/components/StatsBlock3.vue +++ b/src/components/Layer2Investments.vue @@ -33,6 +33,8 @@ :y="bar.y" :width="barWidth" :height="bar.height" + :rx="4" + :ry="4" :fill="bar.isHovered ? '#f97316' : '#e5e7eb'" class="cursor-pointer transition-colors duration-200" @mouseenter="hoverBar(index)" @@ -154,10 +156,17 @@ const hoveredBar = computed(() => { const tooltipStyle = computed(() => { if (!hoveredBar.value) return {}; + // Convert viewBox coordinates to percentage for responsive positioning + const viewBoxWidth = 400; + const viewBoxHeight = 100; + + const xPercent = (hoveredBar.value.x / viewBoxWidth) * 100; + const yPercent = (hoveredBar.value.y / viewBoxHeight) * 100; + return { - left: `${hoveredBar.value.x + barWidth / 2}px`, - top: `${hoveredBar.value.y - 10}px`, - transform: 'translateX(-50%)', + left: `${xPercent}%`, + top: `${yPercent}%`, + transform: 'translate(-100%, -100%)', }; }); diff --git a/src/components/ProjectsCount.vue b/src/components/ProjectsCount.vue index 4484ef1..0dad158 100644 --- a/src/components/ProjectsCount.vue +++ b/src/components/ProjectsCount.vue @@ -6,12 +6,84 @@
{{ totalProjects }}
+ + +

+ Featured project +

+ + +
+
+ +
+
+ {{ highlightedProject.Name }} +
+
+ {{ highlightedProject.Category }} +
+
+
+
diff --git a/src/components/StatsBlock2.vue b/src/components/StatsBlock2.vue deleted file mode 100644 index 76fbab8..0000000 --- a/src/components/StatsBlock2.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/pages/index.vue b/src/pages/index.vue index 249a195..d68b1b0 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -8,8 +8,8 @@ import Sidebar from '@/components/Sidebar.vue'; import MobileFilters from '@/components/MobileFilters.vue'; import SearchBox from '@/components/SearchBox.vue'; import ProjectsCount from '@/components/ProjectsCount.vue'; -import StatsBlock2 from '@/components/StatsBlock2.vue'; -import StatsBlock3 from '@/components/StatsBlock3.vue'; +import GitHubActivity from '@/components/GitHubActivity.vue'; +import Layer2Investments from '@/components/Layer2Investments.vue'; // Filter states const searchTerm = ref(''); @@ -171,10 +171,10 @@ onMounted(() => {
-
+
- - + +
From 37a1192a5745e4b21b6e2c3e9170f1b96ff76088 Mon Sep 17 00:00:00 2001 From: lion-dev Date: Tue, 9 Sep 2025 15:05:46 +0200 Subject: [PATCH 3/4] small fix --- src/components/GitHubActivity.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/GitHubActivity.vue b/src/components/GitHubActivity.vue index c7f0910..5ca7462 100644 --- a/src/components/GitHubActivity.vue +++ b/src/components/GitHubActivity.vue @@ -1,5 +1,5 @@