From 1ed9f808d961d994c8b6e8a89c7d6eb818bba4ad Mon Sep 17 00:00:00 2001 From: devdavidejesus Date: Thu, 15 Oct 2026 12:06:30 -0300 Subject: [PATCH] release: v1.8.1, new visual identity and PyPI summary --- .github/scripts/make_brand.py | 272 ++++++++++++++++++++++++++++++++++ .github/scripts/make_demo.py | 11 +- CHANGELOG.md | 18 ++- README.md | 15 +- assets/icon.svg | 17 +-- assets/logo-dark.svg | 1 + assets/logo.svg | 23 +-- assets/social-preview.png | Bin 40493 -> 91868 bytes btc_toolkit/__init__.py | 2 +- btc_toolkit/cli.py | 16 +- btc_toolkit/colors.py | 5 + pyproject.toml | 6 +- tests/test_colors.py | 5 + 13 files changed, 332 insertions(+), 59 deletions(-) create mode 100644 .github/scripts/make_brand.py create mode 100644 assets/logo-dark.svg diff --git a/.github/scripts/make_brand.py b/.github/scripts/make_brand.py new file mode 100644 index 0000000..6fe0e8a --- /dev/null +++ b/.github/scripts/make_brand.py @@ -0,0 +1,272 @@ +"""Regenerate the btc-toolkit brand assets from code. + + assets/icon.svg the Bitcoin logo (public domain), 64 x 64 + assets/logo.svg README header for light backgrounds (also PyPI) + assets/logo-dark.svg README header for GitHub's dark theme + assets/social-preview.png 1280 x 640 banner (GitHub Settings > Social preview) + +The wordmark is JetBrains Mono ExtraBold and the copy IBM Plex Sans, both under +the SIL Open Font License. They are downloaded from their upstream +repositories at pinned commits and checked against a SHA-256 before use; the +SVGs carry the wordmark as outlines, so they look the same without the fonts. +Nothing is drawn by hand: run it again after changing the copy below. + + pip install pillow fonttools + python .github/scripts/make_brand.py +""" + +from __future__ import annotations + +import hashlib +import re +import tempfile +import urllib.request +from pathlib import Path + +from fontTools.pens.svgPathPen import SVGPathPen +from fontTools.pens.transformPen import TransformPen +from fontTools.ttLib import TTFont +from PIL import Image, ImageDraw, ImageFont + +ROOT = Path(__file__).resolve().parents[2] +ASSETS = ROOT / "assets" + +ORANGE = "#F7931A" +INK = "#0D1117" +PANEL = "#161B22" +LINE = "#30363D" +SLATE = "#8B949E" +WHITE = "#FFFFFF" +SNOW = "#E6EDF3" + +_JB = "https://raw.githubusercontent.com/JetBrains/JetBrainsMono/19371302b95d218af43299bce79ddbddd0bc364d/fonts/ttf/" +_PLEX = ("https://raw.githubusercontent.com/IBM/plex/39276912b05f700ee1dd491950c35d8697214208/" + "packages/plex-sans/fonts/complete/ttf/") +FONTS = { + "mono-extrabold": (_JB + "JetBrainsMono-ExtraBold.ttf", + "ee43f7507a07ed15c4bf6211d5cc78fa0bacca58e7afbc170f4b1e38a5d0cde4"), + "mono": (_JB + "JetBrainsMono-Regular.ttf", + "e6fd0d7e91550b3ed2b735d4312474362c4716edc4fc0577a0f61ed782d5aed1"), + "sans-medium": (_PLEX + "IBMPlexSans-Medium.ttf", + "331c8639d7598b2cde62a911a71db195e30cb655cd6bdf2e324a7e984955f907"), + "sans": (_PLEX + "IBMPlexSans-Regular.ttf", + "975dcda37d80f038dcd143c22e33ca2d97a0cc5a929aace1c749153b0fe1afa5"), +} + +# The Bitcoin logo's "B", in a 64 x 64 box (public domain artwork). +BITCOIN_B = ( + "M46.1 27.4c.6-4.2-2.6-6.5-7-8l1.4-5.7-3.5-.9-1.4 5.5c-.9-.2-1.9-.4-2.8-.7l1.4-5.5-3.5-.9-1.4 5.7" + "c-.8-.2-1.5-.3-2.2-.5l0 0-4.8-1.2-.9 3.7s2.6.6 2.5.6c1.4.4 1.7 1.3 1.6 2l-1.6 6.5c.1 0 .2.1.3.1" + "l-.3-.1-2.3 9.1c-.2.4-.6 1.1-1.6.8 0 0-2.5-.6-2.5-.6l-1.7 4 4.5 1.1c.8.2 1.7.4 2.5.7l-1.4 5.8 3.5.9" + " 1.4-5.7c1 .3 1.9.5 2.8.7l-1.4 5.7 3.5.9 1.4-5.8c5.9 1.1 10.4.7 12.3-4.7 1.5-4.3-.1-6.8-3.2-8.4" + " 2.3-.5 4-2.1 4.4-5.2zm-7.9 11.1c-1.1 4.3-8.3 2-10.7 1.4l1.9-7.6c2.3.6 9.9 1.7 8.8 6.2zm1.1-11.2" + "c-1 3.9-7 1.9-9 1.4l1.7-6.9c2 .5 8.3 1.4 7.3 5.5z" +) + +WORDMARK = "btc-toolkit" +HEADLINE = [[("Read and verify Bitcoin", WHITE)], [("from your ", WHITE), ("terminal.", ORANGE)]] +FEATURES = ["OP_RETURN & inscriptions · raw-tx decoding", "offline address checks · Merkle-proof verify"] +INSTALL = "pipx install btc-toolkit" +ALSO = "also uv · brew · pip" + + +def font_file(name: str) -> Path: + url, sha = FONTS[name] + path = Path(tempfile.gettempdir()) / "btc-toolkit-brand-fonts" / url.rsplit("/", 1)[1] + if not path.exists() or hashlib.sha256(path.read_bytes()).hexdigest() != sha: + path.parent.mkdir(parents=True, exist_ok=True) + with urllib.request.urlopen(url, timeout=60) as resp: # noqa: S310 (fixed https URL) + data = resp.read() + if hashlib.sha256(data).hexdigest() != sha: + raise SystemExit(f"{url}: SHA-256 mismatch, refusing to use it") + path.write_bytes(data) + return path + + +# --- the Bitcoin logo as polygons (for the PNG) --------------------------------- + +_ARGS = {"m": 2, "l": 2, "c": 6, "s": 4, "z": 0} + + +def logo_polygons(d: str = BITCOIN_B, steps: int = 24) -> list[list[tuple[float, float]]]: + """Flatten the logo's path (M m l c s z only) into one polygon per subpath.""" + tokens = re.findall(r"[MmLlCcSsZz]|-?(?:\d+\.\d*|\.\d+|\d+)", d) + polys: list[list[tuple[float, float]]] = [] + x = y = sx = sy = 0.0 + last_ctrl: tuple[float, float] | None = None + i, cmd = 0, "" + while i < len(tokens): + if tokens[i].isalpha(): + cmd = tokens[i] + i += 1 + if cmd in "Zz": + x, y = sx, sy + last_ctrl = None + continue + n = _ARGS[cmd.lower()] + a = [float(t) for t in tokens[i:i + n]] + i += n + rel = cmd.islower() + ox, oy = (x, y) if rel else (0.0, 0.0) + if cmd in "Mm": + x, y = ox + a[0], oy + a[1] + sx, sy = x, y + polys.append([(x, y)]) + cmd = "l" if rel else "L" # extra pairs after a moveto are linetos + last_ctrl = None + elif cmd in "Ll": + x, y = ox + a[0], oy + a[1] + polys[-1].append((x, y)) + last_ctrl = None + else: + if cmd in "Cc": + c1 = (ox + a[0], oy + a[1]) + c2, end = (ox + a[2], oy + a[3]), (ox + a[4], oy + a[5]) + else: # Ss: the first control point mirrors the previous curve's second + c1 = (2 * x - last_ctrl[0], 2 * y - last_ctrl[1]) if last_ctrl else (x, y) + c2, end = (ox + a[0], oy + a[1]), (ox + a[2], oy + a[3]) + p0 = (x, y) + for k in range(1, steps + 1): + t = k / steps + u = 1 - t + polys[-1].append(( + u**3 * p0[0] + 3 * u * u * t * c1[0] + 3 * u * t * t * c2[0] + t**3 * end[0], + u**3 * p0[1] + 3 * u * u * t * c1[1] + 3 * u * t * t * c2[1] + t**3 * end[1], + )) + last_ctrl = c2 + x, y = end + return polys + + +def draw_logo(draw: ImageDraw.ImageDraw, left: float, top: float, size: float) -> None: + k = size / 64 + draw.ellipse((left, top, left + size, top + size), fill=ORANGE) + outer, *holes = logo_polygons() + draw.polygon([(left + px * k, top + py * k) for px, py in outer], fill=WHITE) + for hole in holes: + draw.polygon([(left + px * k, top + py * k) for px, py in hole], fill=ORANGE) + + +# --- the social preview ------------------------------------------------------------- + +def social_preview(scale: int = 2) -> Image.Image: + """The 1280 x 640 banner, drawn at `scale`x and downsampled for smooth edges.""" + s = scale + W, H = 1280, 640 + img = Image.new("RGB", (W * s, H * s), INK) + d = ImageDraw.Draw(img) + + def font(name: str, px: float) -> ImageFont.FreeTypeFont: + return ImageFont.truetype(str(font_file(name)), round(px * s)) + + def baseline(top: float, line_h: float, f: ImageFont.FreeTypeFont) -> float: + """Where CSS puts the baseline of a line box `line_h` tall starting at `top`.""" + asc, desc = f.getmetrics() + return top * s + (line_h * s - (asc + desc)) / 2 + asc + + def text(x: float, y_base: float, runs: list[tuple[str, str]], f: ImageFont.FreeTypeFont, + tracking: float = 0.0) -> float: + cx = x * s + for chunk, color in runs: + if tracking: + for ch in chunk: + d.text((cx, y_base), ch, font=f, fill=color, anchor="ls") + cx += f.getlength(ch) + tracking * s + else: + d.text((cx, y_base), chunk, font=f, fill=color, anchor="ls") + cx += f.getlength(chunk) + return cx / s - x + + wordmark, headline, body = font("mono-extrabold", 76), font("sans-medium", 40), font("sans", 21) + mono, small = font("mono", 22), font("mono", 17) + pill_h = (sum(mono.getmetrics()) / s) + 20 + blocks = 76 + 22 + 2 * 48 + 22 + 2 * 31.5 + 30 + pill_h + top = (H - blocks) / 2 + + coin = 248 + draw_logo(d, 88 * s, (H - coin) / 2 * s, coin * s) + + x = 88 + coin + 72 + y = top + text(x, baseline(y, 76, wordmark), [(WORDMARK, WHITE)], wordmark, tracking=-0.03 * 76) + y += 76 + 22 + for line in HEADLINE: + text(x, baseline(y, 48, headline), line, headline) + y += 48 + y += 22 + for feature in FEATURES: + text(x, baseline(y, 31.5, body), [(feature, SLATE)], body) + y += 31.5 + y += 30 + cmd_w = mono.getlength("$ " + INSTALL) / s + d.rounded_rectangle((x * s, y * s, (x + cmd_w + 32) * s, (y + pill_h) * s), radius=10 * s, + fill=PANEL, outline=LINE, width=s) + text(x + 16, baseline(y + 10, pill_h - 20, mono), [("$ ", ORANGE), (INSTALL, WHITE)], mono) + also_x = x + cmd_w + 32 + 18 + also_h = sum(small.getmetrics()) / s + text(also_x, baseline(y + (pill_h - also_h) / 2, also_h, small), [(ALSO, SLATE)], small) + right = also_x + small.getlength(ALSO) / s + if right > W - 56: + raise SystemExit(f"social preview: text ends at x={right:.0f}, past the 56 px margin") + return img.resize((W, H), Image.Resampling.LANCZOS) + + +# --- SVGs --------------------------------------------------------------------------- + +def outline(text: str, font: TTFont, px: float, x: float, base: float, tracking: float) -> tuple[str, float]: + """`text` as one SVG path in `font` at `px`, left edge `x`, baseline `base`; returns (d, width).""" + k = px / font["head"].unitsPerEm + cmap, glyphs, hmtx = font.getBestCmap(), font.getGlyphSet(), font["hmtx"] + parts, cx = [], x + for i, ch in enumerate(text): + name = cmap[ord(ch)] + pen = SVGPathPen(glyphs) + glyphs[name].draw(TransformPen(pen, (k, 0, 0, -k, cx, base))) + parts.append(pen.getCommands()) + cx += hmtx[name][0] * k + (tracking if i < len(text) - 1 else 0) + return " ".join(p for p in parts if p), cx - x + + +def _num(v: float) -> str: + return f"{v:.2f}".rstrip("0").rstrip(".") + + +def logo_svg(wordmark_fill: str) -> str: + font = TTFont(str(font_file("mono-extrabold"))) + pad, coin, gap, px = 2, 88, 22, 58 + hhea = font["hhea"] + em = font["head"].unitsPerEm + content = (hhea.ascent - hhea.descent) / em * px + base = pad + coin / 2 - content / 2 + hhea.ascent / em * px + path, width = outline(WORDMARK, font, px, pad + coin + gap, base, -0.03 * px) + path = re.sub(r"-?\d+\.\d+", lambda m: _num(float(m.group())), path) + w, h = pad + coin + gap + width + pad, coin + 2 * pad + k = coin / 64 + return ( + f'' + f'' + f'' + f'\n' + ) + + +ICON_SVG = ( + '' + f'\n' +) + + +def main() -> None: + ASSETS.mkdir(exist_ok=True) + (ASSETS / "icon.svg").write_text(ICON_SVG, encoding="utf-8") + (ASSETS / "logo.svg").write_text(logo_svg(INK), encoding="utf-8") + (ASSETS / "logo-dark.svg").write_text(logo_svg(SNOW), encoding="utf-8") + social_preview().save(ASSETS / "social-preview.png", optimize=True) + for name in ("icon.svg", "logo.svg", "logo-dark.svg", "social-preview.png"): + print(f"wrote assets/{name}") + + +if __name__ == "__main__": + main() diff --git a/.github/scripts/make_demo.py b/.github/scripts/make_demo.py index d6fe073..ccd2b7d 100644 --- a/.github/scripts/make_demo.py +++ b/.github/scripts/make_demo.py @@ -48,6 +48,8 @@ "/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf", 0), ] +ANSI_256 = {208: (255, 135, 0)} # the banner's Bitcoin orange + SGR = re.compile(r"\x1b\[([0-9;]*)m") OTHER_ESCAPES = re.compile(r"\x1b\[[0-9;?]*[A-Za-ln-z]") @@ -95,8 +97,13 @@ def parse(text: str) -> list[Line]: if m is None: break pos = m.end() - for code in [int(c) if c else 0 for c in m.group(1).split(";")]: - if code == 0: + codes = [int(c) if c else 0 for c in m.group(1).split(";")] + while codes: + code = codes.pop(0) + if code == 38 and codes[:1] == [5] and len(codes) > 1: # 256-colour foreground + fg = ANSI_256.get(codes[1], FG) + del codes[:2] + elif code == 0: fg, bold, dim = None, False, False elif code == 1: bold = True diff --git a/CHANGELOG.md b/CHANGELOG.md index a23775b..c5fa5d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,21 @@ versioning follows [SemVer](https://semver.org/). The `--json` output follows th ## [Unreleased] +## [1.8.1] — 2026-10-15 + +A new look, and a PyPI page that describes 1.8.0. The commands and the `--json` output are the same as in 1.8.0. + +### Changed +- New visual identity, built on the Bitcoin logo and its orange (`#F7931A`): `assets/icon.svg`, a README header + for GitHub's light and dark themes (`assets/logo.svg`, `assets/logo-dark.svg`) and the social preview. They are + generated by `.github/scripts/make_brand.py` from pinned, hash-checked fonts (JetBrains Mono, IBM Plex Sans; + SIL Open Font License), so the images can be rebuilt and reviewed from code. +- The banner at the top of the text output is Bitcoin orange (256-colour palette) instead of cyan. `NO_COLOR` and + piped output still print it without colour. +- The PyPI summary and the README's opening lines describe what the tool does since 1.8.0: read and verify Bitcoin + from the terminal (OP_RETURN, inscriptions, raw transactions, offline address checks, Merkle-proof verify). +- README: btc-toolkit's listing among the developer tools in Jameson Lopp's Bitcoin resources. + ## [1.8.0] — 2026-10-15 Four new commands (`verify`, `decode`, `validate`, `inscription`), `tx --inputs/--outputs`, and fixes from two @@ -273,7 +288,8 @@ First stable release: `opreturn`, `balance`, `fees`, `block`, `utxo` — the ori - 0.4.0 — block explorer · 0.3.0 — fee estimator · 0.2.0 — balance checker and unified CLI. - Phase 1 (untagged) — OP_RETURN reader. -[Unreleased]: https://github.com/devdavidejesus/btc-toolkit/compare/v1.8.0...HEAD +[Unreleased]: https://github.com/devdavidejesus/btc-toolkit/compare/v1.8.1...HEAD +[1.8.1]: https://github.com/devdavidejesus/btc-toolkit/compare/v1.8.0...v1.8.1 [1.8.0]: https://github.com/devdavidejesus/btc-toolkit/compare/v1.7.2...v1.8.0 [1.7.2]: https://github.com/devdavidejesus/btc-toolkit/compare/v1.7.1...v1.7.2 [1.7.1]: https://github.com/devdavidejesus/btc-toolkit/compare/v1.7.0...v1.7.1 diff --git a/README.md b/README.md index a26f280..928e16a 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,13 @@
-btc-toolkit + + + btc-toolkit + -**Bitcoin CLI toolkit — zero dependencies, no Bitcoin Core required.** +**Read and verify Bitcoin from your terminal.** Zero dependencies, no Bitcoin Core required. -Query the Bitcoin network via the [Mempool.space](https://mempool.space) public API, or your own Mempool instance. +Reads the chain through the [Mempool.space](https://mempool.space) public API, or your own Mempool instance, and checks what it can by computation: address checksums offline, and a transaction against its block's Merkle proof and proof of work. [![Tests](https://github.com/devdavidejesus/btc-toolkit/actions/workflows/tests.yml/badge.svg)](https://github.com/devdavidejesus/btc-toolkit/actions/workflows/tests.yml) [![PyPI](https://img.shields.io/pypi/v/btc-toolkit?label=PyPI&color=F7931A&logo=pypi&logoColor=white)](https://pypi.org/project/btc-toolkit/) @@ -221,7 +224,7 @@ btc-toolkit opreturn --raw Known protocol markers are named by their prefix: a Runes Runestone (`OP_RETURN OP_13`), Omni Layer (a payload starting with `omni` — a plain text message can start that way too), and the BIP 141 witness commitment in a coinbase. They are tagged, not decoded. -**Seen in the wild:** the $320M Liquid Network drain (Sept 2026) was negotiated on-chain via OP_RETURN — every message of it decoded with this command, transaction IDs included: [*I Read a $320M Ransom Negotiation From My Terminal*](https://dev.to/devdavidejesus/i-read-a-320m-ransom-negotiation-from-my-terminal-1159). And the wallet holding 562 BTC from the Coldcard hack (July 2026) became a message board: 49 OP_RETURN messages, read with `opreturn --file`: [*49 Messages to a Thief*](https://dev.to/devdavidejesus/49-messages-to-a-thief-what-people-wrote-to-the-coldcard-hackers-bitcoin-wallet-l1n). +**Seen in the wild:** the $320M Liquid Network drain (Sept 2026) was negotiated on-chain via OP_RETURN — every message of it decoded with this command, transaction IDs included: [*I Read a $320M Ransom Negotiation From My Terminal*](https://dev.to/devdavidejesus/i-read-a-320m-ransom-negotiation-from-my-terminal-1159). And the wallet holding 562 BTC from the Coldcard hack (July 2026) became a message board: 49 OP_RETURN messages, read with `opreturn --file`: [*49 Messages to a Thief*](https://dev.to/devdavidejesus/49-messages-to-a-thief-what-people-wrote-to-the-coldcard-hackers-bitcoin-wallet-l1n). btc-toolkit is also listed among the [developer tools](https://www.lopp.net/bitcoin-information/developer-tools.html) in Jameson Lopp's Bitcoin resources. ### Transactions to Try @@ -309,10 +312,10 @@ btc-toolkit/ ├── tests/ # One file per module, plus CLI, completion and robustness tests — all API calls mocked ├── fuzz/ # Atheris fuzzer for the parsers of untrusted data ├── completions/ # Static bash + zsh completions -├── assets/ # Logo, social preview and the README demos +├── assets/ # Logo, icon, social preview and the README demos ├── .github/ │ ├── workflows/ # CI, release, CodeQL, fuzz, Scorecard, weekly live smoke test -│ ├── scripts/ # Release notes, live smoke test, demo recorder +│ ├── scripts/ # Release notes, live smoke test, demo recorder, brand assets │ └── requirements/ # Hash-pinned CI tools ├── docs/ │ ├── json-schema.md # --json output per command + stability policy diff --git a/assets/icon.svg b/assets/icon.svg index 2d9170e..de07ea5 100644 --- a/assets/icon.svg +++ b/assets/icon.svg @@ -1,16 +1 @@ -AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTpmOWU4NGE3Zi0wMTczLTRjM2UtYWRjYy1iODBlNzE1ZDEyYmMAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaApIiAvSd95mhLR2E3Fy/x4AAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDpiMTIwYTcxNC00NzhjLTQ2NGMtODNmMS1iNzdmYTlhYzRkNWZscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNo7RECyb/D50QrjqQWAYyLUQAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggHQR05lTMz30NYvFUM/k8HZrijRKgboZTmOLWGI7r1umkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaEJXY/baDpleJJJm2w/nYGsAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCD7lliw67QSH85MF3mZVxUThKN4ELW9tBHWMf8giWpi92RuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBiWZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmY5ZTg0YTdmLTAxNzMtNGMzZS1hZGNjLWI4MGU3MTVkMTJiYy9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmE4MjI3MzI0LTI5ODctNDljNC1hOWM3LWEwNjA1MmM1YmEzZXJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCAdBHTmVMzPfQ1i8VQz+TwdmuKNEqBuhlOY4tYYjuvW6aJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFgg1Fj9yj9aMxG+XnaYiV8/jxMUDNz7a0phbETLbhTYf06iY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggGLcyUkqpYXOaqr9IWC0NP6nXaW8qobHOsM5nklxvn7B0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQCOb50AmH86SKGbyln4AdNwkENRxAsnsNoXqriBvZ1a2yJTtgonzv/59Cx3gh1kOdZm7dBt2flX8/+42AYg8Zck= - - - - - - - - - - - - - - - + diff --git a/assets/logo-dark.svg b/assets/logo-dark.svg new file mode 100644 index 0000000..f76a03c --- /dev/null +++ b/assets/logo-dark.svg @@ -0,0 +1 @@ + diff --git a/assets/logo.svg b/assets/logo.svg index 77c12b9..c07c7b8 100644 --- a/assets/logo.svg +++ b/assets/logo.svg @@ -1,22 +1 @@ -AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTplYmFlZGRlYy0xZTU0LTRmZjYtYTEyZS04ZWNlODYyNGQ5YzUAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaOkEoITKe3+AyO6nzidZozYAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDpjMzQ3YzNlMS0yMGQzLTQ3NzgtOTA2OC05ZTBkNTg1ODU2YjlscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNo3Vq/mwqNPGUcurSfjWaBNAAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggXd/lmLIbzQfwR4hAWnlhE3bWlqnHLYiUJSR7eJ/eM6mkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaHm0NvJnkLeqC4CU9urH2gkAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCC66GlMjSs3qZt1CwQV0nF4XYE3P7WTdTDuOJUZvuR6qmRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBiWZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmViYWVkZGVjLTFlNTQtNGZmNi1hMTJlLThlY2U4NjI0ZDljNS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjhkZTc3NTFiLTRlYWMtNGE2Mi1iZjA0LTkyNDFmZDI3MjUwNXJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCBd3+WYshvNB/BHiEBaeWETdtaWqcctiJQlJHt4n94zqaJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggdXztPwxCmTQUoGIJzaAldl41Fl3Jb3gttHEp+yiy5BuiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggg00mO66xvmYZv6iUQrbeyJOKufCSFUCWWLg80vnSnDZ0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQK2Yd78pcTr4/wGRFXUoqmm+1IH5gjYfdR62KMgt/MTL7ExGiXttflsbUCTO7oVtMqbgWZ5k55+2MR5MG+p8n+c= - - - - - - - - - - - - - - - - - - ❯ - btc-toolkit - zero deps · no Core · verify on-chain - + diff --git a/assets/social-preview.png b/assets/social-preview.png index fe8bed47ffaff801ed8471aac608e48013a48413..20ce80a833b2f9a1829326cdf4e19be5a6b2d36d 100644 GIT binary patch literal 91868 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 int: if args.raw: return _opreturn_raw(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · opreturn · Mempool.space API\n")) txid_short = _terminal_safe(f"{args.txid[:8]}...{args.txid[-8:]}") @@ -201,7 +201,7 @@ def _cmd_balance(args: argparse.Namespace) -> int: if args.json_output: return _balance_json(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · balance · Mempool.space API\n")) addr_short = args.address if len(args.address) <= 24 else ( @@ -268,7 +268,7 @@ def _cmd_fees(args: argparse.Namespace) -> int: if args.json_output: return _fees_json(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · fees · Mempool.space API\n")) print(f" {c.bold('Network:')} {args.network}") @@ -317,7 +317,7 @@ def _cmd_block(args: argparse.Namespace) -> int: if args.json_output: return _block_json(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · block · Mempool.space API\n")) print(f" {c.bold('Block:')} {_terminal_safe(args.ref)}") @@ -379,7 +379,7 @@ def _cmd_utxo(args: argparse.Namespace) -> int: if args.json_output: return _utxo_json(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · utxo · Mempool.space API\n")) addr_short = args.address if len(args.address) <= 24 else ( @@ -456,7 +456,7 @@ def _cmd_tx(args: argparse.Namespace) -> int: if args.json_output: return _tx_json(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · tx · Mempool.space API\n")) txid_short = _terminal_safe(f"{args.txid[:8]}...{args.txid[-8:]}") @@ -580,7 +580,7 @@ def _cmd_address(args: argparse.Namespace) -> int: if args.json_output: return _address_json(args) - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · address · Mempool.space API\n")) addr_short = args.address if len(args.address) <= 24 else ( @@ -640,7 +640,7 @@ def _address_json(args: argparse.Namespace) -> int: # ────────────────────────────────────────────────────────────────────── def _header(command: str, label: str, value: str, network: str, source: str = "Mempool.space API") -> None: - print(c.cyan(BANNER)) + print(c.orange(BANNER)) print(c.dim(f" btc-toolkit v{__version__} · {command} · {source}\n")) print(f" {c.bold(label)} {_terminal_safe(value)}") print(f" {c.bold('Network:')} {network}") diff --git a/btc_toolkit/colors.py b/btc_toolkit/colors.py index ae07015..6b243b3 100644 --- a/btc_toolkit/colors.py +++ b/btc_toolkit/colors.py @@ -34,6 +34,11 @@ def cyan(t: str) -> str: return _c("36", t) +def orange(t: str) -> str: + """Bitcoin orange, from the 256-colour palette (#ff8700): the banner.""" + return _c("38;5;208", t) + + def dim(t: str) -> str: return _c("2", t) diff --git a/pyproject.toml b/pyproject.toml index e65b3f2..cef7442 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,8 +4,8 @@ build-backend = "setuptools.build_meta" [project] name = "btc-toolkit" -version = "1.8.0" -description = "Bitcoin CLI toolkit — OP_RETURN decoder, balance checker, fee estimator & more. Zero deps, no Bitcoin Core required." +version = "1.8.1" +description = "Read and verify Bitcoin from your terminal: OP_RETURN, inscriptions, raw transactions, offline address checks, Merkle-proof verify. Zero deps, no Bitcoin Core." readme = "README.md" license = "MIT" license-files = ["LICENSE"] @@ -13,7 +13,7 @@ requires-python = ">=3.11" authors = [ {name = "Davi de Jesus", email = "devdavidejesus@users.noreply.github.com"}, ] -keywords = ["bitcoin", "op_return", "balance", "mempool", "cli", "blockchain"] +keywords = ["bitcoin", "cli", "op_return", "ordinals", "inscriptions", "raw-transaction", "merkle-proof", "bech32", "mempool", "blockchain"] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Console", diff --git a/tests/test_colors.py b/tests/test_colors.py index 0e670a0..a5c637a 100644 --- a/tests/test_colors.py +++ b/tests/test_colors.py @@ -31,6 +31,11 @@ def test_empty_no_color_is_ignored(self): def test_pipe_has_no_color(self): self._reload(False, {}) self.assertEqual(colors.green("x"), "x") + self.assertEqual(colors.orange("x"), "x") + + def test_orange_is_the_256_colour_bitcoin_orange(self): + self._reload(True, {}) + self.assertEqual(colors.orange("x"), "\033[38;5;208mx\033[0m") if __name__ == "__main__":