diff --git a/.cargo/config.toml b/.cargo/config.toml
new file mode 100644
index 000000000..ddff4407b
--- /dev/null
+++ b/.cargo/config.toml
@@ -0,0 +1,2 @@
+[build]
+rustflags = ["-C", "target-cpu=native"]
diff --git a/Cargo.lock b/Cargo.lock
index 2496fab23..241126695 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -425,7 +425,7 @@ version = "0.0.10"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
- "byteview",
+ "byteview 0.6.0",
"derive_deref",
"jiff",
"log",
@@ -469,7 +469,7 @@ dependencies = [
"brk_logger",
"brk_parser",
"brk_vec",
- "byteview",
+ "byteview 0.6.0",
"color-eyre",
"fjall",
"log",
@@ -609,6 +609,12 @@ version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a4516a8561bff0598c45512f90ee04ed62cee2cb36839e650a0a0704d5f741f"
+[[package]]
+name = "byteview"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c081862625f9a597e441ceb0ae11aeabfbe2c05ed4ec5091d328d69d0f6b0f3"
+
[[package]]
name = "bzip2"
version = "0.5.2"
@@ -970,9 +976,9 @@ checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b"
[[package]]
name = "deranged"
-version = "0.4.0"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
+checksum = "28cfac68e08048ae1883171632c2aef3ebc555621ae56fbccce1cbf22dd7f058"
dependencies = [
"powerfmt",
"serde",
@@ -1011,17 +1017,6 @@ dependencies = [
"subtle",
]
-[[package]]
-name = "displaydoc"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.100",
-]
-
[[package]]
name = "double-ended-peekable"
version = "0.1.0"
@@ -1109,12 +1104,12 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
[[package]]
name = "fjall"
-version = "2.6.7"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ad81b05d96e456433c704ae51210be48241c43214f97820c9254b80f9428cae"
+checksum = "f6d38d014c22756201667b0b2f84ded6f54688d538879659a9c450b4fdfbab57"
dependencies = [
"byteorder",
- "byteview",
+ "byteview 0.5.4",
"dashmap",
"log",
"lsm-tree",
@@ -1375,14 +1370,15 @@ dependencies = [
[[package]]
name = "iana-time-zone"
-version = "0.1.61"
+version = "0.1.62"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220"
+checksum = "b2fd658b06e56721792c5df4475705b6cda790e9298d19d2f8af083457bcd127"
dependencies = [
"android_system_properties",
"core-foundation-sys",
"iana-time-zone-haiku",
"js-sys",
+ "log",
"wasm-bindgen",
"windows-core",
]
@@ -1471,9 +1467,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
[[package]]
name = "jiff"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e"
+checksum = "c102670231191d07d37a35af3eb77f1f0dbf7a71be51a962dcd57ea607be7260"
dependencies = [
"jiff-static",
"jiff-tzdb-platform",
@@ -1486,9 +1482,9 @@ dependencies = [
[[package]]
name = "jiff-static"
-version = "0.2.4"
+version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9"
+checksum = "4cdde31a9d349f1b1f51a0b3714a5940ac022976f4b49485fc04be052b183b4c"
dependencies = [
"proc-macro2",
"quote",
@@ -1497,15 +1493,15 @@ dependencies = [
[[package]]
name = "jiff-tzdb"
-version = "0.1.3"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "962e1dfe9b2d75a84536cf5bf5eaaa4319aa7906c7160134a22883ac316d5f31"
+checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524"
[[package]]
name = "jiff-tzdb-platform"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a63c62e404e7b92979d2792352d885a7f8f83fd1d0d31eea582d77b2ceca697e"
+checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
dependencies = [
"jiff-tzdb",
]
@@ -1577,15 +1573,15 @@ checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
[[package]]
name = "log"
-version = "0.4.26"
+version = "0.4.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
+checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
[[package]]
name = "lsm-tree"
-version = "2.6.6"
+version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49c29f6322847a38368942f42eb86c3875fb2e946276f9f3df805cc6ada80b81"
+checksum = "0327fc4b44c1212e87f44141029ab2d05a7e607b758a0f6cf661121f3101b737"
dependencies = [
"byteorder",
"crossbeam-skiplist",
@@ -1789,9 +1785,9 @@ checksum = "1036865bb9422d3300cf723f657c2851d0e9ab12567854b1f4eba3d77decf564"
[[package]]
name = "oxc"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6f2d8bbd880aaaf838456ce101c59d926a762b6a891ef91402794e9dc8d2c2c"
+checksum = "168b1a326fbaa84d2676e7a4a2caa38159dc73a1a79fc2c941d6c927017f9988"
dependencies = [
"oxc_allocator",
"oxc_ast",
@@ -1832,9 +1828,9 @@ dependencies = [
[[package]]
name = "oxc_allocator"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe07aea78e1e1a860d92cfe1b712f81ba10960dee847c6231fa4e9b0665ec5ff"
+checksum = "d8c1b219017c1a795eb9e66fdc53a333250ddcc9313bdaf5c61763b158d9fa01"
dependencies = [
"allocator-api2",
"bumpalo",
@@ -1846,9 +1842,9 @@ dependencies = [
[[package]]
name = "oxc_ast"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "062ec80f1ed9471bc05f57bd481bd4921285373b57018f3028aed49cb3ac353f"
+checksum = "12e8a9ca9803ee5ef305cefece112310134314efd3ac34c163f6f402a6507b77"
dependencies = [
"bitflags",
"cow-utils",
@@ -1863,9 +1859,9 @@ dependencies = [
[[package]]
name = "oxc_ast_macros"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41e79130c01eaddff0274d504404f80d88835ed70fcc1e91f9c9fd42fd718202"
+checksum = "a195ff8ee822a4b379b72cf286daa4c5d0f6f8019f5e684aa72d6e22e6fa76c0"
dependencies = [
"proc-macro2",
"quote",
@@ -1874,9 +1870,9 @@ dependencies = [
[[package]]
name = "oxc_ast_visit"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c0476717291544c614de9ffc1c34c29b06025008c2e604505e67248234725ca"
+checksum = "c6f462b1220bf0f72f30a34f4a3b4c85c52b0fc35c9bb86b2cbf7dcf792421f9"
dependencies = [
"oxc_allocator",
"oxc_ast",
@@ -1886,9 +1882,9 @@ dependencies = [
[[package]]
name = "oxc_cfg"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "243535bf553c8d399f20a392eabb6eff5990818eac8519a930a1c345497a8ea7"
+checksum = "29fdf9906a75a424aa607c6c33ecdd25ff11d461d1c6c9ca5e9cc6fa05b48f48"
dependencies = [
"bitflags",
"itertools",
@@ -1901,9 +1897,9 @@ dependencies = [
[[package]]
name = "oxc_codegen"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebcbed8d477c4b9142c895a762be0afd16bd0838f64237e2c006fd9f8ec7e1a"
+checksum = "f3346476813d0aa5d163a1d25e82e5d01d5cd0386377dea9756143ddc1330f5d"
dependencies = [
"bitflags",
"cow-utils",
@@ -1922,15 +1918,15 @@ dependencies = [
[[package]]
name = "oxc_data_structures"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4c79e0d91ca11d4add13d94f802096564babb2c609956a8e19eb6f83b7f0fb1"
+checksum = "1f900d7dd5b949a9f932fc879a502872bdd0f97fd64687b043ce666aed791a52"
[[package]]
name = "oxc_diagnostics"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b127d339db14984b22bf4255a2583c1be2cd709b1b14f64e3ce4cb5fe87c699d"
+checksum = "c10347b7697378df6511a69d741e43cb7f44e7b3905968192155fb00f70f9798"
dependencies = [
"cow-utils",
"oxc-miette",
@@ -1938,9 +1934,9 @@ dependencies = [
[[package]]
name = "oxc_ecmascript"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "522b7c4d6db500536be627e1d3952cf26705328e77a4d819a2543c2392b702eb"
+checksum = "4fa3e9658c86472c3b4f9f7224e86d19f46f5d2563c0095fe33d16912e411c1d"
dependencies = [
"cow-utils",
"num-bigint",
@@ -1952,9 +1948,9 @@ dependencies = [
[[package]]
name = "oxc_estree"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7190d1db8c149324345b14588f24a318712498fde1741513c3a129731ef6b4f9"
+checksum = "9e75c3e574a80f5a9e8bded32106de9dac8a365894fd9041bbe93dd637d4b6ba"
[[package]]
name = "oxc_index"
@@ -1964,9 +1960,9 @@ checksum = "2fa07b0cfa997730afed43705766ef27792873fdf5215b1391949fec678d2392"
[[package]]
name = "oxc_mangler"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cddde40dd8422c56c07eecd370d5c221626afb5cb5966824c1884a8b929305cb"
+checksum = "07e6b8f5f2edf115fe10a206e683688ce5974289089973d27acdded15564fde6"
dependencies = [
"fixedbitset",
"itertools",
@@ -1981,9 +1977,9 @@ dependencies = [
[[package]]
name = "oxc_minifier"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "513dd618e9016cb00cc52e547bcbdb160a0379025206f8cce14287c1c624b57a"
+checksum = "1844d05ef46061bfee5d925a90c1e29d80bd98cec7c27b9675088c0542f7ad1a"
dependencies = [
"cow-utils",
"oxc_allocator",
@@ -2003,9 +1999,9 @@ dependencies = [
[[package]]
name = "oxc_parser"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afda2c4a47704ff4c68990248be9f693f606626cff1c6d1760034638b54c5413"
+checksum = "0c22ed71e7949ecebfc6ff4b3ab3766832272820f7cdc84c7a63cbc9baa9b1f0"
dependencies = [
"bitflags",
"cow-utils",
@@ -2026,9 +2022,9 @@ dependencies = [
[[package]]
name = "oxc_regular_expression"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4354d5b5f48d53cc0d4d000425ec062b12e9b3fbcf395e765064c8eab113921"
+checksum = "3598388c5f829b09433c373b348346b96705cd1bff390b45008721cce9d41091"
dependencies = [
"oxc_allocator",
"oxc_ast_macros",
@@ -2042,9 +2038,9 @@ dependencies = [
[[package]]
name = "oxc_semantic"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1346102f3550e6b0417fe84f8fb397f976c351e21bcb98b75ff018cc3877bd3"
+checksum = "688b28185a651729cd2831403ae1f77bba5d3de6dd37aebd7c440a51a3240103"
dependencies = [
"itertools",
"oxc_allocator",
@@ -2078,9 +2074,9 @@ dependencies = [
[[package]]
name = "oxc_span"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77b073cb1349f33e04d821e4fd1e51c860a010d74fea0b4660504cb05a87968a"
+checksum = "1c6c44a4a4c5d0877d117e268fa88e1242c921fa800b33d6f5aae04fcfe13dd4"
dependencies = [
"compact_str",
"oxc-miette",
@@ -2091,9 +2087,9 @@ dependencies = [
[[package]]
name = "oxc_syntax"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "488a2404fca5b741255b8b875e8f6515f5b08df6046a0767b2368d6182e055cb"
+checksum = "67c42d761b4233ce1d162d5c76929486794062cc04453ad047826f4ae986640d"
dependencies = [
"bitflags",
"cow-utils",
@@ -2112,9 +2108,9 @@ dependencies = [
[[package]]
name = "oxc_traverse"
-version = "0.61.1"
+version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02102521f55df8330e9393d425e746e21d9badc5a78650769e645db40102f3c0"
+checksum = "687d948dde4e9380e07ce4a05e8ec94e5e82f7e0500e10e846d88efc8e331cb8"
dependencies = [
"compact_str",
"itoa",
@@ -2892,9 +2888,9 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.40"
+version = "0.3.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618"
+checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40"
dependencies = [
"deranged",
"itoa",
@@ -2913,9 +2909,9 @@ checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
[[package]]
name = "time-macros"
-version = "0.2.21"
+version = "0.2.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04"
+checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49"
dependencies = [
"num-conv",
"time-core",
@@ -3136,18 +3132,19 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
[[package]]
name = "value-log"
-version = "1.6.0"
+version = "1.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ea85c4fcd677afc3a00abb1fb0fdc494ad3bb5d7d14736c75cb7c07b3ddd182"
+checksum = "d65573c63cf768179763226edb8d614d8b314130a3f50422d6d375d3947c529f"
dependencies = [
"byteorder",
- "byteview",
+ "byteview 0.5.4",
"interval-heap",
"log",
"path-absolutize",
"quick_cache",
"rustc-hash",
"tempfile",
+ "varint-rs",
"xxhash-rust",
]
@@ -3380,18 +3377,18 @@ dependencies = [
[[package]]
name = "zerocopy"
-version = "0.8.23"
+version = "0.8.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6"
+checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
-version = "0.8.23"
+version = "0.8.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154"
+checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be"
dependencies = [
"proc-macro2",
"quote",
@@ -3420,9 +3417,9 @@ dependencies = [
[[package]]
name = "zip"
-version = "2.4.2"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50"
+checksum = "27c03817464f64e23f6f37574b4fdc8cf65925b5bfd2b0f2aedf959791941f88"
dependencies = [
"aes",
"arbitrary",
@@ -3431,7 +3428,6 @@ dependencies = [
"crc32fast",
"crossbeam-utils",
"deflate64",
- "displaydoc",
"flate2",
"getrandom 0.3.2",
"hmac",
@@ -3440,7 +3436,6 @@ dependencies = [
"memchr",
"pbkdf2",
"sha1",
- "thiserror",
"time",
"xz2",
"zeroize",
diff --git a/Cargo.toml b/Cargo.toml
index 161d93782..04398d36a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,6 +7,11 @@ package.edition = "2024"
package.version = "0.0.10"
package.repository = "https://github.com/bitcoinresearchkit/brk"
+[profile.release]
+lto = "thin"
+codegen-units = 1
+panic = "abort"
+
[workspace.dependencies]
bitcoin = { version = "0.32.5", features = ["serde"] }
bitcoincore-rpc = "0.19.0"
@@ -21,16 +26,16 @@ brk_parser = { version = "0", path = "crates/brk_parser" }
brk_query = { version = "0", path = "crates/brk_query" }
brk_server = { version = "0", path = "crates/brk_server" }
brk_vec = { version = "0", path = "crates/brk_vec" }
-byteview = "0.5.4"
+byteview = "0.6.0"
clap = { version = "4.5.32", features = ["derive", "string"] }
color-eyre = "0.6.3"
derive_deref = "1.1.1"
-fjall = "2.6.7"
-jiff = "0.2.4"
-log = { version = "0.4.26" }
+fjall = "2.7.0"
+jiff = "0.2.5"
+log = { version = "0.4.27" }
minreq = { version = "2.13.3", features = ["https", "serde_json"] }
rayon = "1.10.0"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = { version = "1.0.140", features = ["float_roundtrip"] }
tabled = "0.18.0"
-zerocopy = { version = "0.8.23", features = ["derive"] }
+zerocopy = { version = "0.8.24", features = ["derive"] }
diff --git a/README.md b/README.md
index be8a9d959..dcd98806b 100644
--- a/README.md
+++ b/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
The Bitcoin Research Kit is a suite of tools designed to parse, index, compute, serve and display data stored on a Bitcoin Core node.
@@ -33,7 +39,8 @@ The toolkit can be used in various ways to accommodate as many needs as possible
Completely free including the API which is also auth-less \
Powered by BRK using the `kibo.money` front-end and all features enabled
- **CLI** \
- Node runners can self-host their own instance using [`brk_cli`](https://crates.io/crates/brk_cli)
+ Node runners can self-host their own instance using one simple command: `cargo install brk` \
+ For more information check out: [`brk_cli`](https://crates.io/crates/brk_cli)
- **Crates** \
Rust developers have a wide range crates available (which can be found below) for maximum flexibility
diff --git a/crates/brk_cli/README.md b/crates/brk_cli/README.md
index 27445772a..f91542b8c 100644
--- a/crates/brk_cli/README.md
+++ b/crates/brk_cli/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A command line interface to interact with the full Bitcoin Research Kit. It's built on top of every other create and gives the possility to use BRK using the terminal instead of Rust.
diff --git a/crates/brk_cli/src/run.rs b/crates/brk_cli/src/run.rs
index 448112f83..f376f9714 100644
--- a/crates/brk_cli/src/run.rs
+++ b/crates/brk_cli/src/run.rs
@@ -50,9 +50,13 @@ pub fn run(config: RunConfig) -> color_eyre::Result<()> {
let server = Server::new(served_indexer, served_computer, config.website())?;
- Some(tokio::spawn(async move {
+ let opt = Some(tokio::spawn(async move {
server.serve().await.unwrap();
- }))
+ }));
+
+ sleep(Duration::from_secs(1));
+
+ opt
} else {
None
};
diff --git a/crates/brk_computer/README.md b/crates/brk_computer/README.md
index e12bc6771..15d984371 100644
--- a/crates/brk_computer/README.md
+++ b/crates/brk_computer/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A dataset computer, built on top of `brk_indexer` and `brk_fetcher`. It computes any dataset you can think of and if it doesn't feel free to create an issue.
diff --git a/crates/brk_computer/src/storage/vecs/stats/from_height.rs b/crates/brk_computer/src/storage/vecs/stats/from_height.rs
index f1643c61b..baa859c86 100644
--- a/crates/brk_computer/src/storage/vecs/stats/from_height.rs
+++ b/crates/brk_computer/src/storage/vecs/stats/from_height.rs
@@ -18,7 +18,7 @@ where
pub difficultyepoch: StorableVecBuilder,
pub monthindex: StorableVecBuilder,
pub yearindex: StorableVecBuilder,
- // pub halvingepoch: StorableVecGeneator, // TODO
+ // TODO: pub halvingepoch: StorableVecGeneator,
pub decadeindex: StorableVecBuilder,
}
diff --git a/crates/brk_computer/src/storage/vecs/stats/from_height_strict.rs b/crates/brk_computer/src/storage/vecs/stats/from_height_strict.rs
index 12a1af80d..35d351e75 100644
--- a/crates/brk_computer/src/storage/vecs/stats/from_height_strict.rs
+++ b/crates/brk_computer/src/storage/vecs/stats/from_height_strict.rs
@@ -14,7 +14,7 @@ where
T: ComputedType + PartialOrd,
{
pub difficultyepoch: StorableVecBuilder,
- // pub halvingepoch: StorableVecGeneator, // TODO
+ // TODO: pub halvingepoch: StorableVecGeneator,
}
impl StorableVecsStatsFromHeightStrict
diff --git a/crates/brk_core/README.md b/crates/brk_core/README.md
index 574a555f2..d7cfff9ef 100644
--- a/crates/brk_core/README.md
+++ b/crates/brk_core/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A list of structs that are used throughout the project as units, think of `Date`, `Height`, `Sats`, `Txindex` or anything that can be either a key and/or a value of a dataset.
diff --git a/crates/brk_exit/README.md b/crates/brk_exit/README.md
index 78954b2c7..810bcd922 100644
--- a/crates/brk_exit/README.md
+++ b/crates/brk_exit/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A simple crate that stops the program from exitting when blocking is activated until it is released. The purpose of that is to prevent exitting when a program is in the middle of saving data and thus prevent partial writes.
diff --git a/crates/brk_fetcher/README.md b/crates/brk_fetcher/README.md
index af946d0d3..75f75fd8c 100644
--- a/crates/brk_fetcher/README.md
+++ b/crates/brk_fetcher/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A crate that can fetch the Bitcoin price, either by date or height, from multiple APIs such Kraken, Binance and Kibo.money.
diff --git a/crates/brk_fetcher/src/lib.rs b/crates/brk_fetcher/src/lib.rs
index eb158b9cd..ebb2612af 100644
--- a/crates/brk_fetcher/src/lib.rs
+++ b/crates/brk_fetcher/src/lib.rs
@@ -64,18 +64,20 @@ impl Fetcher {
let date = Date::from(timestamp);
panic!(
- "Can't find the price for: height: {height} - date: {date}
- 1mn APIs are limited to the last 16 hours for Binance's and the last 10 hours for Kraken's
- How to fix this:
- 1. Go to https://www.binance.com/en/trade/BTC_USDT?type=spot
- 2. Select 1mn interval
- 3. Open the inspector/dev tools
- 4. Go to the Network Tab
- 5. Filter URLs by 'uiKlines'
- 6. Go back to the chart and scroll until you pass the date mentioned few lines ago
- 7. Go back to the dev tools
- 8. Export to a har file (if there is no explicit button, click on the cog button)
- 9. Move the file to 'parser/imports/binance.har'
+ "
+Can't find the price for: height: {height} - date: {date}
+1mn APIs are limited to the last 16 hours for Binance's and the last 10 hours for Kraken's
+How to fix this:
+0. Try rerunning the program first, it usually fixes the problem
+1. If it didn't, go to https://www.binance.com/en/trade/BTC_USDT?type=spot
+2. Select 1mn interval
+3. Open the inspector/dev tools
+4. Go to the Network Tab
+5. Filter URLs by 'uiKlines'
+6. Go back to the chart and scroll until you pass the date mentioned few lines ago
+7. Go back to the dev tools
+8. Export to a har file (if there is no explicit button, click on the cog button)
+9. Move the file to 'parser/imports/binance.har'
"
)
})
diff --git a/crates/brk_indexer/README.md b/crates/brk_indexer/README.md
index c7bcaccee..d81c4b85c 100644
--- a/crates/brk_indexer/README.md
+++ b/crates/brk_indexer/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A [Bitcoin Core](https://bitcoincore.org/en/about/) node indexer which iterates over the chain (via `../brk_parser`) and creates a database of the vecs (`brk_vec`) and key/value stores ([`fjall`](https://crates.io/crates/fjall)) that can be used in your Rust code.
diff --git a/crates/brk_indexer/src/stores/base.rs b/crates/brk_indexer/src/stores/base.rs
index 84ce10230..1e0c09071 100644
--- a/crates/brk_indexer/src/stores/base.rs
+++ b/crates/brk_indexer/src/stores/base.rs
@@ -10,7 +10,8 @@ use brk_core::Height;
use brk_vec::{Value, Version};
use byteview::ByteView;
use fjall::{
- PartitionCreateOptions, PersistMode, ReadTransaction, Result, TransactionalKeyspace, TransactionalPartitionHandle,
+ PartitionCreateOptions, PersistMode, ReadTransaction, Result, TransactionalKeyspace,
+ TransactionalPartitionHandle,
};
use zerocopy::{Immutable, IntoBytes};
@@ -71,7 +72,7 @@ where
if let Some(v) = self.puts.get(key) {
Ok(Some(Value::Ref(v)))
} else if let Some(slice) = self.rtx.get(&self.part, key.as_bytes())? {
- Ok(Some(Value::Owned(V::try_from(slice.into())?)))
+ Ok(Some(Value::Owned(V::try_from(slice.as_bytes().into())?)))
} else {
Ok(None)
}
@@ -109,23 +110,29 @@ where
mem::take(&mut self.dels)
.into_iter()
- .for_each(|key| wtx.remove(&self.part, key.into()));
+ .for_each(|key| wtx.remove(&self.part, key.as_bytes()));
- mem::take(&mut self.puts).into_iter().for_each(|(key, value)| {
- if CHECK_COLLISISONS {
- #[allow(unused_must_use)]
- if let Ok(Some(value)) = wtx.get(&self.part, key.as_bytes()) {
- dbg!(
- &key,
- V::try_from(value.into()).unwrap(),
- &self.meta,
- self.rtx.get(&self.part, key.as_bytes())
- );
- unreachable!();
+ mem::take(&mut self.puts)
+ .into_iter()
+ .for_each(|(key, value)| {
+ if CHECK_COLLISISONS {
+ #[allow(unused_must_use)]
+ if let Ok(Some(value)) = wtx.get(&self.part, key.as_bytes()) {
+ dbg!(
+ &key,
+ V::try_from(value.as_bytes().into()).unwrap(),
+ &self.meta,
+ self.rtx.get(&self.part, key.as_bytes())
+ );
+ unreachable!();
+ }
}
- }
- wtx.insert(&self.part, key.into(), value.into())
- });
+ wtx.insert(
+ &self.part,
+ key.as_bytes(),
+ &*ByteView::try_from(value).unwrap(),
+ )
+ });
wtx.commit()?;
@@ -164,7 +171,9 @@ where
.open_transactional()
}
- fn open_partition_handle(keyspace: &TransactionalKeyspace) -> Result {
+ fn open_partition_handle(
+ keyspace: &TransactionalKeyspace,
+ ) -> Result {
keyspace.open_partition(
"partition",
PartitionCreateOptions::default()
diff --git a/crates/brk_logger/README.md b/crates/brk_logger/README.md
index 600c76e66..e4fce12d5 100644
--- a/crates/brk_logger/README.md
+++ b/crates/brk_logger/README.md
@@ -17,9 +17,15 @@
-
+
+
+
+
+
+
+
A simple crate built on top of [`env_logger`](https://crates.io/crates/env_logger) to display logs from the [`log`](https://crates.io/crates/log) crate in a colorful and clean format.
diff --git a/crates/brk_parser/README.md b/crates/brk_parser/README.md
index af38b3181..b48970111 100644
--- a/crates/brk_parser/README.md
+++ b/crates/brk_parser/README.md
@@ -17,7 +17,7 @@
-
+
diff --git a/crates/brk_query/README.md b/crates/brk_query/README.md
index 5dcbd9f1d..cb2ae8b16 100644
--- a/crates/brk_query/README.md
+++ b/crates/brk_query/README.md
@@ -17,7 +17,7 @@
-
+
diff --git a/crates/brk_server/Cargo.toml b/crates/brk_server/Cargo.toml
index d481c938f..359ac9cfa 100644
--- a/crates/brk_server/Cargo.toml
+++ b/crates/brk_server/Cargo.toml
@@ -21,8 +21,8 @@ color-eyre = { workspace = true }
jiff = { workspace = true }
log = { workspace = true }
minreq = { workspace = true }
-oxc = { version = "0.61.1", features = ["codegen", "minifier"] }
+oxc = { version = "0.61.2", features = ["codegen", "minifier"] }
serde = { workspace = true }
tokio = { version = "1.44.1", features = ["full"] }
tower-http = { version = "0.6.2", features = ["compression-full"] }
-zip = "2.4.2"
+zip = "2.5.0"
diff --git a/crates/brk_server/README.md b/crates/brk_server/README.md
index fd697c21d..b45c26395 100644
--- a/crates/brk_server/README.md
+++ b/crates/brk_server/README.md
@@ -17,7 +17,7 @@
-
+
diff --git a/crates/brk_server/src/api/query/dts.rs b/crates/brk_server/src/api/query/dts.rs
index 561f01588..b0e9dd94a 100644
--- a/crates/brk_server/src/api/query/dts.rs
+++ b/crates/brk_server/src/api/query/dts.rs
@@ -30,14 +30,25 @@ impl DTS for Query<'static> {
let path = path.join(Path::new("vecid-to-indexes.d.ts"));
- let mut contents = Index::all()
- .into_iter()
+ let indexes = Index::all();
+
+ let mut contents = indexes
+ .iter()
.enumerate()
.map(|(i_of_i, i)| format!("type {} = {};", i, i_of_i))
.collect::>()
.join("\n");
- contents += "\n\ninterface VecIdToIndexes {\n";
+ contents += &format!(
+ "\n\nexport type Index = {};",
+ indexes
+ .iter()
+ .map(|i| i.to_string())
+ .collect::>()
+ .join(" | ")
+ );
+
+ contents += "\n\nexport interface VecIdToIndexes {\n";
self.vecid_to_index_to_vec
.iter()
@@ -60,6 +71,8 @@ impl DTS for Query<'static> {
contents.push('}');
+ contents += "\n\nexport type VecId = keyof VecIdToIndexes;";
+
fs::write(path, contents)
}
}
diff --git a/crates/brk_server/src/lib.rs b/crates/brk_server/src/lib.rs
index fd9afd631..472837a1f 100644
--- a/crates/brk_server/src/lib.rs
+++ b/crates/brk_server/src/lib.rs
@@ -47,7 +47,6 @@ const DEV_PATH: &str = "../..";
const DOWNLOADS: &str = "downloads";
const WEBSITES: &str = "websites";
-// TODO
pub struct Server(AppState);
impl Server {
@@ -69,8 +68,7 @@ impl Server {
if !fs::exists(&downloaded_websites_path)? {
info!("Downloading websites from Github...");
- // TODO
- // Need to download versioned, this is only for testing !
+ // TODO: Need to download versioned, main is only for testing
let url =
"https://github.com/bitcoinresearchkit/brk/archive/refs/heads/main.zip";
diff --git a/crates/brk_vec/README.md b/crates/brk_vec/README.md
index 641bdfc89..eb84423ad 100644
--- a/crates/brk_vec/README.md
+++ b/crates/brk_vec/README.md
@@ -17,7 +17,7 @@
-
+
diff --git a/publish.sh b/publish.sh
index 48804d47d..75bbc856f 100755
--- a/publish.sh
+++ b/publish.sh
@@ -1,5 +1,7 @@
#!/usr/bin/env bash
+cargo clean
+
cargo build --all-targets
cd crates/brk
diff --git a/websites/kibo.money/assets/pdfs/block/2022-report.pdf b/websites/kibo.money/assets/pdfs/block/2022-report.pdf
deleted file mode 100644
index 90fde250f..000000000
Binary files a/websites/kibo.money/assets/pdfs/block/2022-report.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/braiins/building-bitcoin-in-rust.pdf b/websites/kibo.money/assets/pdfs/braiins/building-bitcoin-in-rust.pdf
deleted file mode 100644
index 10d333f23..000000000
Binary files a/websites/kibo.money/assets/pdfs/braiins/building-bitcoin-in-rust.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/glassnode/cointime-economics.pdf b/websites/kibo.money/assets/pdfs/glassnode/cointime-economics.pdf
deleted file mode 100644
index 529d2e64f..000000000
Binary files a/websites/kibo.money/assets/pdfs/glassnode/cointime-economics.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/multi-author/bcap_v1.0.pdf b/websites/kibo.money/assets/pdfs/multi-author/bcap_v1.0.pdf
deleted file mode 100644
index b0296b557..000000000
Binary files a/websites/kibo.money/assets/pdfs/multi-author/bcap_v1.0.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/nakamoto-project/understanding-bitcoin-adoption-in-the-united-states.pdf b/websites/kibo.money/assets/pdfs/nakamoto-project/understanding-bitcoin-adoption-in-the-united-states.pdf
deleted file mode 100644
index a33034490..000000000
Binary files a/websites/kibo.money/assets/pdfs/nakamoto-project/understanding-bitcoin-adoption-in-the-united-states.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/nydig/protection-under-first-amendment.pdf b/websites/kibo.money/assets/pdfs/nydig/protection-under-first-amendment.pdf
deleted file mode 100644
index 8ef988be3..000000000
Binary files a/websites/kibo.money/assets/pdfs/nydig/protection-under-first-amendment.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/satoshi-nakamoto/whitepaper.pdf b/websites/kibo.money/assets/pdfs/satoshi-nakamoto/whitepaper.pdf
deleted file mode 100644
index 1e19b739f..000000000
Binary files a/websites/kibo.money/assets/pdfs/satoshi-nakamoto/whitepaper.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pdfs/square/2021-bitcoin-clean-energy-initiative.pdf b/websites/kibo.money/assets/pdfs/square/2021-bitcoin-clean-energy-initiative.pdf
deleted file mode 100644
index f99f655c1..000000000
Binary files a/websites/kibo.money/assets/pdfs/square/2021-bitcoin-clean-energy-initiative.pdf and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-icon-180.png b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-icon-180.png
deleted file mode 100644
index f8097234c..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-icon-180.png and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1125-2436.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1125-2436.jpg
deleted file mode 100644
index f9a6c9c35..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1125-2436.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1136-640.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1136-640.jpg
deleted file mode 100644
index 49ec476c1..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1136-640.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1170-2532.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1170-2532.jpg
deleted file mode 100644
index 88c45819f..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1170-2532.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1179-2556.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1179-2556.jpg
deleted file mode 100644
index beed1b88d..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1179-2556.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2208.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2208.jpg
deleted file mode 100644
index 3b88083b1..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2208.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2688.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2688.jpg
deleted file mode 100644
index 9e347e448..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1242-2688.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1284-2778.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1284-2778.jpg
deleted file mode 100644
index 17693b3ce..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1284-2778.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1290-2796.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1290-2796.jpg
deleted file mode 100644
index edae7dc00..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1290-2796.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1334-750.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1334-750.jpg
deleted file mode 100644
index 4536d1b7f..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1334-750.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1488-2266.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1488-2266.jpg
deleted file mode 100644
index fe68a6536..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1488-2266.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1536-2048.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1536-2048.jpg
deleted file mode 100644
index 06f26fa31..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1536-2048.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1620-2160.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1620-2160.jpg
deleted file mode 100644
index 71dc363de..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1620-2160.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1640-2360.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1640-2360.jpg
deleted file mode 100644
index 5b6b22d72..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1640-2360.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2224.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2224.jpg
deleted file mode 100644
index 16de30647..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2224.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2388.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2388.jpg
deleted file mode 100644
index 68467639e..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1668-2388.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1792-828.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1792-828.jpg
deleted file mode 100644
index e11c0d8b8..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-1792-828.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-1536.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-1536.jpg
deleted file mode 100644
index 238355f96..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-1536.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-2732.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-2732.jpg
deleted file mode 100644
index c269d3564..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2048-2732.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2160-1620.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2160-1620.jpg
deleted file mode 100644
index 3b0fd467a..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2160-1620.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2208-1242.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2208-1242.jpg
deleted file mode 100644
index cbb943128..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2208-1242.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2224-1668.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2224-1668.jpg
deleted file mode 100644
index 11cc13afe..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2224-1668.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2266-1488.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2266-1488.jpg
deleted file mode 100644
index 9845b9b49..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2266-1488.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2360-1640.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2360-1640.jpg
deleted file mode 100644
index 3dbe26e7a..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2360-1640.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2388-1668.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2388-1668.jpg
deleted file mode 100644
index 66200a766..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2388-1668.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2436-1125.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2436-1125.jpg
deleted file mode 100644
index 4358322a6..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2436-1125.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2532-1170.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2532-1170.jpg
deleted file mode 100644
index 9208568ed..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2532-1170.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2556-1179.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2556-1179.jpg
deleted file mode 100644
index c7d246aa1..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2556-1179.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2688-1242.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2688-1242.jpg
deleted file mode 100644
index 21ec5e387..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2688-1242.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2732-2048.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2732-2048.jpg
deleted file mode 100644
index d860c7f1e..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2732-2048.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2778-1284.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2778-1284.jpg
deleted file mode 100644
index 0c9c2e177..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2778-1284.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2796-1290.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2796-1290.jpg
deleted file mode 100644
index 69c340c6e..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-2796-1290.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-640-1136.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-640-1136.jpg
deleted file mode 100644
index 71af8e200..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-640-1136.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-750-1334.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-750-1334.jpg
deleted file mode 100644
index 69745687e..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-750-1334.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-828-1792.jpg b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-828-1792.jpg
deleted file mode 100644
index 0f8155029..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/apple-splash-828-1792.jpg and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/favicon-196.png b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/favicon-196.png
deleted file mode 100644
index 8fd56e3b1..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/favicon-196.png and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/index.html b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/index.html
deleted file mode 100644
index 39ede9825..000000000
--- a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/manifest-icon-192.maskable.png b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/manifest-icon-192.maskable.png
deleted file mode 100644
index 9808f3923..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/manifest-icon-192.maskable.png and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/manifest-icon-512.maskable.png b/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/manifest-icon-512.maskable.png
deleted file mode 100644
index 870d7e83e..000000000
Binary files a/websites/kibo.money/assets/pwa/2024-11-20_09-41-25/manifest-icon-512.maskable.png and /dev/null differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-icon-180.png b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-icon-180.png
new file mode 100644
index 000000000..39a4985e1
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-icon-180.png differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1125-2436.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1125-2436.jpg
new file mode 100644
index 000000000..665e7985d
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1125-2436.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1136-640.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1136-640.jpg
new file mode 100644
index 000000000..f1ea3f55d
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1136-640.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1170-2532.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1170-2532.jpg
new file mode 100644
index 000000000..450a80e02
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1170-2532.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1179-2556.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1179-2556.jpg
new file mode 100644
index 000000000..d7f08621f
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1179-2556.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1242-2208.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1242-2208.jpg
new file mode 100644
index 000000000..fad3bb81e
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1242-2208.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1242-2688.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1242-2688.jpg
new file mode 100644
index 000000000..b3a01b147
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1242-2688.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1284-2778.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1284-2778.jpg
new file mode 100644
index 000000000..a70c9ceee
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1284-2778.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1290-2796.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1290-2796.jpg
new file mode 100644
index 000000000..5e89b7bee
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1290-2796.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1334-750.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1334-750.jpg
new file mode 100644
index 000000000..cdb64ca0b
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1334-750.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1488-2266.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1488-2266.jpg
new file mode 100644
index 000000000..887dd2aaf
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1488-2266.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1536-2048.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1536-2048.jpg
new file mode 100644
index 000000000..6977c0063
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1536-2048.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1620-2160.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1620-2160.jpg
new file mode 100644
index 000000000..6b8ec61b1
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1620-2160.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1640-2360.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1640-2360.jpg
new file mode 100644
index 000000000..31b96e6c0
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1640-2360.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1668-2224.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1668-2224.jpg
new file mode 100644
index 000000000..797d5fcfc
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1668-2224.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1668-2388.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1668-2388.jpg
new file mode 100644
index 000000000..453d1860c
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1668-2388.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1792-828.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1792-828.jpg
new file mode 100644
index 000000000..b99023514
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-1792-828.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2048-1536.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2048-1536.jpg
new file mode 100644
index 000000000..04f97cc7f
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2048-1536.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2048-2732.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2048-2732.jpg
new file mode 100644
index 000000000..aaee4b0d7
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2048-2732.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2160-1620.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2160-1620.jpg
new file mode 100644
index 000000000..a3abf1a18
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2160-1620.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2208-1242.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2208-1242.jpg
new file mode 100644
index 000000000..841da9a4d
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2208-1242.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2224-1668.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2224-1668.jpg
new file mode 100644
index 000000000..71e21150e
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2224-1668.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2266-1488.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2266-1488.jpg
new file mode 100644
index 000000000..bb5861335
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2266-1488.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2360-1640.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2360-1640.jpg
new file mode 100644
index 000000000..909c073c9
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2360-1640.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2388-1668.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2388-1668.jpg
new file mode 100644
index 000000000..c4ffd91f2
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2388-1668.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2436-1125.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2436-1125.jpg
new file mode 100644
index 000000000..96d439208
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2436-1125.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2532-1170.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2532-1170.jpg
new file mode 100644
index 000000000..64156d5e3
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2532-1170.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2556-1179.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2556-1179.jpg
new file mode 100644
index 000000000..b94b41043
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2556-1179.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2688-1242.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2688-1242.jpg
new file mode 100644
index 000000000..23aa4f8a0
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2688-1242.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2732-2048.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2732-2048.jpg
new file mode 100644
index 000000000..e2f64d501
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2732-2048.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2778-1284.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2778-1284.jpg
new file mode 100644
index 000000000..13f81a5e7
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2778-1284.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2796-1290.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2796-1290.jpg
new file mode 100644
index 000000000..08e923641
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-2796-1290.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-640-1136.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-640-1136.jpg
new file mode 100644
index 000000000..eed015525
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-640-1136.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-750-1334.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-750-1334.jpg
new file mode 100644
index 000000000..fb5d06328
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-750-1334.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-828-1792.jpg b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-828-1792.jpg
new file mode 100644
index 000000000..1de4c7cbc
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/apple-splash-828-1792.jpg differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/favicon-196.png b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/favicon-196.png
new file mode 100644
index 000000000..85826d936
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/favicon-196.png differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/index.html b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/index.html
new file mode 100644
index 000000000..66a016ccc
--- /dev/null
+++ b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/index.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png
new file mode 100644
index 000000000..00919ca2a
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/manifest-icon-192.maskable.png differ
diff --git a/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png
new file mode 100644
index 000000000..291f21336
Binary files /dev/null and b/websites/kibo.money/assets/pwa/2025-03-22_10-00-00/manifest-icon-512.maskable.png differ
diff --git a/websites/kibo.money/index.html b/websites/kibo.money/index.html
index 93166e466..9fb12d09d 100644
--- a/websites/kibo.money/index.html
+++ b/websites/kibo.money/index.html
@@ -214,28 +214,13 @@
:root {
color-scheme: light dark;
- /* before: #ffffe3 */
- /* current: oklch(99% 0.01 44) */
- --white: #fffaf6;
- /* before: #e8e8e8 */
- /* current: oklch(90% 0.01 44) */
- --lighter-gray: #e4dcd9;
- /* before: #c0c0ab */
- /* current: oklch(65% 0.01 44) */
- --light-gray: #867e7b;
- /* before: #666660 */
- /* current: oklch(60% 0.01 44) */
- --dark-gray: #867e7b;
- /* before: #30302b */
- /* current: oklch(25% 0.01 44) */
- --darker-gray: #26201e;
- /* before: #10100e */
- /* current: oklch(17.5% 0.005 44) */
- --black: #12100f;
+ --white: oklch(99% 0.01 44);
+ --light-gray: oklch(90% 0.01 44);
+ --gray: oklch(60% 0.01 44);
+ --dark-gray: oklch(25% 0.01 44);
+ --black: oklch(17.5% 0.005 44);
--red: oklch(0.607 0.241 26.328);
- /* before: #f26610 */
- /* current: oklch(67.64% 0.191 44.41) */
- --orange: oklch(67.64% 0.191 44.41); /*oklch(0.6755 0.2175 44.36); */
+ --orange: oklch(67.64% 0.191 44.41);
--amber: oklch(0.7175 0.1835 64.199);
--yellow: oklch(0.738 0.173 80.9405);
--avocado: oklch(0.72 0.19 110);
@@ -251,24 +236,26 @@
--purple: oklch(0.5925 0.2765 303.1105);
--fuchsia: oklch(0.629 0.294 322.523);
--pink: oklch(0.624 0.245 357.444);
- --rose: oklch(0.6155 0.2495 17.012);
- --background-color: light-dark(var(--white), var(--black));
+ --rose: oklch(0.6155 0.2495 17.012)
+ --background-color: light-dark(var(--white), var(--black));
--color: light-dark(var(--black), var(--white));
- --off-color: light-dark(var(--light-gray), var(--dark-gray));
- --border-color: light-dark(var(--lighter-gray), var(--darker-gray));
+ --off-color: var(--gray);
+ --border-color: light-dark(var(--light-gray), var(--dark-gray));
--font-size-2xs: 0.625rem;
--line-height-2xs: 1rem;
--font-size-xs: 0.75rem;
- --line-height-xs: 1rem;
+ --line-height-xs: calc(1 / 0.75);
--font-size-sm: 0.875rem;
- --line-height-sm: 1.25rem;
+ --line-height-sm: calc(1.25 / 0.875);
--font-size-base: 1rem;
- --line-height-base: 1.5rem;
+ --line-height-base: calc(1.5 / 1);
--font-size-lg: 1.125rem;
- --line-height-lg: 1.75rem;
+ --line-height-lg: calc(1.75 / 1.125);
--font-size-xl: 1.25rem;
- --line-height-xl: 1.75rem;
+ --line-height-xl: calc(1.75 / 1.25);
+ --font-size-2xl: 1.5rem;
+ --line-height-2xl: calc(2 / 1.5);
--main-padding: 2rem;
@@ -285,11 +272,6 @@
--default-main-width: 25rem;
- --emoji-filter: grayscale(1) contrast(5) invert(1);
- @media (prefers-color-scheme: dark) {
- --emoji-filter: grayscale(1) contrast(5);
- }
-
--bottom-area: 69vh;
}
@@ -306,15 +288,6 @@
font-style: normal;
}
- @font-face {
- font-family: "Satoshi Chart";
- src: url("./assets/fonts/satoshi/2024-09/font.var.woff2")
- format("woff2");
- font-weight: 500 900;
- font-display: block;
- font-style: normal;
- }
-
/*
* ---
*/
@@ -373,14 +346,6 @@
text-decoration: none;
}
}
-
- > small {
- font-size: var(--font-size-sm);
- line-height: var(--line-height-sm);
- opacity: 0.5;
- color: inherit;
- margin-left: 0.25rem;
- }
}
aside {
@@ -440,6 +405,7 @@
button {
cursor: pointer;
+ text-transform: inherit;
&:disabled {
color: var(--off-color);
@@ -486,9 +452,13 @@
}
h1,
- h2,
+ h2 {
+ font-size: var(--font-size-2xl);
+ line-height: var(--line-height-2xl);
+ font-weight: 400;
+ }
+
h3 {
- font-weight: var(--font-weight-bold);
font-size: var(--font-size-xl);
line-height: var(--line-height-xl);
}
@@ -508,6 +478,7 @@
scrollbar-color: var(--off-color) var(--background-color); /* Foreground, Background */
scrollbar-width: thin;
overflow: hidden;
+ interpolate-size: allow-keywords;
}
input {
@@ -613,7 +584,7 @@
bottom: 0;
right: 0;
left: 0;
- display: flex;
+ text-transform: uppercase;
margin: var(--main-padding);
margin-bottom: var(--main-padding);
z-index: 100;
@@ -627,13 +598,14 @@
}
> fieldset {
- background-color: var(--border-color);
+ width: 100%;
display: flex;
box-shadow: 0 0 1rem 0.5rem var(--background-color);
- border-radius: 9999px;
- pointer-events: auto;
- padding: 0.5rem 1.5rem;
gap: 1rem;
+
+ > label {
+ pointer-events: auto;
+ }
}
}
@@ -687,10 +659,17 @@
height: 100%;
display: flex;
flex-direction: column;
- gap: 2rem;
+ gap: 0.5rem;
padding-bottom: var(--bottom-area);
}
+ nav {
+ header {
+ display: flex;
+ justify-content: center;
+ }
+ }
+
sup {
opacity: 0.5;
margin-left: 0.25rem;
@@ -760,8 +739,6 @@
.tree {
user-select: none;
-webkit-user-select: none;
- text-transform: capitalize;
- margin-top: -0.375rem;
button::after {
color: var(--off-color);
@@ -769,6 +746,7 @@
align-self: baseline;
font-size: 75%;
margin-left: 0.25rem;
+ margin-bottom: 0.25rem;
line-height: 1;
}
@@ -787,11 +765,13 @@
border-radius: 9999px;
display: inline-block;
margin-bottom: 0.125rem;
- margin-left: 0.25rem;
+ margin-left: 0.375rem;
}
}
> ul > li {
+ text-transform: uppercase;
+
& + * {
margin-top: 1.5rem;
}
@@ -818,6 +798,8 @@
overflow: hidden;
li {
+ text-transform: capitalize;
+
display: block;
position: relative;
padding-left: 0.75rem;
@@ -943,10 +925,49 @@
pointer-events: none;
}
+ fieldset {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+
+ &[data-size="sm"] {
+ font-size: var(--font-size-xs);
+ line-height: var(--line-height-xs);
+ }
+
+ > 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 {
display: flex;
flex-direction: column;
min-height: 0;
+ z-index: 20;
> legend {
display: flex;
@@ -1001,6 +1022,11 @@
}
}
+ .lightweight-chart {
+ height: 100%;
+ margin-right: var(--negative-main-padding);
+ }
+
> .panes {
position: relative;
display: flex;
@@ -1009,7 +1035,6 @@
min-height: 0;
> .pane {
- z-index: 20;
position: relative;
min-height: 0px;
width: 100%;
@@ -1026,43 +1051,6 @@
left: 0px;
top: 0px;
z-index: 10;
- display: flex;
- align-items: center;
- 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: 0.5rem;
-
- > legend,
- > div {
- flex-shrink: 0;
- }
-
- > hr {
- min-width: 1rem;
- }
-
- label {
- padding: 0.5rem;
- margin: -0.5rem;
- }
-
- > div {
- display: flex;
- gap: 0.5rem;
- }
- }
- }
-
- > .lightweight-chart {
- height: 100%;
- margin-right: var(--negative-main-padding);
}
}
@@ -1123,362 +1111,362 @@
rel="icon"
type="image/png"
sizes="196x196"
- href="/assets/pwa/2024-11-20_09-41-25/favicon-196.png"
+ href="/assets/pwa/2025-03-22_10-00-00/favicon-196.png"
/>
@@ -1498,39 +1486,7 @@
-
+
@@ -1560,7 +1516,7 @@
id="aside-selector"
value="aside"
/>
- Main
+ Home