diff --git a/CHANGELOG.md b/CHANGELOG.md index 62fcf8c1b..0110897a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,7 @@ - Split `index.html` and `script.js` into multiple js and css files to load only what's necessary at a given time - Added `Compare` section to all groups, to compare all datasets within a group - Updated `Solid Signals` library, which had an important breaking change on the `createEffect` function which might bring some bugs +- Fixed some datasets paths ## Parser diff --git a/README.md b/README.md index f98c3f579..36de80bf0 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,14 @@ - - - - kibō + + + kibō ## Description -[**kibō**](https://kibo.money) (_hope_ in japanese) is primarily an open source Bitcoin Core data extractor and visualizer (similar to [Glassnode](https://glassnode.com)). +[**kibō**](https://kibo.money) (_hope_ in japanese) is primarily an open source Bitcoin Core data extractor and visualizer (similar to [Glassnode](https://glassnode.com)). The goal is to empower people with information that is often hard to come by and/or very pricey. The project is split in 3 parts: @@ -20,7 +19,7 @@ The project is split in 3 parts: Whether you're an enthusiast, a researcher, a miner, an analyst, a trader, a skeptic or just curious, there is something for everyone ! -This project was created out of frustration by all the alternatives that were either very expensive and thus discriminatory and against bitcoin values or just very limited and none were open-source and verifiable. So while it's not the first tool trying to solve these problems, it's the first that is completely free, open-source and self-hostable. +This project was created out of frustration by all the alternatives that were either very expensive and thus discriminatory and against bitcoin values or just very limited and none were open-source and verifiable. So while it's not the first tool trying to solve these problems, it's the first that is completely free, open-source and self-hostable. If you are a user of [mempool.space](https://mempool.space), you'll find this to be very complimentary, as it offers a macro view of the chain over time instead of a detailed one. diff --git a/assets/dove-orange.svg b/assets/dove-orange.svg new file mode 100644 index 000000000..725a1b086 --- /dev/null +++ b/assets/dove-orange.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/dove-white.svg b/assets/dove-white.svg new file mode 100644 index 000000000..4b4e23701 --- /dev/null +++ b/assets/dove-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/logo-long-text-dark.svg b/assets/logo-long-text-dark.svg index 3aada5871..63c9b24bd 100644 --- a/assets/logo-long-text-dark.svg +++ b/assets/logo-long-text-dark.svg @@ -2,7 +2,7 @@ - - + + - \ No newline at end of file + diff --git a/assets/logo-stamp-orange.svg b/assets/logo-stamp-orange.svg new file mode 100644 index 000000000..dc69696c5 --- /dev/null +++ b/assets/logo-stamp-orange.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/logo-stamp.svg b/assets/logo-stamp.svg new file mode 100644 index 000000000..7ba4f7cc9 --- /dev/null +++ b/assets/logo-stamp.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/parser/src/datasets/price/mod.rs b/parser/src/datasets/price.rs similarity index 100% rename from parser/src/datasets/price/mod.rs rename to parser/src/datasets/price.rs diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-icon-180.png b/website/assets/pwa/2024-11-20_09-41-25/apple-icon-180.png new file mode 100644 index 000000000..f8097234c Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-icon-180.png differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1125-2436.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1125-2436.jpg new file mode 100644 index 000000000..f9a6c9c35 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1125-2436.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1136-640.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1136-640.jpg new file mode 100644 index 000000000..49ec476c1 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1136-640.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1170-2532.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1170-2532.jpg new file mode 100644 index 000000000..88c45819f Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1170-2532.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1179-2556.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1179-2556.jpg new file mode 100644 index 000000000..beed1b88d Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1179-2556.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2208.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2208.jpg new file mode 100644 index 000000000..3b88083b1 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2208.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2688.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2688.jpg new file mode 100644 index 000000000..9e347e448 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2688.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1284-2778.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1284-2778.jpg new file mode 100644 index 000000000..17693b3ce Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1284-2778.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1290-2796.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1290-2796.jpg new file mode 100644 index 000000000..edae7dc00 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1290-2796.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1334-750.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1334-750.jpg new file mode 100644 index 000000000..4536d1b7f Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1334-750.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1488-2266.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1488-2266.jpg new file mode 100644 index 000000000..fe68a6536 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1488-2266.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1536-2048.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1536-2048.jpg new file mode 100644 index 000000000..06f26fa31 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1536-2048.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1620-2160.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1620-2160.jpg new file mode 100644 index 000000000..71dc363de Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1620-2160.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1640-2360.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1640-2360.jpg new file mode 100644 index 000000000..5b6b22d72 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1640-2360.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2224.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2224.jpg new file mode 100644 index 000000000..16de30647 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2224.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2388.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2388.jpg new file mode 100644 index 000000000..68467639e Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2388.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1792-828.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1792-828.jpg new file mode 100644 index 000000000..e11c0d8b8 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-1792-828.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-1536.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-1536.jpg new file mode 100644 index 000000000..238355f96 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-1536.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-2732.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-2732.jpg new file mode 100644 index 000000000..c269d3564 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-2732.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2160-1620.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2160-1620.jpg new file mode 100644 index 000000000..3b0fd467a Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2160-1620.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2208-1242.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2208-1242.jpg new file mode 100644 index 000000000..cbb943128 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2208-1242.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2224-1668.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2224-1668.jpg new file mode 100644 index 000000000..11cc13afe Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2224-1668.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2266-1488.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2266-1488.jpg new file mode 100644 index 000000000..9845b9b49 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2266-1488.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2360-1640.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2360-1640.jpg new file mode 100644 index 000000000..3dbe26e7a Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2360-1640.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2388-1668.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2388-1668.jpg new file mode 100644 index 000000000..66200a766 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2388-1668.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2436-1125.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2436-1125.jpg new file mode 100644 index 000000000..4358322a6 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2436-1125.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2532-1170.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2532-1170.jpg new file mode 100644 index 000000000..9208568ed Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2532-1170.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2556-1179.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2556-1179.jpg new file mode 100644 index 000000000..c7d246aa1 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2556-1179.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2688-1242.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2688-1242.jpg new file mode 100644 index 000000000..21ec5e387 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2688-1242.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2732-2048.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2732-2048.jpg new file mode 100644 index 000000000..d860c7f1e Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2732-2048.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2778-1284.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2778-1284.jpg new file mode 100644 index 000000000..0c9c2e177 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2778-1284.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2796-1290.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2796-1290.jpg new file mode 100644 index 000000000..69c340c6e Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-2796-1290.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-640-1136.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-640-1136.jpg new file mode 100644 index 000000000..71af8e200 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-640-1136.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-750-1334.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-750-1334.jpg new file mode 100644 index 000000000..69745687e Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-750-1334.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/apple-splash-828-1792.jpg b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-828-1792.jpg new file mode 100644 index 000000000..0f8155029 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/apple-splash-828-1792.jpg differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/favicon-196.png b/website/assets/pwa/2024-11-20_09-41-25/favicon-196.png new file mode 100644 index 000000000..8fd56e3b1 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/favicon-196.png differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/index.html b/website/assets/pwa/2024-11-20_09-41-25/index.html new file mode 100644 index 000000000..39ede9825 --- /dev/null +++ b/website/assets/pwa/2024-11-20_09-41-25/index.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/assets/pwa/2024-11-20_09-41-25/manifest-icon-192.maskable.png b/website/assets/pwa/2024-11-20_09-41-25/manifest-icon-192.maskable.png new file mode 100644 index 000000000..9808f3923 Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/manifest-icon-192.maskable.png differ diff --git a/website/assets/pwa/2024-11-20_09-41-25/manifest-icon-512.maskable.png b/website/assets/pwa/2024-11-20_09-41-25/manifest-icon-512.maskable.png new file mode 100644 index 000000000..870d7e83e Binary files /dev/null and b/website/assets/pwa/2024-11-20_09-41-25/manifest-icon-512.maskable.png differ diff --git a/website/generate-icons.sh b/website/generate-icons.sh index 148b8481a..f9d1c07e4 100755 --- a/website/generate-icons.sh +++ b/website/generate-icons.sh @@ -6,7 +6,7 @@ OUTPUT="/assets/pwa/${DATE}" mkdir ".${OUTPUT}" cp "./assets/pwa/index.html" ".${OUTPUT}/" -pwa-asset-generator "../assets/logo-icon.svg" ".${OUTPUT}" \ +pwa-asset-generator "../assets/dove-orange.svg" ".${OUTPUT}" \ --index ".${OUTPUT}/index.html" \ --manifest "./manifest.webmanifest" \ --favicon \ @@ -15,19 +15,19 @@ pwa-asset-generator "../assets/logo-icon.svg" ".${OUTPUT}" \ --quality "100" \ --opaque "false" -pwa-asset-generator "../assets/logo-dove-light.svg" ".${OUTPUT}" \ +pwa-asset-generator "../assets/dove-white.svg" ".${OUTPUT}" \ --index ".${OUTPUT}/index.html" \ --manifest "./manifest.webmanifest" \ --icon-only \ --background "#f26610" \ - --padding "5%" \ + --padding "10%" \ --path-override "${OUTPUT}" \ --quality "100" -pwa-asset-generator "../assets/logo-dove-light.svg" ".${OUTPUT}" \ +pwa-asset-generator "../assets/logo-stamp-orange.svg" ".${OUTPUT}" \ --index ".${OUTPUT}/index.html" \ --splash-only \ --background "#f26610" \ - --padding "min(35vh, 35vw)" \ + --padding "min(30vh, 30vw)" \ --path-override "${OUTPUT}" \ --quality "100" diff --git a/website/index.html b/website/index.html index 7ed4aa1dd..75797aca3 100644 --- a/website/index.html +++ b/website/index.html @@ -5,7 +5,7 @@ kibō a { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - > span.value { - opacity: 0.5; - font-size: var(--font-size-xs); - line-height: var(--line-height-xs); - - &:has(+ *) { - margin-right: 0.375rem; - } - } } &:hover { @@ -620,16 +609,6 @@ pointer-events: auto; padding: 0.5rem 1.5rem; gap: 1rem; - - > label { - text-align: center; - min-width: 3.5rem; - color: var(--off-color); - - &:has(input:checked) { - color: var(--color); - } - } } } @@ -688,8 +667,8 @@ font-weight: var(--font-weight-base); h4 + & { - font-size: var(--font-size-sm); - line-height: var(--line-height-sm); + font-size: var(--font-size-base); + line-height: var(--line-height-base); } } @@ -707,11 +686,12 @@ summary { list-style: none; - display: inline-flex; - gap: 0.25rem; - align-items: center; + display: block; cursor: pointer; position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; &::marker, &::-webkit-details-marker { @@ -771,6 +751,8 @@ height: 0.375rem; border-radius: 9999px; align-self: center; + display: inline-block; + margin-left: 0.25rem; } } @@ -925,12 +907,6 @@ right: 0; z-index: 10; pointer-events: none; - - #chart-list > & { - bottom: 1.75rem; - width: 80px; - left: auto; - } } .shadow-left { position: absolute; @@ -960,6 +936,80 @@ z-index: 10; pointer-events: none; } + + .chart-list { + position: relative; + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + z-index: 20; + + > .chart-wrapper { + position: relative; + min-height: 0px; + width: 100%; + cursor: crosshair; + height: 100%; + + &:has(+ .chart-wrapper:not([hidden])) { + height: calc(100% - 62px); + } + + > fieldset { + pointer-events: none; + position: absolute; + left: 0px; + top: 0px; + z-index: 10; + display: flex; + align-items: center; + padding-left: var(--main-padding); + padding-right: var(--main-padding); + font-size: var(--font-size-xs); + line-height: var(--line-height-xs); + gap: 0.5rem; + + > div.field { + display: flex; + align-items: center; + font-size: var(--font-size-xs); + line-height: var(--line-height-xs); + gap: 1rem; + + > legend, + > div { + flex-shrink: 0; + } + + > hr { + min-width: 1rem; + } + + label { + padding: 0.5rem; + margin: -0.5rem; + } + + > div { + display: flex; + gap: 0.5rem; + } + } + } + + > .chart-div { + width: 100%; + height: 100%; + } + } + + > .shadow-bottom { + bottom: 1.75rem; + width: 80px; + left: auto; + } + } @@ -1010,181 +1060,362 @@ rel="icon" type="image/png" sizes="196x196" - href="/assets/pwa/2024-09-17_09-06-03/favicon-196.png" + href="/assets/pwa/2024-11-20_09-41-25/favicon-196.png" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1300,12 +1531,14 @@