diff --git a/public/zecdev-logo.png b/public/zecdev-logo.png new file mode 100644 index 0000000..7192f56 Binary files /dev/null and b/public/zecdev-logo.png differ diff --git a/src/app/home.css b/src/app/home.css new file mode 100644 index 0000000..e51bd51 --- /dev/null +++ b/src/app/home.css @@ -0,0 +1,290 @@ +/* ============================================================================ + ZecDev — landing page ("/") styles. Companion to zecdev.css; matches the + design prototype (ZecDev Site.dc.html) hero / cards / foreword. + ============================================================================ */ + +:root { + --zd-border-strong: #D8D2C2; + --zd-faint: #9A9484; + --zd-teal-soft: rgba(14, 148, 136, 0.12); + --zd-coral-soft: rgba(220, 82, 54, 0.12); + --zd-shadow: 0 1px 2px rgba(23, 21, 15, 0.04), 0 8px 24px rgba(23, 21, 15, 0.06); +} +html.dark { + --zd-border-strong: #3C3A2D; + --zd-faint: #756F60; + --zd-teal-soft: rgba(45, 195, 180, 0.12); + --zd-coral-soft: rgba(240, 113, 90, 0.12); + --zd-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 10px 30px rgba(0, 0, 0, 0.35); +} + +.zd-home { + font-family: var(--font-sans), system-ui, sans-serif; + line-height: 1.6; +} +/* undo the docs-prose link underline inside the landing (zecdev.css) */ +article .zd-home a { + border-bottom: none; + color: inherit; +} +/* let the landing bleed to the viewport edges and end at the footer */ +article:has(.zd-home) { + padding: 0 !important; + min-height: 0 !important; +} +article:has(.zd-home) > .x\:mt-16 { + display: none; +} + +/* ---- footer (site-wide): warm surface like the prototype ------------------ */ +div[class*='x:bg-gray-100']:has(footer) { + background: var(--zec-surface-2) !important; + border-top: 1px solid var(--zec-border); +} +/* the theme switch lives in the navbar; drop Nextra's strip above the footer */ +div[class*='x:bg-gray-100']:has(footer) > div:has(> button[title='Change theme']), +div[class*='x:bg-gray-100']:has(footer) > hr.nextra-border { + display: none; +} +footer { + color: var(--zec-muted) !important; +} +footer a { + color: var(--zec-muted); + text-decoration: none; + transition: color 0.15s ease; +} +footer a:hover { + color: var(--zec-amber-strong); +} +.zd-home .zd-amber { color: var(--zec-amber-strong); } + +/* ---- hero ---------------------------------------------------------------- */ +.zd-hero { + position: relative; + overflow: hidden; + border-bottom: 1px solid var(--zec-border); +} +.zd-hero-circuit { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + opacity: 0.5; + pointer-events: none; +} +.zd-hero-inner { + position: relative; + max-width: 1120px; + margin: 0 auto; + padding: 96px 24px 88px; + text-align: center; +} +.zd-badge { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 5px 13px; + border: 1px solid var(--zec-border); + border-radius: 100px; + background: var(--zec-surface); + font-family: var(--font-mono), monospace; + font-size: 12.5px; + color: var(--zec-muted); + margin-bottom: 28px; +} +.zd-badge-dot { + width: 7px; + height: 7px; + border-radius: 50%; + background: var(--zec-teal); +} +.zd-hero-title { + font-family: var(--font-display), sans-serif; + font-weight: 700; + font-size: clamp(42px, 6.4vw, 76px); + line-height: 1.02; + letter-spacing: -0.035em; + margin: 0 auto; + max-width: 14ch; + color: var(--zec-text); +} +.zd-hero-sub { + font-size: 19px; + color: var(--zec-muted); + max-width: 60ch; + margin: 24px auto 0; + line-height: 1.55; +} +.zd-hero-ctas { + display: flex; + gap: 14px; + justify-content: center; + flex-wrap: wrap; + margin-top: 38px; +} +.zd-cta-primary { + display: inline-flex; + align-items: center; + gap: 8px; + height: 50px; + padding: 0 26px; + border-radius: 11px; + background: var(--zec-amber); + color: #17150F !important; + font-weight: 600; + font-size: 15.5px; + text-decoration: none !important; + box-shadow: 0 6px 18px rgba(240, 180, 41, 0.35); + transition: filter 0.15s ease, transform 0.15s ease; +} +.zd-cta-primary:hover { + filter: brightness(1.05); + transform: translateY(-1px); +} +.zd-cta-secondary { + display: inline-flex; + align-items: center; + gap: 8px; + height: 50px; + padding: 0 24px; + border-radius: 11px; + background: var(--zec-surface); + border: 1px solid var(--zd-border-strong); + color: var(--zec-text) !important; + font-weight: 600; + font-size: 15.5px; + text-decoration: none !important; + transition: border-color 0.15s ease, color 0.15s ease; +} +.zd-cta-secondary:hover { + border-color: var(--zec-amber); + color: var(--zec-amber-strong) !important; +} + +/* ---- start-here cards ---------------------------------------------------- */ +.zd-start { + max-width: 1120px; + margin: 0 auto; + padding: 72px 24px; +} +.zd-start-head { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 16px; + margin-bottom: 28px; + flex-wrap: wrap; +} +.zd-start-head h2 { + font-family: var(--font-display), sans-serif; + font-weight: 600; + font-size: 30px; + letter-spacing: -0.02em; + margin: 0; + color: var(--zec-text); +} +.zd-start-path { + font-family: var(--font-mono), monospace; + font-size: 13px; + color: var(--zd-faint); +} +.zd-cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); + gap: 18px; +} +.zd-card { + display: block; + padding: 26px; + border: 1px solid var(--zec-border); + border-radius: 16px; + background: var(--zec-surface); + box-shadow: var(--zd-shadow); + position: relative; + overflow: hidden; + color: inherit !important; + text-decoration: none !important; + transition: border-color 0.15s ease, transform 0.15s ease; +} +.zd-card:hover { transform: translateY(-3px); } +.zd-card-amber:hover { border-color: var(--zec-amber); } +.zd-card-teal:hover { border-color: var(--zec-teal); } +.zd-card-coral:hover { border-color: var(--zec-coral); } +.zd-card-plain:hover { border-color: var(--zd-border-strong); } +.zd-card-icon { + width: 44px; + height: 44px; + border-radius: 11px; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 18px; +} +.zd-card h3 { + font-family: var(--font-display), sans-serif; + font-weight: 600; + font-size: 19px; + margin: 0 0 7px; + color: var(--zec-text); +} +.zd-card p { + margin: 0; + color: var(--zec-muted); + font-size: 14.5px; + line-height: 1.5; +} + +/* ---- foreword ------------------------------------------------------------ */ +.zd-foreword { + border-top: 1px solid var(--zec-border); + background: var(--zec-surface-2); +} +.zd-foreword-inner { + max-width: 820px; + margin: 0 auto; + padding: 72px 24px; +} +.zd-foreword-label { + font-family: var(--font-mono), monospace; + font-size: 12.5px; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--zec-amber-strong); + margin-bottom: 16px; +} +.zd-foreword blockquote { + margin: 0; + font-family: var(--font-display), sans-serif; + font-weight: 500; + font-size: 23px; + line-height: 1.5; + letter-spacing: -0.015em; + color: var(--zec-text); + border-left: 3px solid var(--zec-amber); + padding-left: 24px; + font-style: normal; +} +.zd-foreword-credit { + margin-top: 22px; + font-size: 14px; + color: var(--zd-faint); +} + +/* ---- navbar links (Docs / Dashboard / Community) -------------------------- */ +.zd-nav-link { + padding: 7px 13px; + border-radius: 9px; + font-size: 14.5px; + font-weight: 500; + color: var(--zec-muted); + text-decoration: none; + white-space: nowrap; +} +.zd-nav-link:hover { + color: var(--zec-amber-strong); + background: var(--zec-amber-soft); +} +@media (max-width: 767px) { + .zd-nav-link { display: none; } +} diff --git a/src/app/layout.jsx b/src/app/layout.jsx index 1b05023..b3c0a56 100644 --- a/src/app/layout.jsx +++ b/src/app/layout.jsx @@ -1,47 +1,85 @@ -import { Footer, Layout, Navbar } from 'nextra-theme-docs' -import { Banner, Head } from 'nextra/components' +// ── src/app/layout.jsx ── drop-in replacement (matches zecdev.github.io @ main, Nextra 4.6.1) +import { Footer, Layout, Navbar, ThemeSwitch } from 'nextra-theme-docs' +import { Head } from 'nextra/components' import { getPageMap } from 'nextra/page-map' +import { Space_Grotesk, IBM_Plex_Sans, IBM_Plex_Mono } from 'next/font/google' import 'nextra-theme-docs/style.css' - -export const metadata = { - // Define your metadata here - // For more information on metadata API, see: https://nextjs.org/docs/app/building-your-application/optimizing/metadata -} - +import './zecdev.css' +import './home.css' + +const grotesk = Space_Grotesk({ subsets: ['latin'], variable: '--font-display', weight: ['500', '600', '700'] }) +const plex = IBM_Plex_Sans({ subsets: ['latin'], variable: '--font-sans', weight: ['400', '500', '600', '700'] }) +const mono = IBM_Plex_Mono({ subsets: ['latin'], variable: '--font-mono', weight: ['400', '500', '600'] }) + +export const metadata = {} + const navbar = ( ZecDev} - // ... Your additional navbar options - /> + logo={ + + + ZecDev + + } + projectLink="https://github.com/zecdev" + > + Docs + Dashboard + Community + + +) + +const footer = ( + ) -const footer = - + export default async function RootLayout({ children }) { return ( - {/* Your additional tags should be passed as `children` of `` element */} - + color={{ hue: 41, saturation: 87, lightness: { light: 42, dark: 60 } }} + backgroundColor={{ light: 'rgb(251,250,246)', dark: 'rgb(20,19,15)' }} + /> {children} ) -} \ No newline at end of file +} diff --git a/src/app/zecdev.css b/src/app/zecdev.css new file mode 100644 index 0000000..1d3d4a9 --- /dev/null +++ b/src/app/zecdev.css @@ -0,0 +1,174 @@ +/* ============================================================================ + ZecDev — Nextra theme customization + Import from src/app/layout.jsx (after nextra-theme-docs styles load). + Palette derived from the ZecDev chip logo. + ============================================================================ */ + +:root { + /* ---- brand knobs: change these to retune the whole site ---- */ + --zec-amber: #F0B429; + --zec-amber-strong: #B67D08; /* readable amber for text/links on light bg */ + --zec-amber-soft: #FCEFC8; /* active-nav / highlight wash */ + --zec-teal: #0E9488; + --zec-coral: #DC5236; + + /* warm neutral surfaces (avoid pure white/grey) */ + --zec-bg: #FBFAF6; + --zec-surface: #FFFFFF; + --zec-surface-2: #F4F1E8; + --zec-border: #E8E3D6; + --zec-text: #17150F; + --zec-muted: #6E685A; + + /* map onto Nextra's own tokens */ + --nextra-bg: 251, 250, 246; +} + +html.dark { + --zec-amber-strong: #F4C13C; + --zec-amber-soft: rgba(244, 193, 60, 0.12); + --zec-teal: #2DC3B4; + --zec-coral: #F0715A; + --zec-bg: #14130F; + --zec-surface: #1C1B15; + --zec-surface-2: #23211A; + --zec-border: #302E24; + --zec-text: #F6F3E8; + --zec-muted: #ABA491; + --nextra-bg: 20, 19, 15; +} + +/* ---- base type ---------------------------------------------------------- */ +html, body { + background: var(--zec-bg); + color: var(--zec-text); + font-family: var(--font-sans), system-ui, sans-serif; + font-feature-settings: "cv05", "ss01"; +} +::selection { background: rgba(240, 180, 41, 0.35); } + +/* display font for all headings + the navbar wordmark */ +h1, h2, h3, h4, .nextra-navbar b, +article h1, article h2, article h3 { + font-family: var(--font-display), system-ui, sans-serif; + letter-spacing: -0.02em; +} +article h1 { font-weight: 700; letter-spacing: -0.03em; } + +code, kbd, pre, .nextra-code, :not(pre) > code { + font-family: var(--font-mono), ui-monospace, monospace; +} + +/* ---- navbar ------------------------------------------------------------- */ +.nextra-navbar { + background: color-mix(in srgb, var(--zec-bg) 82%, transparent); + border-bottom: 1px solid var(--zec-border); + backdrop-filter: saturate(180%) blur(14px); +} +/* active + hovered nav links use amber */ +.nextra-navbar a[aria-current="true"], +.nextra-navbar a:hover { + color: var(--zec-amber-strong) !important; +} + +/* ---- sidebar ------------------------------------------------------------ */ +.nextra-sidebar { border-right: 1px solid var(--zec-border); } +.nextra-sidebar a.\_font-medium, /* active item (Nextra hashed class) */ +.nextra-sidebar li.active > a, +.nextra-sidebar a[data-active="true"] { + background: var(--zec-amber-soft) !important; + color: var(--zec-amber-strong) !important; + font-weight: 600; +} +.nextra-sidebar a:hover { color: var(--zec-amber-strong); } +/* section labels in mono caps */ +.nextra-sidebar .\_uppercase, +.nextra-sidebar h3 { + font-family: var(--font-mono), monospace; + font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; +} + +/* ---- links in prose ----------------------------------------------------- */ +.nextra-content a, +article a:not(.nextra-card) { + color: var(--zec-amber-strong); + text-decoration: none; + border-bottom: 1px solid var(--zec-amber); + transition: color .15s, border-color .15s; +} +.nextra-content a:hover { border-bottom-color: var(--zec-amber-strong); } + +/* ---- right-hand TOC ----------------------------------------------------- */ +.nextra-toc .\_uppercase { font-family: var(--font-mono), monospace; } +.nextra-toc a:hover, +.nextra-toc a[aria-current="true"] { color: var(--zec-amber-strong); } + +/* ---- tables (dashboard, wishlist, explorers) ---------------------------- */ +.nextra-content table { + border: 1px solid var(--zec-border); + border-radius: 14px; + border-collapse: separate; + border-spacing: 0; + overflow: hidden; + box-shadow: 0 1px 2px rgba(23,21,15,.04), 0 8px 24px rgba(23,21,15,.06); +} +.nextra-content th { + background: var(--zec-surface-2); + font-family: var(--font-mono), monospace; + font-size: 11.5px; font-weight: 500; + letter-spacing: 0.05em; text-transform: uppercase; + color: var(--zec-muted); + text-align: left; +} +.nextra-content th, .nextra-content td { + padding: 13px 18px; + border: none; + border-top: 1px solid var(--zec-border); +} +.nextra-content thead th { border-top: none; } +.nextra-content tbody tr:hover td { background: var(--zec-surface-2); } + +/* ---- code blocks -------------------------------------------------------- */ +.nextra-code pre, +.nextra-content pre { + background: var(--zec-surface-2) !important; + border: 1px solid var(--zec-border); + border-radius: 12px; +} +:not(pre) > code { + background: var(--zec-surface-2); + border: 1px solid var(--zec-border); + border-radius: 6px; + padding: 2px 6px; + font-size: .86em; +} + +/* ---- blockquote (maintainer foreword) ----------------------------------- */ +.nextra-content blockquote { + border-left: 3px solid var(--zec-amber); + font-family: var(--font-display), sans-serif; + font-style: normal; + color: var(--zec-text); +} + +/* ---- Nextra ----------------------------------------------------- */ +.nextra-card { + border: 1px solid var(--zec-border) !important; + border-radius: 16px !important; + background: var(--zec-surface); + transition: transform .18s, border-color .18s; +} +.nextra-card:hover { + border-color: var(--zec-amber) !important; + transform: translateY(-3px); +} + +/* ---- buttons / primary CTA (if you use Nextra's Button or custom) -------- */ +.zec-cta { + display: inline-flex; align-items: center; gap: 8px; + height: 48px; padding: 0 24px; border-radius: 11px; + background: var(--zec-amber); color: #17150F; + font-weight: 600; text-decoration: none; border: none; + box-shadow: 0 6px 18px rgba(240,180,41,.35); +} +.zec-cta:hover { filter: brightness(1.05); } diff --git a/src/components/HomeLanding.jsx b/src/components/HomeLanding.jsx new file mode 100644 index 0000000..9f8618b --- /dev/null +++ b/src/components/HomeLanding.jsx @@ -0,0 +1,134 @@ +import Link from 'next/link' + +const GithubIcon = props => ( + + + +) + +export function HomeLanding() { + return ( +
+
+ + +
+
+ + Zcash Developer Relations · built in public +
+

+ Tools & resources for the Zcash ecosystem +

+

+ Projects, dashboards and documentation created and maintained in the context of the + Zcash Developer Relations Engineer grant. Open, transparent, and community-owned. +

+
+ + Explore the docs + + + + + + Zcashd deprecation status + +
+
+
+ +
+
+

Start here

+ {'// zecdev.org'} +
+
+ +
+ + + + +
+

Zcash Z3

+

The Z3 stack: what it is, the zcashd end-of-life, contributing and weekly updates.

+ + + +
+ + + + +
+

Deprecation Dashboard

+

Track the projects and milestones retiring zcashd across the ecosystem.

+ + + +
+ + + + + +
+

Community Billboard

+

The Zcasher's wishlist, block explorer directory and calls-to-action.

+ + + +
+ +
+

Browse the code

+

Every project lives on GitHub under the ZecDev organization. Contributions welcome.

+
+
+
+ +
+
+
A foreword from its maintainer · @pacu
+
+ “ZecDev is inspired by ZecSec. These tools and resources belong to our beloved + ecosystem — like moving small plants to a bigger flowerpot so they can flourish + and grow stronger. You are all welcome to contribute. Let’s keep building the + Zcash we want to see in the world.” +
+
Logo designed by @mine from Zcash Brazil · Licensed MIT
+
+
+
+ ) +} diff --git a/src/content/_meta.js b/src/content/_meta.js index b8113af..4e2ae84 100644 --- a/src/content/_meta.js +++ b/src/content/_meta.js @@ -1,5 +1,6 @@ export default { index: '', + welcome: '', 'zcash-z3': '', 'community': '', } \ No newline at end of file diff --git a/src/content/index.mdx b/src/content/index.mdx index 44c9d03..390210e 100644 --- a/src/content/index.mdx +++ b/src/content/index.mdx @@ -1,60 +1,16 @@ - - -# Welcome to ZecDev - -![ZecDev Logo](https://github.com/user-attachments/assets/b0dedb72-1ad8-41c4-bf4e-7d37cbad626b) - - -Here you will find projects, resources and tools created and maintained -in the context of the (Zcash) Developer Relations Engineer grant. - -A foreword from its maintainer (@pacu) -> I’m an admirer of @defuse's work. As a Zcash community member, I honestly believe Taylor has been the greatest ZCG grantee of all times. His work combined dedication, humbleness, methodology, commitment, openness, transparency and professionalism. “ZecSec” is not only a legacy other teams like Least Authority are building on, but also a beacon we all should be inspired by. -> -> -> ZecDev is inspired on [ZecSec](https://zecsec.com/). I always felt that the project I have the privilege to work in needed a better place than my own github profile. I may have developed those tools, but I did so because of, thanks to and for the Zcash community. These tools and resources belong to our beloved ecosystem and I feel that them being under `github/pacu` does not give Zcashers enough credit. -> -> -> Github Organizations allow broader contributions. This will let these tools to have a better place to grow. This is like moving small plants to a bigger flowerpot so they can flourish and grow bigger and stronger! -> -> -> You are all welcome to contribute to the projects hosted under ZecDev! let's keep building the Zcash we want to see in the world - - -### Contributing -ZecDev is built in public. Browse the different repost within ZecDev, -look for the guidelines and start contributing to the Zcash ecosystem. - -### Useful Resources. - -If you want resources about Zcash you can visit the official website: [z.cash](https://z.cash), but I -strongly recommend that you don't miss [ZECHUB](https://zechub.wiki), the first Zcash DAO ever, dedicated to -curate and produce the best Zcash educational, technical and non-technical resources about Zcash. - -### License -Unless indicated otherwise, everything we do here is licensed with the MIT LICENCSE - -MIT License - -Copyright (c) [2024] [ZecDev.org] - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Logo designed by @mine from Zcash Brazil +--- +title: ZecDev — Tools & resources for the Zcash ecosystem +display: hidden +theme: + layout: full + sidebar: false + toc: false + breadcrumb: false + pagination: false + timestamp: false + copyPage: false +--- + +import { HomeLanding } from '../components/HomeLanding' + + diff --git a/src/content/welcome.mdx b/src/content/welcome.mdx new file mode 100644 index 0000000..44c9d03 --- /dev/null +++ b/src/content/welcome.mdx @@ -0,0 +1,60 @@ + + +# Welcome to ZecDev + +![ZecDev Logo](https://github.com/user-attachments/assets/b0dedb72-1ad8-41c4-bf4e-7d37cbad626b) + + +Here you will find projects, resources and tools created and maintained +in the context of the (Zcash) Developer Relations Engineer grant. + +A foreword from its maintainer (@pacu) +> I’m an admirer of @defuse's work. As a Zcash community member, I honestly believe Taylor has been the greatest ZCG grantee of all times. His work combined dedication, humbleness, methodology, commitment, openness, transparency and professionalism. “ZecSec” is not only a legacy other teams like Least Authority are building on, but also a beacon we all should be inspired by. +> +> +> ZecDev is inspired on [ZecSec](https://zecsec.com/). I always felt that the project I have the privilege to work in needed a better place than my own github profile. I may have developed those tools, but I did so because of, thanks to and for the Zcash community. These tools and resources belong to our beloved ecosystem and I feel that them being under `github/pacu` does not give Zcashers enough credit. +> +> +> Github Organizations allow broader contributions. This will let these tools to have a better place to grow. This is like moving small plants to a bigger flowerpot so they can flourish and grow bigger and stronger! +> +> +> You are all welcome to contribute to the projects hosted under ZecDev! let's keep building the Zcash we want to see in the world + + +### Contributing +ZecDev is built in public. Browse the different repost within ZecDev, +look for the guidelines and start contributing to the Zcash ecosystem. + +### Useful Resources. + +If you want resources about Zcash you can visit the official website: [z.cash](https://z.cash), but I +strongly recommend that you don't miss [ZECHUB](https://zechub.wiki), the first Zcash DAO ever, dedicated to +curate and produce the best Zcash educational, technical and non-technical resources about Zcash. + +### License +Unless indicated otherwise, everything we do here is licensed with the MIT LICENCSE + +MIT License + +Copyright (c) [2024] [ZecDev.org] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Logo designed by @mine from Zcash Brazil