codex.storage/index.html
2023-03-16 18:35:21 +00:00

16 lines
22 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-index">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.1.0">
<title data-rh="true">Home | Codex</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://codex.storage/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="keywords" content="codex, storage"><meta data-rh="true" name="image" content="theme/image/preview-image.png"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Home | Codex"><meta data-rh="true" name="description" content="Codex is building a Decentralized Durability Storage Engine"><meta data-rh="true" property="og:description" content="Codex is building a Decentralized Durability Storage Engine"><link data-rh="true" rel="icon" href="/theme/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://codex.storage/"><link data-rh="true" rel="alternate" href="https://codex.storage/" hreflang="en"><link data-rh="true" rel="alternate" href="https://codex.storage/" hreflang="x-default"><script data-rh="true">function maybeInsertBanner(){window.__DOCUSAURUS_INSERT_BASEURL_BANNER&&insertBanner()}function insertBanner(){var n=document.getElementById("docusaurus-base-url-issue-banner-container");if(n){n.innerHTML='\n<div id="docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n';var e=document.getElementById("docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)</script><link rel="stylesheet" href="/assets/css/styles.53b8852f.css">
<link rel="preload" href="/assets/js/runtime~main.cb4eb163.js" as="script">
<link rel="preload" href="/assets/js/main.174b8bc9.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div id="docusaurus-base-url-issue-banner-container"></div><div class="background-underlay"></div><div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="row root_EyAR"><div class="col col--2"><button class="sidebarButton_J1Af expand_tygE mobile_UU2r"><svg width="40" height="34" viewBox="0 0 40 34" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 12a1 1 0 1 0 0 2h20a1 1 0 1 0 0-2H10Zm0 8a1 1 0 1 0 0 2h20a1 1 0 1 0 0-2H10Z" fill="#000"></path></svg></button><button class="sidebarButton_J1Af desktop_wg2C"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="M11.765 5.294 7.059 10l4.706 4.706" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div><div class="col headerMiddle_pL9e"><div class="menu_QD7H leftContainer_NrEj"><div class="navbarLogoWrapper_W_AQ"><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/theme/image/logo.svg" alt="Codex" class="themedImage_ToTc themedImage--light_HNdA" height="26" width="24"><img src="/theme/image/logo.svg" alt="Codex" class="themedImage_ToTc themedImage--dark_i4oU" height="26" width="24"></div><b class="navbar__title text--truncate"></b></a></div><div class="searchContainer_pZUQ"><div class="searchBox_ZlJk"></div></div></div><div><nav class="menu_QD7H links_tkpD"><a class="navbar__item navbar__link" href="/blog">Blog</a></nav></div></div><div class="col col--4 headerRight_ozxj"><button type="button" class="clean-btn root_wSGo shareButton_AVRM" title="share this page" aria-label="share this page"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="M12.5 10.5c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.24.03-.46.09-.69l-4.38-2.3c-.55.61-1.33.99-2.21.99-1.66 0-3-1.34-3-3s1.34-3 3-3c.88 0 1.66.39 2.21.99l4.38-2.3c-.06-.23-.09-.45-.09-.69 0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-.88 0-1.66-.39-2.21-.99l-4.38 2.3c.121.452.121.928 0 1.38l4.38 2.3c.55-.61 1.33-.99 2.21-.99Z" fill="#000"></path></svg></button><div class="divider_qZaM"></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">EN</a><svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="m2 4 4 4 4-4" stroke="#909091" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="col headerRightMobile_kTRW"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">EN</a><svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="m2 4 4 4 4-4" stroke="#909091" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><button type="button" class="clean-btn root_wSGo searchButton_CBpt"><div class="icon_S7Kx m_thRi"><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.79 6.75a4.979 4.979 0 1 1 9.957 0 4.979 4.979 0 0 1-9.957 0ZM6.768.572a6.179 6.179 0 1 0 3.817 11.037l5.146 5.146a1 1 0 0 0 1.414-1.414l-5.207-5.207A6.179 6.179 0 0 0 6.768.571Z" fill="#000"></path></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h18v18H0z"></path></clipPath></defs></svg></div></button></div><div class="mobileSearchContainer_nT8L"><div class="root_Aj0B"><div><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/theme/image/logo.svg" alt="Codex" class="themedImage_ToTc themedImage--light_HNdA" height="26" width="24"><img src="/theme/image/logo.svg" alt="Codex" class="themedImage_ToTc themedImage--dark_i4oU" height="26" width="24"></div><b class="navbar__title text--truncate"></b></a></div><div></div><div><button class="clean-btn">Cancel</button></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper mainWrapper_z2l0 docsWrapper_Djow"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage_Lnim"><aside class="theme-doc-sidebar-container docSidebarContainer_hEcO"><div class="sidebar_UEyd"><nav class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/">Home</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/how">How to use Codex</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/blog">Blog</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/student-program">Codex Students Program</a></li></ul></nav></div></aside><main class="docMainContainer_M0BZ"><div class="sidebarSpace_GZd1"></div><div class="padding-top--md padding-bottom--lg docItemWrapper_q141"><div class="root_m3xo row"><div class="col docItemCol_F52z"><div class="docItemContainer_hrrU"><div><article><div class="tocCollapsible_ROek theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_CltZ"><div class="icon_S7Kx m_thRi"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="M11.764 5.294 7.06 10l4.705 4.706" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div>Contents</button></div><div class="theme-doc-markdown markdown"><header><h1>Home</h1></header><section class="Hero_fjkJ"><div class="hero HeroContainer_Ab7X"><label><div class="icon_S7Kx s_AZDZ"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><circle cx="10" cy="10" r="8.333" fill="#fff"></circle></svg></div><span>Introduction</span></label><div><div><h1 class="hero__title heroTitle_YYZP">Codex</h1><p class="hero_subtitle heroSubtitle_dbyT">Codex is building a Decentralized Durability Storage Engine</p></div><a href="https://github.com/status-im/nim-codex" target="_blank" rel="noopener noreferrer"><button class="button button--secondary"><div class="buttonWithIconContainer_vgT4"><div>PoC Dagger</div><div class="icon_S7Kx m_thRi"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><rect width="20" height="20" rx="10" fill="#000"></rect><path d="m9 8 2 2-2 2" stroke="#fff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div></button></a></div></div></section><h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-is-codex">What is Codex?<a class="hash-link" href="#what-is-codex" title="Direct link to heading"></a></h2><div class="alert quoteContainer_fEiz"><div class="quoteMark_DtSi"><div></div></div><div class="sans"><ul><li>Codex is aiming to solve the fundamental issues of data durability in decentralized systems.</li><li>Codex is a research group working in all areas of decentralized storage.</li><li>Codex is a decentralized storage protocol for durable information.</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a class="hash-link" href="#features" title="Direct link to heading"></a></h2><section class="FeatureList_jrWt"><div class="FeatureListContainer_ccMA"><div class="card cardContainer_zvKI"><div class="card__header cardHeader_lmuu"><div class="sub6 sans latinNumber_Rn2y"><span>I</span></div><h4 class="cardTitle_S7TL">Fast erasure coding</h4></div><p class="sans cardDescription_VKeE">Codex uses high-performance Reed-Solomon encoding to guarantee the durability of the datasets.</p></div><div class="card cardContainer_zvKI"><div class="card__header cardHeader_lmuu"><div class="sub6 sans latinNumber_Rn2y"><span>II</span></div><h4 class="cardTitle_S7TL">SNARK-based proof of retrievability</h4></div><p class="sans cardDescription_VKeE">To implement space-efficient data retrievability, Codex leverages state-of-the-art SNARK-based proofs.</p></div><div class="card cardContainer_zvKI"><div class="card__header cardHeader_lmuu"><div class="sub6 sans latinNumber_Rn2y"><span>III</span></div><h4 class="cardTitle_S7TL">Low-overhead lazy repair</h4></div><p class="sans cardDescription_VKeE">Data repairs in Codex are grouped through lazy repair to decrease network bandwidth overhead.</p></div><div class="card cardContainer_zvKI"><div class="card__header cardHeader_lmuu"><div class="sub6 sans latinNumber_Rn2y"><span>IV</span></div><h4 class="cardTitle_S7TL">Data Availability Sampling</h4></div><p class="sans cardDescription_VKeE">Codex samples datasets frequently to guarantee data durability in a Byzantine environment.</p></div></div></section><h2 class="anchor anchorWithStickyNavbar_LWe7" id="blog-posts">Blog Posts<a class="hash-link" href="#blog-posts" title="Direct link to heading"></a></h2><section class="blogpostsWrapper_jHvx"><div class="blogposts_mTx3"></div></section><h2 class="anchor anchorWithStickyNavbar_LWe7" id="resources">Resources<a class="hash-link" href="#resources" title="Direct link to heading"></a></h2><div class="alert exref_iA7B"><div class="exrefContainer_EJUD"><div><div class="icon_S7Kx m_thRi"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="M1.804 16.292a.836.836 0 0 0 .696.374H15a.832.832 0 0 0 .766-.505l2.5-5.833a.833.833 0 0 0-.766-1.162h-.833v-2.5C16.667 5.747 15.919 5 15 5H9.454l-2.13-1.667h-3.99c-.92 0-1.667.748-1.667 1.667v10.833h.006a.834.834 0 0 0 .131.46ZM15 6.666v2.5H5a.832.832 0 0 0-.766.505l-.9 2.103V6.666H15Z" fill="#000"></path></svg></div></div><div class="exrefText_Njkm">Read our white-paper to know more about Codex.</div><div class="exrefButton_UFBp"><a target="_black" href="/docs/codex-whitepaper.pdf"><button class="button button--secondary"><div class="buttonWithIconContainer_vgT4"><div>White-paper</div><div class="icon_S7Kx m_thRi"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><rect width="20" height="20" rx="10" fill="#000"></rect><path d="m9 8 2 2-2 2" stroke="#fff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div></button></a></div></div></div><div class="alert exref_iA7B"><div class="exrefContainer_EJUD"><div><div class="icon_S7Kx m_thRi"><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.925 0A8.923 8.923 0 0 0 0 8.925a8.92 8.92 0 0 0 6.103 8.468c.446.078.613-.19.613-.424 0-.212-.011-.915-.011-1.662-2.242.412-2.823-.547-3.001-1.049-.1-.257-.536-1.049-.915-1.26-.312-.168-.759-.58-.011-.592.703-.011 1.205.647 1.372.915.803 1.35 2.086.97 2.6.736.078-.58.312-.97.569-1.194-1.986-.223-4.061-.992-4.061-4.406 0-.971.346-1.774.915-2.399-.09-.223-.402-1.138.089-2.365 0 0 .747-.234 2.454.915a8.282 8.282 0 0 1 2.231-.302c.76 0 1.518.1 2.232.302 1.707-1.16 2.454-.915 2.454-.915.491 1.227.179 2.142.09 2.365.568.625.914 1.417.914 2.399 0 3.425-2.086 4.183-4.072 4.406.324.28.603.815.603 1.652 0 1.193-.011 2.153-.011 2.454 0 .234.167.513.613.424a8.94 8.94 0 0 0 6.08-8.468A8.923 8.923 0 0 0 8.925 0Z" fill="#000"></path></svg></div></div><div class="exrefText_Njkm">Play with the first version of Codex.</div><div class="exrefButton_UFBp"><a href="https://github.com/status-im/nim-codex" target="_black" rel="noopener noreferrer"><button class="button button--secondary"><div class="buttonWithIconContainer_vgT4"><div>Nim Codex</div><div class="icon_S7Kx m_thRi"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><rect width="20" height="20" rx="10" fill="#000"></rect><path d="m9 8 2 2-2 2" stroke="#fff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div></button></a></div></div></div><div class="alert exref_iA7B"><div class="exrefContainer_EJUD"><div><div class="icon_S7Kx m_thRi"><svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.925 0A8.923 8.923 0 0 0 0 8.925a8.92 8.92 0 0 0 6.103 8.468c.446.078.613-.19.613-.424 0-.212-.011-.915-.011-1.662-2.242.412-2.823-.547-3.001-1.049-.1-.257-.536-1.049-.915-1.26-.312-.168-.759-.58-.011-.592.703-.011 1.205.647 1.372.915.803 1.35 2.086.97 2.6.736.078-.58.312-.97.569-1.194-1.986-.223-4.061-.992-4.061-4.406 0-.971.346-1.774.915-2.399-.09-.223-.402-1.138.089-2.365 0 0 .747-.234 2.454.915a8.282 8.282 0 0 1 2.231-.302c.76 0 1.518.1 2.232.302 1.707-1.16 2.454-.915 2.454-.915.491 1.227.179 2.142.09 2.365.568.625.914 1.417.914 2.399 0 3.425-2.086 4.183-4.072 4.406.324.28.603.815.603 1.652 0 1.193-.011 2.153-.011 2.454 0 .234.167.513.613.424a8.94 8.94 0 0 0 6.08-8.468A8.923 8.923 0 0 0 8.925 0Z" fill="#000"></path></svg></div></div><div class="exrefText_Njkm">Checkout our research models and track our progress.</div><div class="exrefButton_UFBp"><a href="https://github.com/status-im/codex-research" target="_black" rel="noopener noreferrer"><button class="button button--secondary"><div class="buttonWithIconContainer_vgT4"><div>Codex Research</div><div class="icon_S7Kx m_thRi"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><rect width="20" height="20" rx="10" fill="#000"></rect><path d="m9 8 2 2-2 2" stroke="#fff" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div></button></a></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-codex-team">The Codex Team<a class="hash-link" href="#the-codex-team" title="Direct link to heading"></a></h2><section class="TeamList_cL6i"><div class="TeamListContainer_xmJP"></div></section></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/how"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to use Codex</div></a></nav></div></div></div><aside class="col"></aside><div class="tocDesktopWrapper_v6KB col"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#what-is-codex" class="table-of-contents__link toc-highlight">What is Codex?</a></li><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a></li><li><a href="#blog-posts" class="table-of-contents__link toc-highlight">Blog Posts</a></li><li><a href="#resources" class="table-of-contents__link toc-highlight">Resources</a></li><li><a href="#the-codex-team" class="table-of-contents__link toc-highlight">The Codex Team</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer_gFAr"><div class="row col col--8 footerContentWrapper_q5m6"><div class="sidebarSpace_uwf1"></div><div class="footerContent_JJrU"><div class="lockup_MNVB"><div class="footerLogoWrapper_I1pc"><a class="footerLogoLink_BH7S" href="/"><img src="/theme/image/logo.svg" alt="Codex" class="themedImage_ToTc themedImage--light_HNdA footer__logo" width="22"><img src="/theme/image/logo.svg" alt="Codex" class="themedImage_ToTc themedImage--dark_i4oU footer__logo" width="22"></a></div><span class="sub5"><div class="footer__copyright">Codex, 2023</div></span></div><div><div class="communityLinks_qAhZ"><a href="https://discordapp.com/users/4qdQN5JaWW" target="_blank"><div class="icon_S7Kx m_thRi"><svg width="71" height="55" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><g clip-path="url(#a)"><path d="M60.105 4.898A58.55 58.55 0 0 0 45.653.415a.22.22 0 0 0-.233.11 40.784 40.784 0 0 0-1.8 3.697c-5.456-.817-10.886-.817-16.23 0-.485-1.164-1.201-2.587-1.828-3.697a.228.228 0 0 0-.233-.11 58.386 58.386 0 0 0-14.451 4.483.207.207 0 0 0-.095.082C1.578 18.73-.944 32.144.293 45.39a.244.244 0 0 0 .093.167c6.073 4.46 11.955 7.167 17.729 8.962a.23.23 0 0 0 .249-.082 42.08 42.08 0 0 0 3.627-5.9.225.225 0 0 0-.123-.312 38.772 38.772 0 0 1-5.539-2.64.228.228 0 0 1-.022-.378c.372-.279.744-.569 1.1-.862a.22.22 0 0 1 .23-.03c11.619 5.304 24.198 5.304 35.68 0a.219.219 0 0 1 .233.027c.356.293.728.586 1.103.865a.228.228 0 0 1-.02.378 36.384 36.384 0 0 1-5.54 2.637.227.227 0 0 0-.121.315 47.249 47.249 0 0 0 3.624 5.897.225.225 0 0 0 .249.084c5.801-1.794 11.684-4.502 17.757-8.961a.228.228 0 0 0 .092-.164c1.48-15.315-2.48-28.618-10.497-40.412a.18.18 0 0 0-.093-.084Zm-36.38 32.427c-3.497 0-6.38-3.211-6.38-7.156 0-3.944 2.827-7.156 6.38-7.156 3.583 0 6.438 3.24 6.382 7.156 0 3.945-2.827 7.156-6.381 7.156Zm23.593 0c-3.498 0-6.38-3.211-6.38-7.156 0-3.944 2.826-7.156 6.38-7.156 3.582 0 6.437 3.24 6.38 7.156 0 3.945-2.798 7.156-6.38 7.156Z" fill="#23272A"></path></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h71v55H0z"></path></clipPath></defs></svg></div></a><a href="https://twitter.com/codexstorage" target="_blank"><div class="icon_S7Kx m_thRi"><svg width="17" height="14" viewBox="0 0 17 14" fill="none" xmlns="http://www.w3.org/2000/svg" role="img"><path d="M16.557 1.597a6.802 6.802 0 0 1-1.95.534A3.406 3.406 0 0 0 16.1.251a6.782 6.782 0 0 1-2.157.824 3.398 3.398 0 0 0-5.788 3.1A9.647 9.647 0 0 1 1.153.624a3.395 3.395 0 0 0-.059 3.31c.264.494.645.915 1.11 1.225a3.389 3.389 0 0 1-1.538-.425v.044a3.398 3.398 0 0 0 2.725 3.33c-.5.136-1.025.156-1.534.06a3.399 3.399 0 0 0 3.173 2.357A6.817 6.817 0 0 1 0 11.934a9.607 9.607 0 0 0 5.207 1.526c6.249 0 9.665-5.176 9.665-9.665 0-.146-.004-.293-.01-.439A6.905 6.905 0 0 0 16.556 1.6l.001-.002Z" fill="#000"></path></svg></div></a></div></div></div></div></footer></div>
<script src="/assets/js/runtime~main.cb4eb163.js"></script>
<script src="/assets/js/main.174b8bc9.js"></script>
</body>
</html>