<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>cryptolinx</title>
        <link>https://paragraph.com/@cryptolinx</link>
        <description>cryptolinx/</description>
        <lastBuildDate>Wed, 20 May 2026 00:08:04 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>cryptolinx</title>
            <url>https://storage.googleapis.com/papyrus_images/81ff7ee28d8a78292498b4354244f4344b5c42c6e0e83999686b2e20f8eda4a1.png</url>
            <link>https://paragraph.com/@cryptolinx</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Library OHLC]]></title>
            <link>https://paragraph.com/@cryptolinx/library-ohlc</link>
            <guid>VVxSD91k18Zntz2wiuXg</guid>
            <pubDate>Fri, 31 Mar 2023 23:31:00 GMT</pubDate>
            <description><![CDATA[📕 LIBRARY OHLC 🔷 Introduction This library is a custom library designed to work with real-time bars. It allows to easily calculate OHLC values for any source.Personally, I use this library to accurately display the highest and lowest values on visual indicators such as my progress bars.🔷 How to Use ◼ 1. Import the OHLC library into your TradingView script: - or - Instead of the library namespace, you can define a custom namespace as alias.import cryptolinx/OHLC/1 as src ◼ 2. Create a new O...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfdcfd14f78b8daff972da53f5503a95296873ec255a49d87fd792cf1bb4ce9d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>📕 LIBRARY OHLC</strong></p><p><strong>🔷 Introduction</strong></p><p>This library is a custom library designed to work with real-time bars. It allows to easily calculate OHLC values for any source.Personally, I use this library to accurately display the highest and lowest values on visual indicators such as my progress bars.</p><hr><hr><p>🔷 <strong>How to Use</strong></p><p>◼ 1. Import the OHLC library into your TradingView script:</p><p>- or -</p><p>Instead of the library namespace, you can define a custom namespace as alias.</p><pre data-type="codeBlock" text="import cryptolinx/OHLC/1 as src
"><code><span class="hljs-keyword">import</span> <span class="hljs-title">cryptolinx</span><span class="hljs-operator">/</span><span class="hljs-title">OHLC</span><span class="hljs-operator">/</span>1 <span class="hljs-title"><span class="hljs-keyword">as</span></span> <span class="hljs-title">src</span>
</code></pre><hr><p>◼ 2. Create a new OHLC source using the `new()` function.</p><pre data-type="codeBlock" text="varip mySrc = OHLC.new()  // It is required to use the `varip` keyword to init your `&lt;OHLC.src&gt;`
"><code>varip mySrc <span class="hljs-operator">=</span> OHLC.new()  <span class="hljs-comment">// It is required to use the `varip` keyword to init your `&#x3C;OHLC.src>`</span>
</code></pre><p>- or -</p><p>If you has set up an alias before.</p><p>===</p><p>In that case, your `&lt;OHLC.src&gt;` needs to be `na`, define your object like that</p><pre data-type="codeBlock" text="varip &lt;OHLC.src&gt; mySrc = na
"><code>varip <span class="hljs-operator">&#x3C;</span>OHLC.src> mySrc <span class="hljs-operator">=</span> na
</code></pre><hr><p>◼ 3. Call the `hydrateOHLC()` method on your OHLC source to update its values:</p><p>Basic</p><pre data-type="codeBlock" text="float rsi = ta.rsi(close, 14)
mySrc.hydrateOHLC(rsi)
"><code>float rsi <span class="hljs-operator">=</span> ta.rsi(close, <span class="hljs-number">14</span>)
mySrc.hydrateOHLC(rsi)
</code></pre><p>- or -</p><p>Inline</p><pre data-type="codeBlock" text="rsi = ta.rsi(close, 14).hydrateOHLC(mySrc)
"><code>rsi <span class="hljs-operator">=</span> ta.rsi(close, <span class="hljs-number">14</span>).hydrateOHLC(mySrc)
</code></pre><hr><p>◼ 4. The data is accessible under their corresponding names.</p><pre data-type="codeBlock" text="mySrc.open
mySrc.high
mySrc.low
mySrc.close
"><code>mySrc.open
mySrc.high
mySrc.low
mySrc.close
</code></pre><p>🔷 <strong>Note:</strong> This library <em>only</em> works with <em>real-time bars</em> and will not work with historical bars.</p><hr><pre data-type="codeBlock" text="// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cryptolinx - jango_blockchained - open 💙 source

//@version=5

//  ▪ ──── LIBRARY
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

// @description
// This library provides a simple way to calculate OHLC values for any source.
// ___
// **Limitations:** This library only works with real-time bars. It will not work
// with historical bars,
// ___
library(&apos;OHLC&apos;, overlay = false)
// &gt;&gt;

// -- OHLC Source {
//
// @type    A source that can be used to calculate OHLC values.
// @field   close   The last close value.
// @field   open    The last open value.
// @field   high    The last high value.
// @field   low     The last low value.
// @field   length  The number of bars since the last open.
export type src
    // --
    float   close
    float   open 
    float   high
    float   low
    int     length = 0
// }

// -- Build-In Overloaded/Expanded Functions {
//
method nz(float _src, float _target) =&gt; na(_src) ? _target : _src
method nz(src _src, src _target)     =&gt; na(_src) ? _target : _src
// }

// -- OHLC Source Methods {
//
// @function    Hydrates the OHLC source with a new value.
// ___
// @param       this        The source to hydrate.
// @param       _src        The new value.
// @returns     float       The hydrated source.
export method hydrateOHLC(src this, float _src) =&gt;
    if not na(_src)
        this.close := _src
        if barstate.isnew
            this.open   := this.close
            this.low    := this.close
            this.high   := this.close
            this.length := 0
        this.low    := math.min(this.low.nz(this.close), this.close)
        this.high   := math.max(this.high.nz(this.close), this.close)
        this.length += 1
    // &gt;&gt;
    this
// --
//
// @note The &quot;method overloading&quot; and &quot;argument flipping&quot; pattern used in this 
// code can also be manually applied to any custom function inside your script. 
// This can be useful for creating more flexible and versatile functions that 
// can be used in different contexts and with different argument orders.
export method hydrateOHLC(float _src, src this) =&gt; this.hydrateOHLC(_src), _src
// }

// -- New OHLC Source {
//
// @function    Creates a new OHLC source.
// ___
// [![required varip](https://img.shields.io/badge/required-varip-blue?logo=tradingview&amp;style=flat-square)](https://www.tradingview.com/pine-script-docs/en/v5/language/Variable_declarations.html?highlight=varip#varip)
// ___
// **NOTE:** 
// Needs to be initialized by using the `varip` keyword.
// @returns     src A new blank OHLC source object.
export new() =&gt; src.new()
// }


//  ▪ ──── EXAMPLES
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

// -- Example #1 {
//
// @variable rsi    Example RSI calculation
// @variable mySrc  Example OHLC source.
rsi             = ta.rsi(close, 14)
varip mySrc2    = src.new()
mySrc2.hydrateOHLC(rsi)     // equals to rsi.hydrateOHLC(mySrc)
// }

// -- Example #2 {
//
// @variable mySrc2 Example OHLC source
// @variable rsi2   Example RSI calculation
varip mySrc    = src.new()
rsi2           = ta.rsi(close, 5).hydrateOHLC(mySrc)    // equals to mySrc2.hydrateOHLC(rsi)
// }

// -- Plotting {
//
// @variable __PLOT_CANDLE
var __PLOT_CANDLE = input.bool(true, title=&apos;Plot Candle&apos;)
// --
// @variable rsiPlot 
rsiPlot = plot(not __PLOT_CANDLE or  not barstate.islast ? mySrc.close : na, color = mySrc.close &gt; mySrc.open ? color.green : color.red)
// --
fill(
 plot1          = plot(not __PLOT_CANDLE and barstate.islast ? mySrc.high : na, color = color.new(color.white, 85)),
 plot2          = rsiPlot,
 bottom_value   = 0, 
 top_value      = 100,
 bottom_color   = #00000000,
 top_color      = color.new(color.red, 90))
// --
fill(
 plot1          = rsiPlot,
 plot2          = plot(not __PLOT_CANDLE and barstate.islast ? mySrc.low : na, color = color.new(color.white, 85)),
 bottom_value   = 0, 
 top_value      = 100,
 bottom_color   = color.new(color.green, 90),
 top_color      = #00000000) 
// --
plotcandle(
 open           = __PLOT_CANDLE and barstate.islast ? mySrc.open  : na,
 high           = __PLOT_CANDLE and barstate.islast ? mySrc.high  : na,
 low            = __PLOT_CANDLE and barstate.islast ? mySrc.low   : na,
 close          = __PLOT_CANDLE and barstate.islast ? mySrc.close : na,
 title          = &apos;RSI Candle&apos;, 
 color          = mySrc.open &gt; mySrc.close ? color.red : color.green,
 wickcolor      = mySrc.open &gt; mySrc.close ? color.red : color.green,
 bordercolor    = mySrc.open &gt; mySrc.close ? color.red : color.green)
// }

// #EOF
"><code><span class="hljs-comment">// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/</span>
<span class="hljs-comment">// © cryptolinx - jango_blockchained - open 💙 source</span>

<span class="hljs-comment">//@version=5</span>

<span class="hljs-comment">//  ▪ ──── LIBRARY</span>
<span class="hljs-comment">// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░</span>

<span class="hljs-comment">// @description</span>
<span class="hljs-comment">// This library provides a simple way to calculate OHLC values for any source.</span>
<span class="hljs-comment">// ___</span>
<span class="hljs-comment">// **Limitations:** This library only works with real-time bars. It will not work</span>
<span class="hljs-comment">// with historical bars,</span>
<span class="hljs-comment">// ___</span>
<span class="hljs-class"><span class="hljs-keyword">library</span>(<span class="hljs-params"><span class="hljs-string">'OHLC'</span>, overlay = <span class="hljs-literal">false</span></span>)
<span class="hljs-comment">// >></span>

<span class="hljs-comment">// -- OHLC Source {</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @type    A source that can be used to calculate OHLC values.</span>
<span class="hljs-comment">// @field   close   The last close value.</span>
<span class="hljs-comment">// @field   open    The last open value.</span>
<span class="hljs-comment">// @field   high    The last high value.</span>
<span class="hljs-comment">// @field   low     The last low value.</span>
<span class="hljs-comment">// @field   length  The number of bars since the last open.</span>
<span class="hljs-title">export</span> <span class="hljs-title"><span class="hljs-keyword">type</span></span> <span class="hljs-title">src</span>
    <span class="hljs-comment">// --</span>
    <span class="hljs-title">float</span>   <span class="hljs-title">close</span>
    <span class="hljs-title">float</span>   <span class="hljs-title">open</span> 
    <span class="hljs-title">float</span>   <span class="hljs-title">high</span>
    <span class="hljs-title">float</span>   <span class="hljs-title">low</span>
    <span class="hljs-title"><span class="hljs-keyword">int</span></span>     <span class="hljs-title">length</span> = 0
<span class="hljs-comment">// }</span>

<span class="hljs-comment">// -- Build-In Overloaded/Expanded Functions {</span>
<span class="hljs-comment">//</span>
<span class="hljs-title">method</span> <span class="hljs-title">nz</span>(<span class="hljs-params">float _src, float _target</span>) => <span class="hljs-title">na</span>(<span class="hljs-params">_src</span>) ? <span class="hljs-title">_target</span> : <span class="hljs-title">_src</span>
<span class="hljs-title">method</span> <span class="hljs-title">nz</span>(<span class="hljs-params">src _src, src _target</span>)     => <span class="hljs-title">na</span>(<span class="hljs-params">_src</span>) ? <span class="hljs-title">_target</span> : <span class="hljs-title">_src</span>
<span class="hljs-comment">// }</span>

<span class="hljs-comment">// -- OHLC Source Methods {</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @function    Hydrates the OHLC source with a new value.</span>
<span class="hljs-comment">// ___</span>
<span class="hljs-comment">// @param       this        The source to hydrate.</span>
<span class="hljs-comment">// @param       _src        The new value.</span>
<span class="hljs-comment">// @returns     float       The hydrated source.</span>
<span class="hljs-title">export</span> <span class="hljs-title">method</span> <span class="hljs-title">hydrateOHLC</span>(<span class="hljs-params">src <span class="hljs-built_in">this</span>, float _src</span>) =>
    <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">not</span> <span class="hljs-title">na</span>(<span class="hljs-params">_src</span>)
        <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">close</span> := <span class="hljs-title">_src</span>
        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">barstate</span>.<span class="hljs-title">isnew</span>
            <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">open</span>   := <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">close</span>
            <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">low</span>    := <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">close</span>
            <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">high</span>   := <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">close</span>
            <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">length</span> := 0
        <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">low</span>    := <span class="hljs-title">math</span>.<span class="hljs-title">min</span>(<span class="hljs-params"><span class="hljs-built_in">this</span>.low.nz(<span class="hljs-params"><span class="hljs-built_in">this</span>.close</span>), <span class="hljs-built_in">this</span>.close</span>)
        <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">high</span>   := <span class="hljs-title">math</span>.<span class="hljs-title">max</span>(<span class="hljs-params"><span class="hljs-built_in">this</span>.high.nz(<span class="hljs-params"><span class="hljs-built_in">this</span>.close</span>), <span class="hljs-built_in">this</span>.close</span>)
        <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">length</span> += 1
    <span class="hljs-comment">// >></span>
    <span class="hljs-title"><span class="hljs-built_in">this</span></span>
<span class="hljs-comment">// --</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @note The "method overloading" and "argument flipping" pattern used in this </span>
<span class="hljs-comment">// code can also be manually applied to any custom function inside your script. </span>
<span class="hljs-comment">// This can be useful for creating more flexible and versatile functions that </span>
<span class="hljs-comment">// can be used in different contexts and with different argument orders.</span>
<span class="hljs-title">export</span> <span class="hljs-title">method</span> <span class="hljs-title">hydrateOHLC</span>(<span class="hljs-params">float _src, src <span class="hljs-built_in">this</span></span>) => <span class="hljs-title"><span class="hljs-built_in">this</span></span>.<span class="hljs-title">hydrateOHLC</span>(<span class="hljs-params">_src</span>), <span class="hljs-title">_src</span>
<span class="hljs-comment">// }</span>

<span class="hljs-comment">// -- New OHLC Source {</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @function    Creates a new OHLC source.</span>
<span class="hljs-comment">// ___</span>
<span class="hljs-comment">// [![required varip](https://img.shields.io/badge/required-varip-blue?logo=tradingview&#x26;style=flat-square)](https://www.tradingview.com/pine-script-docs/en/v5/language/Variable_declarations.html?highlight=varip#varip)</span>
<span class="hljs-comment">// ___</span>
<span class="hljs-comment">// **<span class="hljs-doctag">NOTE:</span>** </span>
<span class="hljs-comment">// Needs to be initialized by using the `varip` keyword.</span>
<span class="hljs-comment">// @returns     src A new blank OHLC source object.</span>
<span class="hljs-title">export</span> <span class="hljs-title"><span class="hljs-keyword">new</span></span>(<span class="hljs-params"></span>) => <span class="hljs-title">src</span>.<span class="hljs-title"><span class="hljs-keyword">new</span></span>(<span class="hljs-params"></span>)
<span class="hljs-comment">// }</span>


<span class="hljs-comment">//  ▪ ──── EXAMPLES</span>
<span class="hljs-comment">// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░</span>

<span class="hljs-comment">// -- Example #1 {</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @variable rsi    Example RSI calculation</span>
<span class="hljs-comment">// @variable mySrc  Example OHLC source.</span>
<span class="hljs-title">rsi</span>             = <span class="hljs-title">ta</span>.<span class="hljs-title">rsi</span>(<span class="hljs-params">close, <span class="hljs-number">14</span></span>)
<span class="hljs-title">varip</span> <span class="hljs-title">mySrc2</span>    = <span class="hljs-title">src</span>.<span class="hljs-title"><span class="hljs-keyword">new</span></span>(<span class="hljs-params"></span>)
<span class="hljs-title">mySrc2</span>.<span class="hljs-title">hydrateOHLC</span>(<span class="hljs-params">rsi</span>)     <span class="hljs-comment">// equals to rsi.hydrateOHLC(mySrc)</span>
<span class="hljs-comment">// }</span>

<span class="hljs-comment">// -- Example #2 {</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @variable mySrc2 Example OHLC source</span>
<span class="hljs-comment">// @variable rsi2   Example RSI calculation</span>
<span class="hljs-title">varip</span> <span class="hljs-title">mySrc</span>    = <span class="hljs-title">src</span>.<span class="hljs-title"><span class="hljs-keyword">new</span></span>(<span class="hljs-params"></span>)
<span class="hljs-title">rsi2</span>           = <span class="hljs-title">ta</span>.<span class="hljs-title">rsi</span>(<span class="hljs-params">close, <span class="hljs-number">5</span></span>).<span class="hljs-title">hydrateOHLC</span>(<span class="hljs-params">mySrc</span>)    <span class="hljs-comment">// equals to mySrc2.hydrateOHLC(rsi)</span>
<span class="hljs-comment">// }</span>

<span class="hljs-comment">// -- Plotting {</span>
<span class="hljs-comment">//</span>
<span class="hljs-comment">// @variable __PLOT_CANDLE</span>
<span class="hljs-title"><span class="hljs-keyword">var</span></span> <span class="hljs-title">__PLOT_CANDLE</span> = <span class="hljs-title">input</span>.<span class="hljs-title"><span class="hljs-keyword">bool</span></span>(<span class="hljs-params"><span class="hljs-literal">true</span>, title=<span class="hljs-string">'Plot Candle'</span></span>)
<span class="hljs-comment">// --</span>
<span class="hljs-comment">// @variable rsiPlot </span>
<span class="hljs-title">rsiPlot</span> = <span class="hljs-title">plot</span>(<span class="hljs-params">not __PLOT_CANDLE or  not barstate.islast ? mySrc.close : na, color = mySrc.close > mySrc.open ? color.green : color.red</span>)
<span class="hljs-comment">// --</span>
<span class="hljs-title">fill</span>(<span class="hljs-params">
 plot1          = plot(<span class="hljs-params">not __PLOT_CANDLE and barstate.islast ? mySrc.high : na, color = color.<span class="hljs-keyword">new</span>(<span class="hljs-params">color.white, <span class="hljs-number">85</span></span>)</span>),
 plot2          = rsiPlot,
 bottom_value   = <span class="hljs-number">0</span>, 
 top_value      = <span class="hljs-number">100</span>,
 bottom_color   = #00000000,
 top_color      = color.<span class="hljs-keyword">new</span>(<span class="hljs-params">color.red, <span class="hljs-number">90</span></span>)</span>)
<span class="hljs-comment">// --</span>
<span class="hljs-title">fill</span>(<span class="hljs-params">
 plot1          = rsiPlot,
 plot2          = plot(<span class="hljs-params">not __PLOT_CANDLE and barstate.islast ? mySrc.low : na, color = color.<span class="hljs-keyword">new</span>(<span class="hljs-params">color.white, <span class="hljs-number">85</span></span>)</span>),
 bottom_value   = <span class="hljs-number">0</span>, 
 top_value      = <span class="hljs-number">100</span>,
 bottom_color   = color.<span class="hljs-keyword">new</span>(<span class="hljs-params">color.green, <span class="hljs-number">90</span></span>),
 top_color      = #00000000</span>) 
<span class="hljs-comment">// --</span>
<span class="hljs-title">plotcandle</span>(<span class="hljs-params">
 open           = __PLOT_CANDLE and barstate.islast ? mySrc.open  : na,
 high           = __PLOT_CANDLE and barstate.islast ? mySrc.high  : na,
 low            = __PLOT_CANDLE and barstate.islast ? mySrc.low   : na,
 close          = __PLOT_CANDLE and barstate.islast ? mySrc.close : na,
 title          = <span class="hljs-string">'RSI Candle'</span>, 
 color          = mySrc.open > mySrc.close ? color.red : color.green,
 wickcolor      = mySrc.open > mySrc.close ? color.red : color.green,
 bordercolor    = mySrc.open > mySrc.close ? color.red : color.green</span>)
<span class="hljs-comment">// }</span>

<span class="hljs-comment">// #EOF</span>
</span></code></pre><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div><p>cryptolinx - jango_blockchained ✨</p>]]></content:encoded>
            <author>cryptolinx@newsletter.paragraph.com (cryptolinx)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/fa91b635f4dbcbebd11916243e820995e4b462aa8180770667782fd3dbacc80c.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>