<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.oaknetwork.org/blog</id>
    <title>Oak Network Blog</title>
    <updated>2025-10-16T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.oaknetwork.org/blog"/>
    <subtitle>Oak Network Blog</subtitle>
    <icon>https://docs.oaknetwork.org/img/favicon/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Introducing Our 2026 Roadmap: Appstore, Catalyst, and Signet]]></title>
        <id>https://docs.oaknetwork.org/blog/2026-roadmap-announcement</id>
        <link href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement"/>
        <updated>2025-10-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We're thrilled to share our ambitious roadmap for 2026, featuring three revolutionary products that will transform how we think about decentralized crowdfunding infrastructure.]]></summary>
        <content type="html"><![CDATA[<p>We're thrilled to share our ambitious roadmap for 2026, featuring three revolutionary products that will transform how we think about decentralized crowdfunding infrastructure.</p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-appstore---extensible-platform-ecosystem">🏪 Appstore - Extensible Platform Ecosystem<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-appstore---extensible-platform-ecosystem" class="hash-link" aria-label="Direct link to 🏪 Appstore - Extensible Platform Ecosystem" title="Direct link to 🏪 Appstore - Extensible Platform Ecosystem" translate="no">​</a></h2>
<p><strong>Timeline: Q1 2026</strong></p>
<p>The Oak Network Appstore will extend our standalone client with a powerful app ecosystem, giving developers the ability to create and deploy custom features that can be used by creators, backers, and platforms.</p>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="what-makes-appstore-special">What Makes Appstore Special?<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#what-makes-appstore-special" class="hash-link" aria-label="Direct link to What Makes Appstore Special?" title="Direct link to What Makes Appstore Special?" translate="no">​</a></h3>
<ul>
<li><strong>Complete Development Framework</strong>: Backend, frontend, and smart contract development tools</li>
<li><strong>App Marketplace</strong>: Discover, install, and manage third-party applications</li>
<li><strong>Revenue Sharing</strong>: Developers earn from app usage and subscriptions</li>
<li><strong>Seamless Integration</strong>: Apps work natively with Oak Network infrastructure</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="developer-benefits">Developer Benefits<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#developer-benefits" class="hash-link" aria-label="Direct link to Developer Benefits" title="Direct link to Developer Benefits" translate="no">​</a></h3>
<div class="language-javascript codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-javascript codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token comment" style="color:rgb(98, 114, 164)">// Example: Custom analytics app</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">class</span><span class="token plain"> </span><span class="token class-name">CampaignAnalyticsApp</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">async</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">install</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> oakNetwork</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">apps</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">register</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">name</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'Campaign Analytics'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">version</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'1.0.0'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">permissions</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">'read:campaigns'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'read:contributions'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">async</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">analyzeCampaign</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token parameter">campaignId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> data </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">this</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">gatherCampaignData</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">campaignId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">return</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">this</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">generateInsights</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-catalyst---centralized-development-experience">⚡ Catalyst - Centralized Development Experience<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-catalyst---centralized-development-experience" class="hash-link" aria-label="Direct link to ⚡ Catalyst - Centralized Development Experience" title="Direct link to ⚡ Catalyst - Centralized Development Experience" translate="no">​</a></h2>
<p><strong>Timeline: Q2 2026</strong></p>
<p>Catalyst is our centralized development platform that will accelerate platform and developer adoption by providing comprehensive APIs, SDKs, and tools for all trending technologies.</p>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="multi-language-support">Multi-Language Support<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#multi-language-support" class="hash-link" aria-label="Direct link to Multi-Language Support" title="Direct link to Multi-Language Support" translate="no">​</a></h3>
<p>We're building SDKs for the most popular programming languages:</p>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="typescriptjavascript">TypeScript/JavaScript<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#typescriptjavascript" class="hash-link" aria-label="Direct link to TypeScript/JavaScript" title="Direct link to TypeScript/JavaScript" translate="no">​</a></h4>
<div class="language-typescript codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-typescript codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> OakNetwork </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'@oaknetwork/catalyst-ts'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> oak </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">new</span><span class="token plain"> </span><span class="token class-name">OakNetwork</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  apiKey</span><span class="token operator">:</span><span class="token plain"> process</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token constant" style="color:rgb(189, 147, 249)">OAK_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  environment</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'production'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> campaign </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> oak</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">campaigns</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">create</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  goal</span><span class="token operator">:</span><span class="token plain"> </span><span class="token number">10000</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  currency</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'USD'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  paymentMethods</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">'stripe'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'crypto'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'fiat'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></span></code></pre></div></div>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="python">Python<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#python" class="hash-link" aria-label="Direct link to Python" title="Direct link to Python" translate="no">​</a></h4>
<div class="language-python codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-python codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> oaknetwork </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> OakNetwork</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">oak </span><span class="token operator">=</span><span class="token plain"> OakNetwork</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">api_key</span><span class="token operator">=</span><span class="token string" style="color:rgb(255, 121, 198)">"your_api_key"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">platform </span><span class="token operator">=</span><span class="token plain"> oak</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">platforms</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">create</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"My Platform"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    fee_percent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">3.5</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    features</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"analytics"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"custom_rewards"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><br></span></code></pre></div></div>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="golang">Golang<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#golang" class="hash-link" aria-label="Direct link to Golang" title="Direct link to Golang" translate="no">​</a></h4>
<div class="language-go codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-go codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">package</span><span class="token plain"> main</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token string" style="color:rgb(255, 121, 198)">"github.com/oaknetwork/catalyst-go"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">func</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    client </span><span class="token operator">:=</span><span class="token plain"> oaknetwork</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">NewClient</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">"your_api_key"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    campaign</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> err </span><span class="token operator">:=</span><span class="token plain"> client</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">Campaigns</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">Create</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token operator">&amp;</span><span class="token plain">oaknetwork</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">CampaignRequest</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        Goal</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">10000</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        Currency</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"USD"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        Platforms</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token builtin" style="color:rgb(189, 147, 249)">string</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"web"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"mobile"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="payment-integration">Payment Integration<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#payment-integration" class="hash-link" aria-label="Direct link to Payment Integration" title="Direct link to Payment Integration" translate="no">​</a></h3>
<ul>
<li><strong>On/Off Ramps</strong>: Seamless fiat to crypto conversion</li>
<li><strong>Stripe Integration</strong>: Traditional payment processing</li>
<li><strong>Bridge Solutions</strong>: Cross-chain asset transfers</li>
<li><strong>Multi-Currency Support</strong>: Support for various tokens and fiat currencies</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-signet---blind-key-management-platform">🔐 Signet - Blind Key Management Platform<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-signet---blind-key-management-platform" class="hash-link" aria-label="Direct link to 🔐 Signet - Blind Key Management Platform" title="Direct link to 🔐 Signet - Blind Key Management Platform" translate="no">​</a></h2>
<p><strong>Timeline: Q3 2026</strong></p>
<p>Signet is our revolutionary platform that enables partners to integrate with Oak Network infrastructure without sharing private keys, providing secure key management and blind authentication.</p>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="revolutionary-features">Revolutionary Features<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#revolutionary-features" class="hash-link" aria-label="Direct link to Revolutionary Features" title="Direct link to Revolutionary Features" translate="no">​</a></h3>
<ul>
<li><strong>Blind Key Registration</strong>: Partners register without exposing private keys</li>
<li><strong>Key Linking</strong>: Link existing keys without sharing them</li>
<li><strong>Key Generation</strong>: Generate new keys for clients securely</li>
<li><strong>Blind Authentication</strong>: Verify ownership without revealing keys</li>
<li><strong>Zero-Knowledge Proofs</strong>: Cryptographic proofs of key ownership</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="security-architecture">Security Architecture<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#security-architecture" class="hash-link" aria-label="Direct link to Security Architecture" title="Direct link to Security Architecture" translate="no">​</a></h3>
<!-- -->
<h3 class="anchor anchorWithStickyNavbar_Di64" id="integration-example">Integration Example<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#integration-example" class="hash-link" aria-label="Direct link to Integration Example" title="Direct link to Integration Example" translate="no">​</a></h3>
<div class="language-javascript codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-javascript codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> SignetClient </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'@oaknetwork/signet'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> signet </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">new</span><span class="token plain"> </span><span class="token class-name">SignetClient</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">apiKey</span><span class="token operator">:</span><span class="token plain"> process</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token constant" style="color:rgb(189, 147, 249)">SIGNET_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">environment</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'production'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// Register without sharing private key</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> registration </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> signet</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">register</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">publicKey</span><span class="token operator">:</span><span class="token plain"> wallet</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">publicKey</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">platformId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'my-platform'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">permissions</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">'create:campaigns'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'manage:users'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// Blind authentication</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> authProof </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> signet</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">authenticate</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">challenge</span><span class="token operator">:</span><span class="token plain"> randomChallenge</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">publicKey</span><span class="token operator">:</span><span class="token plain"> wallet</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">publicKey</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-enhanced-security-model">🔐 Enhanced Security Model<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-enhanced-security-model" class="hash-link" aria-label="Direct link to 🔐 Enhanced Security Model" title="Direct link to 🔐 Enhanced Security Model" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="privy--turnkey-integration">Privy &amp; Turnkey Integration<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#privy--turnkey-integration" class="hash-link" aria-label="Direct link to Privy &amp; Turnkey Integration" title="Direct link to Privy &amp; Turnkey Integration" translate="no">​</a></h3>
<p>Oak Network leverages industry-leading security providers to ensure maximum security without holding any private keys.</p>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="privy-integration">Privy Integration<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#privy-integration" class="hash-link" aria-label="Direct link to Privy Integration" title="Direct link to Privy Integration" translate="no">​</a></h4>
<ul>
<li><strong>Embedded Wallets</strong>: Seamless wallet creation and management</li>
<li><strong>Social Login</strong>: Email, Google, Apple, and social media authentication</li>
<li><strong>Multi-Factor Authentication</strong>: Enhanced security for all users</li>
<li><strong>Recovery Mechanisms</strong>: Secure account recovery without seed phrases</li>
</ul>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="turnkey-integration">Turnkey Integration<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#turnkey-integration" class="hash-link" aria-label="Direct link to Turnkey Integration" title="Direct link to Turnkey Integration" translate="no">​</a></h4>
<ul>
<li><strong>Hardware Security</strong>: Enterprise-grade key management</li>
<li><strong>Multi-Signature Support</strong>: Advanced transaction signing</li>
<li><strong>Audit Trails</strong>: Complete transaction and key usage logging</li>
<li><strong>Compliance</strong>: SOC 2 Type II and other security certifications</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-long-term-vision-2026">🌟 Long-term Vision (2026+)<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-long-term-vision-2026" class="hash-link" aria-label="Direct link to 🌟 Long-term Vision (2026+)" title="Direct link to 🌟 Long-term Vision (2026+)" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="decentralized-governance">Decentralized Governance<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#decentralized-governance" class="hash-link" aria-label="Direct link to Decentralized Governance" title="Direct link to Decentralized Governance" translate="no">​</a></h3>
<ul>
<li><strong>Token-based Voting</strong>: Community-driven protocol decisions</li>
<li><strong>Proposal System</strong>: Transparent governance process</li>
<li><strong>Treasury Management</strong>: Community-controlled protocol funds</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="cross-chain-expansion">Cross-Chain Expansion<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#cross-chain-expansion" class="hash-link" aria-label="Direct link to Cross-Chain Expansion" title="Direct link to Cross-Chain Expansion" translate="no">​</a></h3>
<ul>
<li><strong>Multi-Chain Support</strong>: Ethereum, Polygon, Arbitrum, and more</li>
<li><strong>Cross-Chain Campaigns</strong>: Campaigns spanning multiple networks</li>
<li><strong>Bridge Integration</strong>: Seamless asset transfers between chains</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="advanced-features">Advanced Features<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#advanced-features" class="hash-link" aria-label="Direct link to Advanced Features" title="Direct link to Advanced Features" translate="no">​</a></h3>
<ul>
<li><strong>AI-Powered Analytics</strong>: Machine learning for campaign optimization</li>
<li><strong>Dynamic Pricing</strong>: Algorithmic fee adjustment based on demand</li>
<li><strong>Insurance Products</strong>: Campaign failure protection</li>
<li><strong>Liquidity Pools</strong>: Secondary markets for campaign tokens</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-timeline-summary">📅 Timeline Summary<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-timeline-summary" class="hash-link" aria-label="Direct link to 📅 Timeline Summary" title="Direct link to 📅 Timeline Summary" translate="no">​</a></h2>
<table><thead><tr><th>Quarter</th><th>Focus</th><th>Key Deliverables</th></tr></thead><tbody><tr><td>Q1 2026</td><td>Appstore</td><td>App development framework, marketplace</td></tr><tr><td>Q2 2026</td><td>Catalyst</td><td>Multi-language SDKs, payment integration</td></tr><tr><td>Q3 2026</td><td>Signet</td><td>Blind key management, zero-knowledge proofs</td></tr><tr><td>Q4 2026</td><td>Integration</td><td>Full ecosystem integration, enterprise features</td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-get-involved">🤝 Get Involved<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-get-involved" class="hash-link" aria-label="Direct link to 🤝 Get Involved" title="Direct link to 🤝 Get Involved" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="for-developers">For Developers<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#for-developers" class="hash-link" aria-label="Direct link to For Developers" title="Direct link to For Developers" translate="no">​</a></h3>
<ul>
<li><strong>Early Access</strong>: Join our developer program for early access</li>
<li><strong>Feedback</strong>: Help shape the future of Oak Network</li>
<li><strong>Contributions</strong>: Contribute to open source development</li>
<li><strong>Partnerships</strong>: Build on top of Oak Network infrastructure</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="for-platforms">For Platforms<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#for-platforms" class="hash-link" aria-label="Direct link to For Platforms" title="Direct link to For Platforms" translate="no">​</a></h3>
<ul>
<li><strong>Integration Support</strong>: Dedicated support for platform integration</li>
<li><strong>Custom Solutions</strong>: Tailored solutions for your platform</li>
<li><strong>Revenue Sharing</strong>: Earn from platform usage</li>
<li><strong>Priority Support</strong>: Dedicated support channels</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="for-users">For Users<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#for-users" class="hash-link" aria-label="Direct link to For Users" title="Direct link to For Users" translate="no">​</a></h3>
<ul>
<li><strong>Beta Testing</strong>: Test new features before public release</li>
<li><strong>Feedback</strong>: Share your experience and suggestions</li>
<li><strong>Community</strong>: Join our growing community</li>
<li><strong>Early Access</strong>: Get early access to new features</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="-ready-to-build-the-future">🚀 Ready to Build the Future?<a href="https://docs.oaknetwork.org/blog/2026-roadmap-announcement#-ready-to-build-the-future" class="hash-link" aria-label="Direct link to 🚀 Ready to Build the Future?" title="Direct link to 🚀 Ready to Build the Future?" translate="no">​</a></h2>
<p>We're building the next generation of decentralized crowdfunding infrastructure, and we want you to be part of it. Whether you're a developer, platform builder, or user, there's a place for you in the Oak Network ecosystem.</p>
<p><strong>Join us in revolutionizing crowdfunding!</strong></p>
<ul>
<li><strong>Discord</strong>: <a href="https://discord.com/invite/srhtEpWBHx" target="_blank" rel="noopener noreferrer">discord.gg/oaknetwork</a></li>
<li><strong>GitHub</strong>: <a href="https://github.com/oak-network" target="_blank" rel="noopener noreferrer">github.com/oaknetwork</a></li>
<li><strong>Twitter</strong>: <a href="https://twitter.com/oak_network" target="_blank" rel="noopener noreferrer">@oaknetwork</a></li>
</ul>
<hr>
<p><em>For more details about our roadmap, visit our <a href="https://docs.oaknetwork.org/docs/roadmap">comprehensive roadmap page</a>.</em></p>]]></content>
        <author>
            <name>Oak Network Team</name>
            <uri>https://oaknetwork.org</uri>
        </author>
        <category label="Roadmap" term="Roadmap"/>
        <category label="Announcement" term="Announcement"/>
        <category label="Development" term="Development"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Oak Network Protocol Launches on Celo]]></title>
        <id>https://docs.oaknetwork.org/blog/oak-network-protocol-launch</id>
        <link href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch"/>
        <updated>2025-10-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We're excited to announce the official launch of the Oak Network protocol on the Celo blockchain! After months of development, testing, and security audits, we're ready to revolutionize decentralized crowdfunding infrastructure.]]></summary>
        <content type="html"><![CDATA[<p>We're excited to announce the official launch of the Oak Network protocol on the Celo blockchain! After months of development, testing, and security audits, we're ready to revolutionize decentralized crowdfunding infrastructure.</p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="what-is-oak-network">What is Oak Network?<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#what-is-oak-network" class="hash-link" aria-label="Direct link to What is Oak Network?" title="Direct link to What is Oak Network?" translate="no">​</a></h2>
<p>Oak Network is a decentralized crowdfunding infrastructure built on the Celo blockchain that serves as the foundation for all applications, crowdfunding-specific or not, to leverage the power of blockchain technology for fundraising with a transparent 1% fee that goes directly to the ecosystem.</p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="key-features-now-live">Key Features Now Live<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#key-features-now-live" class="hash-link" aria-label="Direct link to Key Features Now Live" title="Direct link to Key Features Now Live" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="️-infrastructure-first-approach">🏗️ <strong>Infrastructure-First Approach</strong><a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#%EF%B8%8F-infrastructure-first-approach" class="hash-link" aria-label="Direct link to ️-infrastructure-first-approach" title="Direct link to ️-infrastructure-first-approach" translate="no">​</a></h3>
<p>Oak Network is designed as infrastructure, not just another platform. Any application can integrate our smart contracts to add crowdfunding capabilities without building from scratch.</p>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="-transparent-fee-structure">💰 <strong>Transparent Fee Structure</strong><a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#-transparent-fee-structure" class="hash-link" aria-label="Direct link to -transparent-fee-structure" title="Direct link to -transparent-fee-structure" translate="no">​</a></h3>
<ul>
<li><strong>1% Protocol Fee</strong>: Goes directly to the Oak Network ecosystem</li>
<li><strong>Platform Fees</strong>: Configurable per platform integration</li>
<li><strong>No Hidden Costs</strong>: All fees are transparent and on-chain</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="-security--trust">🔒 <strong>Security &amp; Trust</strong><a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#-security--trust" class="hash-link" aria-label="Direct link to -security--trust" title="Direct link to -security--trust" translate="no">​</a></h3>
<ul>
<li><strong>Audited Smart Contracts</strong>: Comprehensive security audits by leading firms</li>
<li><strong>Open Source</strong>: Fully transparent and community-driven development</li>
<li><strong>Zero Key Storage</strong>: We never store private keys, using Privy and Turnkey for security</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="-celo-blockchain-benefits">🌍 <strong>Celo Blockchain Benefits</strong><a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#-celo-blockchain-benefits" class="hash-link" aria-label="Direct link to -celo-blockchain-benefits" title="Direct link to -celo-blockchain-benefits" translate="no">​</a></h3>
<ul>
<li><strong>Low Fees</strong>: Cost-effective transactions for all users</li>
<li><strong>Fast Settlement</strong>: Quick campaign creation and fund distribution</li>
<li><strong>Mobile-First</strong>: Optimized for mobile DeFi experiences</li>
<li><strong>Carbon Negative</strong>: Environmentally conscious blockchain choice</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="smart-contracts-deployed">Smart Contracts Deployed<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#smart-contracts-deployed" class="hash-link" aria-label="Direct link to Smart Contracts Deployed" title="Direct link to Smart Contracts Deployed" translate="no">​</a></h2>
<p>Our core smart contracts are now live on Celo:</p>
<ul>
<li><strong>CampaignInfoFactory</strong>: Creates and manages campaign instances</li>
<li><strong>CampaignInfo</strong>: Stores campaign metadata and configuration</li>
<li><strong>GlobalParams</strong>: Manages protocol-wide parameters and fees</li>
<li><strong>TreasuryFactory</strong>: Deploys appropriate treasury contracts</li>
<li><strong>AllOrNothing</strong>: "All or nothing" funding model implementation</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="getting-started">Getting Started<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#getting-started" class="hash-link" aria-label="Direct link to Getting Started" title="Direct link to Getting Started" translate="no">​</a></h2>
<p>Ready to start building with Oak Network? Here's how:</p>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="for-developers">For Developers<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#for-developers" class="hash-link" aria-label="Direct link to For Developers" title="Direct link to For Developers" translate="no">​</a></h3>
<ol>
<li><strong>Read the Documentation</strong>: Start with our <a href="https://docs.oaknetwork.org/docs/guides/create-campaign">Create Your First Campaign</a> guide</li>
<li><strong>Explore Smart Contracts</strong>: Check out our <a href="https://docs.oaknetwork.org/docs/contracts/overview">Contract Reference</a></li>
<li><strong>Create Your First Campaign</strong>: Follow our <a href="https://docs.oaknetwork.org/docs/guides/create-campaign">Campaign Creation Guide</a></li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="for-platforms">For Platforms<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#for-platforms" class="hash-link" aria-label="Direct link to For Platforms" title="Direct link to For Platforms" translate="no">​</a></h3>
<ol>
<li><strong>Platform Integration</strong>: Learn how to integrate Oak Network into your platform</li>
<li><strong>Custom Solutions</strong>: Build tailored crowdfunding solutions</li>
<li><strong>Revenue Sharing</strong>: Earn from platform usage</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="whats-next">What's Next?<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#whats-next" class="hash-link" aria-label="Direct link to What's Next?" title="Direct link to What's Next?" translate="no">​</a></h2>
<p>This is just the beginning! We have an exciting roadmap for 2026:</p>
<ul>
<li><strong>🏪 Appstore</strong>: Extensible platform ecosystem for developers</li>
<li><strong>⚡ Catalyst</strong>: Centralized development experience with multi-language SDKs</li>
<li><strong>🔐 Signet</strong>: Blind key management platform</li>
</ul>
<p><a href="https://docs.oaknetwork.org/docs/roadmap">View our full roadmap →</a></p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="join-the-community">Join the Community<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#join-the-community" class="hash-link" aria-label="Direct link to Join the Community" title="Direct link to Join the Community" translate="no">​</a></h2>
<p>We're building the future of crowdfunding together. Join our community:</p>
<ul>
<li><strong>Discord</strong>: <a href="https://discord.com/invite/srhtEpWBHx" target="_blank" rel="noopener noreferrer">discord.gg/oaknetwork</a></li>
<li><strong>GitHub</strong>: <a href="https://github.com/oak-network" target="_blank" rel="noopener noreferrer">github.com/oaknetwork</a></li>
<li><strong>Twitter</strong>: <a href="https://twitter.com/oak_network" target="_blank" rel="noopener noreferrer">@oaknetwork</a></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="thank-you">Thank You<a href="https://docs.oaknetwork.org/blog/oak-network-protocol-launch#thank-you" class="hash-link" aria-label="Direct link to Thank You" title="Direct link to Thank You" translate="no">​</a></h2>
<p>Thank you to everyone who has supported us on this journey. From our early supporters to our security auditors, from the Celo community to our development team - this launch wouldn't have been possible without you.</p>
<p><strong>Ready to revolutionize crowdfunding? Let's build the future together!</strong> 🚀</p>
<hr>
<p><em>For technical support, documentation, or questions, visit our <a href="https://docs.oaknetwork.org/docs/intro">documentation</a> or reach out to our team on Discord.</em></p>]]></content>
        <author>
            <name>Oak Network Team</name>
            <uri>https://oaknetwork.org</uri>
        </author>
        <category label="Announcement" term="Announcement"/>
        <category label="Protocol" term="Protocol"/>
        <category label="Celo" term="Celo"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Security Audit Complete: Oak Network Ready for Mainnet]]></title>
        <id>https://docs.oaknetwork.org/blog/security-audit-complete</id>
        <link href="https://docs.oaknetwork.org/blog/security-audit-complete"/>
        <updated>2025-10-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We're proud to announce that Oak Network has successfully completed comprehensive security audits and is ready for mainnet deployment on Celo.]]></summary>
        <content type="html"><![CDATA[<p>We're proud to announce that Oak Network has successfully completed comprehensive security audits and is ready for mainnet deployment on Celo.</p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="audit-results">Audit Results<a href="https://docs.oaknetwork.org/blog/security-audit-complete#audit-results" class="hash-link" aria-label="Direct link to Audit Results" title="Direct link to Audit Results" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="peckshield-security-audit">PeckShield Security Audit<a href="https://docs.oaknetwork.org/blog/security-audit-complete#peckshield-security-audit" class="hash-link" aria-label="Direct link to PeckShield Security Audit" title="Direct link to PeckShield Security Audit" translate="no">​</a></h3>
<p>Our smart contracts have undergone rigorous security analysis by <strong>PeckShield</strong>, a leading blockchain security firm. The audit covered:</p>
<ul>
<li><strong>Smart Contract Security</strong>: Code review and vulnerability assessment</li>
<li><strong>Economic Security</strong>: Tokenomics and incentive analysis</li>
<li><strong>Integration Security</strong>: Cross-contract interaction analysis</li>
<li><strong>Upgrade Security</strong>: Governance and upgrade mechanism review</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="key-findings">Key Findings<a href="https://docs.oaknetwork.org/blog/security-audit-complete#key-findings" class="hash-link" aria-label="Direct link to Key Findings" title="Direct link to Key Findings" translate="no">​</a></h3>
<p>✅ <strong>No Critical Vulnerabilities Found</strong><br>
<!-- -->✅ <strong>No High-Risk Issues Identified</strong><br>
<!-- -->✅ <strong>All Medium-Risk Issues Resolved</strong><br>
<!-- -->✅ <strong>Security Best Practices Implemented</strong></p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="security-model">Security Model<a href="https://docs.oaknetwork.org/blog/security-audit-complete#security-model" class="hash-link" aria-label="Direct link to Security Model" title="Direct link to Security Model" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="zero-key-storage-policy">Zero Key Storage Policy<a href="https://docs.oaknetwork.org/blog/security-audit-complete#zero-key-storage-policy" class="hash-link" aria-label="Direct link to Zero Key Storage Policy" title="Direct link to Zero Key Storage Policy" translate="no">​</a></h3>
<p>Oak Network <strong>never stores private keys</strong>. We leverage industry-leading security providers:</p>
<ul>
<li><strong>Privy</strong>: Embedded wallet management and social authentication</li>
<li><strong>Turnkey</strong>: Enterprise-grade hardware security modules</li>
<li><strong>User Wallets</strong>: Direct blockchain interactions with user-controlled keys</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="multi-layer-security-architecture">Multi-Layer Security Architecture<a href="https://docs.oaknetwork.org/blog/security-audit-complete#multi-layer-security-architecture" class="hash-link" aria-label="Direct link to Multi-Layer Security Architecture" title="Direct link to Multi-Layer Security Architecture" translate="no">​</a></h3>
<!-- -->
<div class="mermaid-diagram-container" style="border:1px solid rgba(251, 162, 68, 0.2);padding:1rem;margin:1rem 0;border-radius:8px;background:#1B1F30"><h3 class="mermaid-diagram-title" style="color:#FFFFFF;margin-bottom:1rem">Security Architecture</h3><div style="background:#13171C;padding:1rem;border-radius:4px"></div><button style="background:#FBA244;color:white;border:none;padding:0.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem"><i class="fas fa-expand"></i> Fullscreen</button></div><div class="mermaid-modal" style="position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0, 0, 0, 0.9);display:none;justify-content:center;align-items:center;z-index:9999;padding:2rem"><div style="background:#1B1F30;border:1px solid rgba(251, 162, 68, 0.2);border-radius:20px;padding:2rem;width:95vw;height:95vh;overflow:auto;position:relative;box-shadow:0 20px 60px rgba(0, 0, 0, 0.8);display:flex;flex-direction:column"><button class="mermaid-close-button" style="position:absolute;top:1rem;right:1rem;background:transparent;color:#FFFFFF;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0.7;transition:opacity 0.2s ease" title="Close fullscreen"><i class="fas fa-times"></i></button><h3 class="mermaid-modal-title" style="color:#FFFFFF;margin-top:0;margin-bottom:2rem;text-align:center;font-size:2rem;font-weight:700">Security Architecture</h3><div style="flex:1;display:flex;justify-content:center;align-items:flex-start;overflow:auto;background:#1B1F30;border-radius:12px;padding:2rem;min-height:80vh"><div style="display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 300px);padding:3rem 2rem 2rem 2rem"></div></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="security-features">Security Features<a href="https://docs.oaknetwork.org/blog/security-audit-complete#security-features" class="hash-link" aria-label="Direct link to Security Features" title="Direct link to Security Features" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="smart-contract-security">Smart Contract Security<a href="https://docs.oaknetwork.org/blog/security-audit-complete#smart-contract-security" class="hash-link" aria-label="Direct link to Smart Contract Security" title="Direct link to Smart Contract Security" translate="no">​</a></h3>
<ul>
<li><strong>Access Control</strong>: Multi-level permission system</li>
<li><strong>Reentrancy Protection</strong>: Checks-effects-interactions pattern</li>
<li><strong>Input Validation</strong>: Comprehensive parameter validation</li>
<li><strong>Pausability</strong>: Emergency pause mechanisms</li>
<li><strong>Upgradeability</strong>: Secure upgrade patterns</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="key-management-security">Key Management Security<a href="https://docs.oaknetwork.org/blog/security-audit-complete#key-management-security" class="hash-link" aria-label="Direct link to Key Management Security" title="Direct link to Key Management Security" translate="no">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="privy-integration">Privy Integration<a href="https://docs.oaknetwork.org/blog/security-audit-complete#privy-integration" class="hash-link" aria-label="Direct link to Privy Integration" title="Direct link to Privy Integration" translate="no">​</a></h4>
<div class="language-javascript codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-javascript codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> PrivyProvider </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'@privy-io/react-auth'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">function</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">OakNetworkApp</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">return</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token operator">&lt;</span><span class="token plain">PrivyProvider</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      appId</span><span class="token operator">=</span><span class="token string" style="color:rgb(255, 121, 198)">"your-privy-app-id"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      config</span><span class="token operator">=</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token literal-property property">embeddedWallets</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token literal-property property">createOnLogin</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'users-without-wallets'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token literal-property property">requireUserPasswordOnCreate</span><span class="token operator">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token literal-property property">loginMethods</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">'email'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'google'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'apple'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token literal-property property">appearance</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token literal-property property">theme</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'dark'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token literal-property property">accentColor</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'#10b981'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token operator">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token operator">&lt;</span><span class="token plain">App </span><span class="token operator">/</span><span class="token operator">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token operator">&lt;</span><span class="token operator">/</span><span class="token plain">PrivyProvider</span><span class="token operator">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre></div></div>
<h4 class="anchor anchorWithStickyNavbar_Di64" id="turnkey-integration">Turnkey Integration<a href="https://docs.oaknetwork.org/blog/security-audit-complete#turnkey-integration" class="hash-link" aria-label="Direct link to Turnkey Integration" title="Direct link to Turnkey Integration" translate="no">​</a></h4>
<div class="language-javascript codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-javascript codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> TurnkeyClient </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'@turnkey/turnkey-sdk'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> turnkeyClient </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">new</span><span class="token plain"> </span><span class="token class-name">TurnkeyClient</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">apiBaseUrl</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'https://api.turnkey.com'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">apiKey</span><span class="token operator">:</span><span class="token plain"> process</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token constant" style="color:rgb(189, 147, 249)">TURNKEY_API_KEY</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">privateKey</span><span class="token operator">:</span><span class="token plain"> process</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token constant" style="color:rgb(189, 147, 249)">TURNKEY_PRIVATE_KEY</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// Create secure key for platform</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> keyResponse </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> turnkeyClient</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">createKeys</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">organizationId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'your-org-id'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">keyName</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'oak-platform-key'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">curve</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'CURVE_SECP256K1'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">addressFormats</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">'ADDRESS_FORMAT_ETHEREUM'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="audit-report">Audit Report<a href="https://docs.oaknetwork.org/blog/security-audit-complete#audit-report" class="hash-link" aria-label="Direct link to Audit Report" title="Direct link to Audit Report" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="download-full-report">Download Full Report<a href="https://docs.oaknetwork.org/blog/security-audit-complete#download-full-report" class="hash-link" aria-label="Direct link to Download Full Report" title="Direct link to Download Full Report" translate="no">​</a></h3>
<p>The complete audit report is available for download:</p>
<ul>
<li><a href="https://docs.oaknetwork.org/docs/security/audits/peckshield-audit.pdf">PeckShield Audit Report</a></li>
<li><a href="https://docs.oaknetwork.org/docs/security/best-practices">Security Best Practices Guide</a></li>
<li><a href="https://docs.oaknetwork.org/docs/security/checklist">Integration Security Checklist</a></li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="key-security-measures">Key Security Measures<a href="https://docs.oaknetwork.org/blog/security-audit-complete#key-security-measures" class="hash-link" aria-label="Direct link to Key Security Measures" title="Direct link to Key Security Measures" translate="no">​</a></h3>
<ol>
<li>
<p><strong>Access Control</strong></p>
<ul>
<li>Protocol Admin: Global protocol control</li>
<li>Platform Admin: Platform-specific control</li>
<li>Campaign Owner: Campaign-specific control</li>
<li>Public: Read-only access</li>
</ul>
</li>
<li>
<p><strong>Input Validation</strong></p>
<ul>
<li>Parameter bounds checking</li>
<li>Type safety enforcement</li>
<li>Overflow protection</li>
<li>Array length validation</li>
</ul>
</li>
<li>
<p><strong>Reentrancy Protection</strong></p>
<ul>
<li>External calls made last</li>
<li>State updates before external calls</li>
<li>Checks-effects-interactions pattern</li>
</ul>
</li>
<li>
<p><strong>Emergency Procedures</strong></p>
<ul>
<li>Pause mechanism</li>
<li>Upgrade mechanism</li>
<li>Incident response plan</li>
</ul>
</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="bug-bounty-program">Bug Bounty Program<a href="https://docs.oaknetwork.org/blog/security-audit-complete#bug-bounty-program" class="hash-link" aria-label="Direct link to Bug Bounty Program" title="Direct link to Bug Bounty Program" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="ongoing-security-program">Ongoing Security Program<a href="https://docs.oaknetwork.org/blog/security-audit-complete#ongoing-security-program" class="hash-link" aria-label="Direct link to Ongoing Security Program" title="Direct link to Ongoing Security Program" translate="no">​</a></h3>
<p>We maintain an active bug bounty program to ensure continued security:</p>
<ul>
<li><strong>Critical</strong>: Up to $50,000</li>
<li><strong>High</strong>: Up to $10,000</li>
<li><strong>Medium</strong>: Up to $5,000</li>
<li><strong>Low</strong>: Up to $1,000</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="scope">Scope<a href="https://docs.oaknetwork.org/blog/security-audit-complete#scope" class="hash-link" aria-label="Direct link to Scope" title="Direct link to Scope" translate="no">​</a></h3>
<ul>
<li>Smart contract vulnerabilities</li>
<li>Integration security issues</li>
<li>Economic exploits</li>
<li>Governance attacks</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="submission">Submission<a href="https://docs.oaknetwork.org/blog/security-audit-complete#submission" class="hash-link" aria-label="Direct link to Submission" title="Direct link to Submission" translate="no">​</a></h3>
<p>Report vulnerabilities to: <a href="mailto:security@oaknetwork.org" target="_blank" rel="noopener noreferrer">security@oaknetwork.org</a></p>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="security-monitoring">Security Monitoring<a href="https://docs.oaknetwork.org/blog/security-audit-complete#security-monitoring" class="hash-link" aria-label="Direct link to Security Monitoring" title="Direct link to Security Monitoring" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="on-chain-monitoring">On-Chain Monitoring<a href="https://docs.oaknetwork.org/blog/security-audit-complete#on-chain-monitoring" class="hash-link" aria-label="Direct link to On-Chain Monitoring" title="Direct link to On-Chain Monitoring" translate="no">​</a></h3>
<ul>
<li>Transaction monitoring</li>
<li>Anomaly detection</li>
<li>Community reports</li>
<li>Regular security assessments</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="off-chain-monitoring">Off-Chain Monitoring<a href="https://docs.oaknetwork.org/blog/security-audit-complete#off-chain-monitoring" class="hash-link" aria-label="Direct link to Off-Chain Monitoring" title="Direct link to Off-Chain Monitoring" translate="no">​</a></h3>
<ul>
<li>Real-time threat detection</li>
<li>Automated security scanning</li>
<li>Community security reports</li>
<li>Regular penetration testing</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="best-practices-for-developers">Best Practices for Developers<a href="https://docs.oaknetwork.org/blog/security-audit-complete#best-practices-for-developers" class="hash-link" aria-label="Direct link to Best Practices for Developers" title="Direct link to Best Practices for Developers" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="smart-contract-development">Smart Contract Development<a href="https://docs.oaknetwork.org/blog/security-audit-complete#smart-contract-development" class="hash-link" aria-label="Direct link to Smart Contract Development" title="Direct link to Smart Contract Development" translate="no">​</a></h3>
<div class="language-solidity codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-solidity codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token comment" style="color:rgb(98, 114, 164)">// Use established patterns</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"@openzeppelin/contracts/security/ReentrancyGuard.sol"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"@openzeppelin/contracts/access/Ownable.sol"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// Implement proper access control</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">modifier</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">onlyAuthorized</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">require</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">authorized</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">msg</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">sender</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Not authorized"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">_</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// Validate all inputs</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">function</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">updateParameter</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token builtin" style="color:rgb(189, 147, 249)">uint256</span><span class="token plain"> newValue</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">external</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">require</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">newValue </span><span class="token operator">&gt;</span><span class="token plain"> </span><span class="token number">0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Invalid value"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">require</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">newValue </span><span class="token operator">&lt;=</span><span class="token plain"> MAX_VALUE</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Value too high"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    parameter </span><span class="token operator">=</span><span class="token plain"> newValue</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre></div></div>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="integration-security">Integration Security<a href="https://docs.oaknetwork.org/blog/security-audit-complete#integration-security" class="hash-link" aria-label="Direct link to Integration Security" title="Direct link to Integration Security" translate="no">​</a></h3>
<div class="language-javascript codeBlockContainer_aXUQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_ao9k"><pre tabindex="0" class="prism-code language-javascript codeBlock_1poW thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_Fc6G"><span class="token-line" style="color:#F8F8F2"><span class="token comment" style="color:rgb(98, 114, 164)">// Validate all inputs</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">function</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">validateCampaignData</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token parameter">data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token operator">!</span><span class="token plain">data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">creator </span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">!</span><span class="token plain">ethers</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">utils</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">isAddress</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">creator</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">throw</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">new</span><span class="token plain"> </span><span class="token class-name">Error</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'Invalid creator address'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">goalAmount </span><span class="token operator">&lt;=</span><span class="token plain"> </span><span class="token number">0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">throw</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">new</span><span class="token plain"> </span><span class="token class-name">Error</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'Invalid goal amount'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// Handle errors gracefully</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">try</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> contract</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">createCampaign</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">campaignData</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">catch</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">error</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">error</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">message</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">includes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'INVALID_INPUT'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token comment" style="color:rgb(98, 114, 164)">// Handle invalid input</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">else</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">error</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">message</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">includes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'UNAUTHORIZED'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token comment" style="color:rgb(98, 114, 164)">// Handle unauthorized access</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre></div></div>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="community-security">Community Security<a href="https://docs.oaknetwork.org/blog/security-audit-complete#community-security" class="hash-link" aria-label="Direct link to Community Security" title="Direct link to Community Security" translate="no">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="security-resources">Security Resources<a href="https://docs.oaknetwork.org/blog/security-audit-complete#security-resources" class="hash-link" aria-label="Direct link to Security Resources" title="Direct link to Security Resources" translate="no">​</a></h3>
<ul>
<li><a href="https://docs.oaknetwork.org/docs/security/overview">Security Documentation</a></li>
<li><a href="https://docs.oaknetwork.org/docs/security/best-practices">Best Practices Guide</a></li>
<li><a href="https://docs.oaknetwork.org/docs/security/audits">Audit Reports</a></li>
<li><a href="https://docs.oaknetwork.org/docs/security/bug-bounty">Bug Bounty Program</a></li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Di64" id="support-channels">Support Channels<a href="https://docs.oaknetwork.org/blog/security-audit-complete#support-channels" class="hash-link" aria-label="Direct link to Support Channels" title="Direct link to Support Channels" translate="no">​</a></h3>
<ul>
<li><strong>Security Discord</strong>: <a href="https://discord.com/invite/srhtEpWBHx" target="_blank" rel="noopener noreferrer">discord.gg/oaknetwork</a></li>
<li><strong>Security GitHub</strong>: <a href="https://github.com/oak-network/security" target="_blank" rel="noopener noreferrer">github.com/oaknetwork/security</a></li>
<li><strong>Security Email</strong>: <a href="mailto:security@oaknetwork.org" target="_blank" rel="noopener noreferrer">security@oaknetwork.org</a></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="whats-next">What's Next?<a href="https://docs.oaknetwork.org/blog/security-audit-complete#whats-next" class="hash-link" aria-label="Direct link to What's Next?" title="Direct link to What's Next?" translate="no">​</a></h2>
<p>With security audits complete, we're ready to:</p>
<ol>
<li><strong>Launch on Mainnet</strong>: Deploy to Celo mainnet</li>
<li><strong>Community Testing</strong>: Open beta testing program</li>
<li><strong>Platform Integrations</strong>: Partner with platforms</li>
<li><strong>Developer Onboarding</strong>: Support developer adoption</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_Di64" id="thank-you">Thank You<a href="https://docs.oaknetwork.org/blog/security-audit-complete#thank-you" class="hash-link" aria-label="Direct link to Thank You" title="Direct link to Thank You" translate="no">​</a></h2>
<p>Thank you to our security auditors, the community, and everyone who has helped ensure Oak Network is secure and ready for production use.</p>
<p><strong>Security is our top priority, and we're committed to maintaining the highest standards as we build the future of decentralized crowdfunding.</strong></p>
<hr>
<p><em>For more information about our security model, visit our <a href="https://docs.oaknetwork.org/docs/security/overview">Security Overview</a> or join our <a href="https://discord.com/invite/srhtEpWBHx" target="_blank" rel="noopener noreferrer">Discord community</a>.</em></p>]]></content>
        <author>
            <name>Oak Network Team</name>
            <uri>https://oaknetwork.org</uri>
        </author>
        <category label="Security" term="Security"/>
        <category label="Announcement" term="Announcement"/>
        <category label="Protocol" term="Protocol"/>
    </entry>
</feed>