<?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>DoganEth</title>
        <link>https://paragraph.com/@Doganeth</link>
        <description>undefined</description>
        <lastBuildDate>Sat, 18 Apr 2026 06:13:15 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>DoganEth</title>
            <url>https://storage.googleapis.com/papyrus_images/79ec0be4527a3d3139dbb8b47df802c2</url>
            <link>https://paragraph.com/@Doganeth</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Security 101 for Newcomers of Degen Chain]]></title>
            <link>https://paragraph.com/@Doganeth/security-101-for-newcomers-of-degen-chain</link>
            <guid>ggO7gJCNEFWOTYLtgyFj</guid>
            <pubDate>Sun, 31 Mar 2024 08:47:51 GMT</pubDate>
            <description><![CDATA[Degen has started as a meme coin and now launched a chain which has emerged as a hotbed for meme coin trading, attracting enthusiasts and newcomers a...]]></description>
            <content:encoded><![CDATA[<p>Degen has started as a meme coin and now launched a chain which has emerged as a hotbed for meme coin trading, attracting enthusiasts and newcomers alike. However, the excitement of participating in the next big meme coin project comes with its risks, particularly the threat of scams. Let's quickly reminder how to be safe in web3. </p><p><strong>1. Verify Links Before Engaging</strong></p><p>In the Web3 ecosystem, the credibility of a link can be the thin line between secure trading and falling victim to a scam. Phishing attempts are rampant, with scammers crafting websites that mimic legitimate projects to steal your assets. Before connecting your wallet or signing any messages, take the following precautions:</p><p>- <strong>Double-Check URLs:</strong> Always verify the URL in your browser. Look for subtle misspellings or unusual characters that might indicate a fake site.</p><p>- <strong>Social Media Verification:</strong> Before engaging with any project, check its social media presence. If you follow some of industry leaders in farcaster or X, you can always check if any of them follows or not.</p><p>- <strong>Check the Other Platforms: </strong>Having a Dexscanner profile or having an open telegram are also good sign but always be cautious.</p><p>- <strong>Be Paranoid:</strong> You should always be careful with using new products. </p><p><strong>2. Be Cautious with Token Approval</strong></p><p>When swapping tokens on decentralized exchanges (DEXs), you'll encounter a step requiring you to approve the DEX's smart contract to spend tokens on your behalf. This step is crucial for the swap to occur, but it also presents a risk if not handled carefully:</p><p>- <strong>Limit Approval:</strong> Instead of granting permission to spend an unlimited amount of a specific token, only approve the amount you intend to swap. This minimizes your risk if the smart contract has vulnerabilities or if the DEX is compromised.</p><p>- <strong>Understand the Risks:</strong> A common scam involves tricking users into approving maximum token spend, allowing attackers to drain your wallet. Always review the approval amount and be wary of any requests for excessive permissions. Try to not make blind signing.</p><p><strong>3.Verifying Smart Contracts</strong></p><p>The backbone of any project in the DeFi space is its smart contract. However, not all smart contracts are created equal, and some are designed to scam:</p><p>- <strong>Look for Verification:</strong> Trusted platforms often have their smart contracts verified on explorers like degenscan. Verification means the contract's code is public, with the upcoming security tool integrations (like goplus security) you can also check if the token is scam or not.</p><p>-<strong>Check the first 50 transaction of the Coin:  </strong>Check if first 50 tx has happened in the pool or via token transfers. </p><p><strong>4. Consider Using a Burner Wallet</strong></p><p>If you're experimenting with new projects frequently, minimizing your risk exposure is crucial:</p><p>- <strong>Use a Burner Wallet:</strong> A burner wallet is a separate wallet used solely for high-risk transactions or testing new projects. By keeping the majority of your assets in a primary wallet and only a small amount in the burner wallet, you reduce the potential impact of a scam.</p><p>- <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Delege.cash"><strong>Delegate.cash</strong></a><strong>:</strong> Allows you to link a burner wallet and control it from your main wallet.</p><p><strong>Conclusion</strong></p><p>The Degen chain, while offering immense opportunities for meme coin enthusiasts, also harbors risks that necessitate a cautious approach. By verifying links, being prudent with token approvals, ensuring smart contract authenticity, and considering the use of a burner wallet, you can safeguard your assets against the most common scams. Remember, in the fast-paced world of cryptocurrency, taking the time to secure your investments is not just wise—it's essential.</p>]]></content:encoded>
            <author>doganeth@newsletter.paragraph.com (Dogan Alpaslan)</author>
            <category>security</category>
            <category>degen</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f017f93210652a6f09903ef3c2656b05.webp" length="0" type="image/webp"/>
        </item>
        <item>
            <title><![CDATA[Why Base Chain's Fee is Rising]]></title>
            <link>https://paragraph.com/@Doganeth/why-base-chains-fee-is-rising</link>
            <guid>UTW2kSbu6vMHwJ4kcPgD</guid>
            <pubDate>Fri, 29 Mar 2024 22:27:15 GMT</pubDate>
            <description><![CDATA[1/ After protodanksharing (aka 4844), users have seen gas spikes in Layer 2's, particularly at @base But why did gas spike in Layer 2 if 4844 was sup...]]></description>
            <content:encoded><![CDATA[<p>1/ After protodanksharing (aka 4844), users have seen gas spikes in Layer 2's, particularly at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out css-1qaijid r-bcqeeo r-qvutc0 r-poiln3 r-1loqt21" href="https://twitter.com/base">@base</a> But why did gas spike in Layer 2 if 4844 was supposed to reduce fees in Layer 2s? Let's delve into how L2 gas calculations work and what next for L2's: </p><p>Rollups are essentially blockchains, meaning they have a capacity limit. When a rollup reaches its maximum capacity, the base fee increases, resulting in higher fees for users. However, what exactly determines a rollup's capacity?</p><p>A Rollup user basically pays fee for three things: </p><p>- Data Availability Cost. </p><p>- Proof Verification Cost (only for ZK Rollups) </p><p>- Execution Cost. </p><p>Data Availability and Proof Verification costs are needed for Rollups to inherit security from Ethereum.</p><p>Before 4844, the amount of data that rollups could post to Ethereum in a block was very limited. This restriction constrained the throughput of rollups due to Ethereum's data limit for what rollups can submit. As a result, gas spikes in L2's were a rare occurrence</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c8cbd05de26057e7261b0b7f1f54a86a.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>After protodanksharding, storing data on Ethereum became significantly cheaper than before. With the decrease in data storage costs, we've seen the execution limit of L2. Currently, users are demonstrating increased demand for L2's execution.</p><img src="https://storage.googleapis.com/papyrus_images/dde40ad85991d3a30544e20c2f050e30.png" alt="Image" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAbCAIAAACSpRrNAAAACXBIWXMAAAsTAAALEwEAmpwYAAADs0lEQVR4nK2WIZSzOBDHYyqrKjArMIgaDKYGU1ODwUTFxKAwUVExGFRUFAqDQqFQKBQKhYpC1UVFoXKvzO7e3vbtvfu69xN981LgPzPJzARxzoUQGOPb7Xa5XM7ncxAE/n8mCILzB1EUxXGcJAkhJN8RQiBKKSGEUlrX9bZt7lW2J5xzVVWhoiiWHWPM9ic457TWjLGyLDnnbAfyoZSilI7jWNc1EkKA/gteL8vSNM2318FmjCmlmqZBeZ7/XsBaC7/W2nVdnXN5nldV9RAghHxm8Gs2n43n9Xmeu66bpsnzvOv1GkURYyxN02EYOOdKqa7rEMb4awTPMu6HRefcNE3DMOR5jtDD0ev16vv+4XC4Xq8QwUMgTVPn3DiOxc44jkopznlVVdM0CSGklMMwSCkhrV3XwU5O07Sua9u2WmvP85IkEULAKe+6rigKpVTf9yhJEudcWZbWWq11FEVlWTrnhBBZlk3T5Jw7Ho/gh5TyeDyuO1mWtW3bNM22bRjjy+Xi+z4hJAxDY0xZlk3TDMPwniIpJfiOMa7rGgJnjFVVNY7j7XYjhEBAaZp2Xde2LSGkqqo0TaWUj1SgRzIIIfM8O+fA/UcEcIq01n3fN02jtQalvu/v93u3A4t1Xfd9r7UGgXVdrbVox/d9MPq+H4ZhmibG2DiOD2G5U5ZlURRCCChxxhilFGNMdtI0BRvv0B1CSJIkYRgihI7Ho+d5p9PJ87wgCC6XSxzHQohHoX0tkD/F7QghjDE/1Qp6uf9s22aMud/vaZouy/L877vAa183xry9vSGEDofD29vb4XAAm3P+TexFAWttlmVRFF124jgGQymltf6awBcFAPhKlmX/tgfuFwzDUNf1+XyGsqo+qOsamuDrAtvue57nwzCUZQk1ARW+rus8z1mWwTO/EqCUdl0XBAGUBeccDGOMEAJ6+K8Ertfruq4Y48NOkiSU0iiKrLWc8/9BII5jxhhcFRBCURRRSqGzpmn6jxQZY5ZlWdd127ZlWeZ5NjvzPMO5nud5miZrLSxqrZ1zt9ttGAYY6XpnWZZxHOd5Zoy9RwA6agfOAAwjKaVSqq5rSin/4HPSQicPwxCUnimKAs7uu4CU0lo7z7Pv+23bOueCIIBRwTlHCI3j6JwLwxBGLMyc0+kE8T23qe8CRVEQQrIsE0IwxqSUGGNoq4QQxpgQgnOe5znEhzGGOfNTBODx33sAnQs0IdHgiDHm88bwuQi3B+dc0zRFUUC3h7YPeVZKwVh0zv0FPu6bmvCfdSEAAAAASUVORK5CYII=" nextheight="1434" nextwidth="1710" class="image-node embed"><p>Fortunately, the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out css-1qaijid r-bcqeeo r-qvutc0 r-poiln3 r-1loqt21" href="https://twitter.com/base">@base</a> and other L2 teams are actively working to increase the execution capacity of L2s. This is crucial for smart accounts because without affordable gas prices on L2s, we will continue to see escalating fees for smart accounts. This was my thesis when we transformed EIP-7212 into RIP. Many people told me that gas prices on L2 were almost zero, questioning the need for RIP-7212 on their chain. Now, with the recent gas spikes on L2, we see the answer.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6ee52f450a7a3c0f9a0813cd3de39320.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>What's next for L2's? I'm extremetely looking forward to see performance optimized EVM's (zkSync) and non EVM's (Eclipse, Fuel) to come into play. Regarding EVMs, I'm not sure if solely increasing the gas limit would be beneficial as it also leads to State Growth.</p>]]></content:encoded>
            <author>doganeth@newsletter.paragraph.com (Dogan Alpaslan)</author>
            <category>base</category>
            <category>account abstration</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5bc01def96d0710fce3f4fa79d1a8cf3.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Why SUAVE Should Implement RIP-7560]]></title>
            <link>https://paragraph.com/@Doganeth/why-suave-should-implement-rip-7560</link>
            <guid>nBZpLuCrqAAZzEtTbYEO</guid>
            <pubDate>Mon, 11 Mar 2024 22:18:07 GMT</pubDate>
            <description><![CDATA[Why should SUAVE implement RIP-7560 or consider running a 4337 bundler inside SGX? 
  
    
        
          
              
            
         ...]]></description>
            <content:encoded><![CDATA[<p>Why should SUAVE implement RIP-7560 or consider running a 4337 bundler inside SGX?<br></p><div data-type="twitter" tweetid="1758468400790065521"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/_danielmarzec">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1557050246596812801/AaSaTUrt_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/_danielmarzec" class="twitter-displayname">dmarz ⚡️🤖</a>
              <p><a target="_blank" href="https://twitter.com/_danielmarzec" class="twitter-username">@_danielmarzec</a></p>
    
            </div>
            <a href="https://twitter.com/_danielmarzec/status/1758468400790065521" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      cool idea by <a class="twitter-content-link" href="https://twitter.com/ch4r10t33r" target="_blank">@ch4r10t33r</a> to support bundler APIs in the domain name space! Also RIP-7560! <br><br>Shill me on why SUAVE should implement RIP-7560?
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/_danielmarzec">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1557050246596812801/AaSaTUrt_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/_danielmarzec" class="twitter-displayname">dmarz ⚡️🤖</a>
              <p><a target="_blank" href="https://twitter.com/_danielmarzec" class="twitter-username">@_danielmarzec</a></p>
    
            </div>
            <a href="https://twitter.com/_danielmarzec/status/1758453695493066806" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Looking for chad API designer input for our multi-domain SUAVE effort <a class="twitter-content-link" href="https://t.co/HedrOrpDuI" target="_blank">collective.flashbots.net/t/multi-chain-…</a>
      
      
       
    </div>
    
  </div> 
   
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/_danielmarzec/status/1758468400790065521" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            7
          </a>
          <a target="_blank" href="https://twitter.com/_danielmarzec/status/1758468400790065521"><p>3:28 PM • Feb 16, 2024</p></a>
        </div>
    
  </div> 
  </div><p>Before we begin, I want to clarify that I am not an expert in MEV or someone who has an in-depth understanding of SUAVE. I only had an opportunity to work on SUAPP during a hackathon and had a chance to speak with Daniel to learn more about SUAVE.</p><div data-type="twitter" tweetid="1726303354857689181"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/doganeth_en">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1642679748714278913/_AQXxyBX_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/doganeth_en" class="twitter-displayname">Dogan (∎, ∆)</a>
              <p><a target="_blank" href="https://twitter.com/doganeth_en" class="twitter-username">@doganeth_en</a></p>
    
            </div>
            <a href="https://twitter.com/doganeth_en/status/1726303354857689181" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      1/ Introducing SUClave: A New AMM Design That Utilizes Intents (SUAVE) and Uniswap V4 to Address the LVR - LP Profitability Problem.<br><br>Let's delve into the mechanism details and explore how we aim to solve it <img class="twitter-emoji" draggable="false" alt="🧵" src="https://twemoji.maxcdn.com/v/14.0.2/72x72/1f9f5.png"><br><br><a class="twitter-content-link" href="https://t.co/WGYxwTkQGf" target="_blank">github.com/getclave/sucla…</a> 
      <div class="twitter-media"><img class="twitter-image" src="https://pbs.twimg.com/media/F_UNUJIW4AAo1Z2.jpg"></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/doganeth_en/status/1726303354857689181" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            217
          </a>
          <a target="_blank" href="https://twitter.com/doganeth_en/status/1726303354857689181"><p>9:16 PM • Nov 19, 2023</p></a>
        </div>
    
  </div> 
  </div><p>My view about SUAVE as a researcher on the team that builds consumer-facing crypto applications is SUAVE should be the gateway for users to interact with the blockchain world. We have enough rollups and L1s but MEV and interop area are still lacking.</p><img src="https://storage.googleapis.com/papyrus_images/bf333fb4dbcf82768e4bd459d4bcf29e.jpg" alt="Image" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEsklEQVR4nHWUf0xTVxTHz2CyRGVO5lBwgvxsQZChFZyg0iAIhaIyZG6CYKsG6pwis0UwAwwVZWxzUje0E1T8hRNINjQu04WYoWgWhYSJtiuQPt4b7/W1tLGvLXtr7yIva8ik56+bm3vv53y/59wDyEO4XC6CIAwGA0VROI7b7XaEkNPpQgjdufvg6s3f7g1hV2/2nW+9caWt61Jb57mWjhZ1++3egc7unuamNvXF22fOddzvfQwzPo0QMpvNNE07nU6WZS0WC0mSCKF/nE6EkFzVIW/5vvrbhuAcWWBIiheEAETz8xQAwW8HJ/p4RfgkFaQ2XYO0o5slDR4BJElaLBZux263j4+PTyl4Cejqe9D+84nbbdINAv6SeLE3hMP8ddnlJ+EtIcDiMGFx6o3H8kutCeLSogOqlwDXK4EQwnF8YmKCA9hsNhzHEUIsyyKE6hqbDhQJur7I2Bo6KzOCtyzz8MaGa/t+6o2pvQppR0DeCYW/HCrevjoAPpZWelSg1+uNRqMbMDY25gbsU3wZ5zenbPW8HqnPw+6mg3cHGnpulaivSc/fCj16fcGx7oDyzkRBTgTAyXIZcBZzjptMJrPZ7HA4EEIjIyM0Tc8I2LOnih8oaBCtGXnUfPf5r5Liwp25iUuFayEpC3j5GQmJ8sOKxprSsnSBWnkcSJKkKMpgMGAYNj4+TlHU06dPEUI6nc4ToLBcBZGFEdJTBa3d+fsqS7dsOvJRqkIpm/WeSBizzBcCypNDcpQqENUUVbUChmH/MwfHcZfLNTo6Oh2AT6uB7FgriKvgwr0cZXO0YJPPyq0J4i2QUgqQEuu/eC74HV/mpaiXg+LiJ6eugFardefIMAxnDkmST5480Wg0Op1ucHDQYrFgGDY5OWmz2ZwsW1J/ru7DxOTLXVCgkuRmJYh3Q8Z+SMrnpeaCbyzA7JQ3oFZRLDlUe6K6HoaHhzlAf38/l7JWqx0eHu7p6dHr9QRB6PV6u90+NDSk0+k0Gu3vfb1ry0/HZheC/AoI9waHJ/uHr+evyFi8ShQjiIjghSWFLBAAfJMfuVfIO9PYAJy50y3CMMzpdGIY5u4ih8PBrTmLdiovQLGq7ma7pLo2mJcSGciTJLwDvnGr+OFVab4Ho+Cs+E2yr0IlF5+uV4JOpzMajQzDvJgKq9Wq0Wg4jMlkcgMoinIDdlR8t1et/vpOy8H0+KzIyLl+y+e9tsTfO2jj0qAdQd6q9TDyY/79Drk0Pe6zkk+BuzwxMWEymYxTwVWCIAiz2ez+ydyo+A+gXpjyAZQ08bxBnbYoL1UkCl+0Jz6gZs3s69tBo/RqkfLE8ZFLANSyfI8fzWAwTB8V1DQFmWWXARJiACoDoUKYKeYLdscG/LDNqy0bzmaAzB/2z4fSOSADuHhol8dRQdO01WqdUUHpga9eX7ppRdTm5JUFAt42UdT7OdFxu1bwJcvDi/jBuWFB4rDQPD5v3cJ3a8o+n0GBu/dHR0cpiiIIAsdxrsE4NsuykwxjszusjO3Rw77+/oFnQ0PPNX+OEX8NDP7x7LnGMcla7X9bbZMsy3oEIIS4xmcYxuFwcE+/aiZN0xRFkVNVZBgrTRsslhfTz/wLM+d7kbZNl/cAAAAASUVORK5CYII=" nextheight="792" nextwidth="1529" class="image-node embed"><p>SUAVE is an orderflow machine which can give users the best execution path while giving the highest profit possible for validators. This is possible via their SGX-based architecture, so I highly believe that SUAVE can be used as a source of trust across the blockchain world.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/762c1c6116beacbf8a94cc52d2097e19.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The best part of SUAVE for developers is the ability to abstract the chains, which is a real thing (not like other "chain abstraction" buzzwords). However, Ethereum's current account model is not designed for the best user experience, making it difficult to build abstracted apps.</p><img src="https://storage.googleapis.com/papyrus_images/4d1a828c22f3d786cbab0985285859dc.png" alt="Image" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAIAAACMdijuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChElEQVR4nG1TIc+sOhQk2X/x/QAMZgVmBQaNwKBXIVZhMJiaKkzVMVU1VTU1VVU1q6pqUFUoVA2qqi+7Tch997ujSGjOzDkzU6RfOM9TCME5d85ZaznnxhgA2Pf9ehNjvD5ijN77fd+P49i2zXuff3nvQwhF/D9SSs45IURKiTFGCDnPM6X0fr+NMddozjnGeBgGKSVCyFqLMW6aBiHEGDvP01qLEOKcF783cM5JKTPBPM8hhJSS/uKSPE1T27ZFUTRNU5blPM/LsrRtixACgBCC1poQQiktjDGUUoQQ+SKLZYxlgnEc8wYXQUpJKbWuq3Ou67qfnx9KKWPs9XqVZVkURVVVeUJGAQDneYYQzvMEAO/9+/0uiuJ+v1dV9SeBUipvEEKQUnLO82jOuZRSa513KssSYzzPM8b4Q4AxTik9n89935VSXdcRQoov6rqe59kY45zTWmcPUkrbtvV9PwzDsiyU0vv9/ng8KKV1Xd9ut6qqAGBdVwD4nCifRWsdY5RSEkKUUtM0McYwxrfbbRzHYRg458/nEyHUNI3Wuu/7tm2HYQCAuq6rqlrXlVKa/bDWAgDn/LPBsiz7vucrYYyP43DOZQ+EEH3f59hYa4UQ+YDe+23blmU5jsN7DwCMMWNMjHFd1+M4UkpZKwAU27ZJKZVSQghr7Z8xFUIsy5JT9P4i/wUAY4z6ghCCEMIYc87zEMbYlXKt9acHv2Oa/eScE0Lyg4tAKZXNyOYjhLquyxbmBG/bxjm/GvPpwV9F895nRTkk3vsYo9Y6E4QQKKVKKQCYpimbiTHODcjRvBTEGP9RtKzCORdC8N7TL4QQWfIlTQjxeDzGcaSUvl6vbNvve/wH0jUylQTfnn4AAAAASUVORK5CYII=" nextheight="792" nextwidth="2084" class="image-node embed"><p>Without account abstraction, SUAVE is like a Ferrari with an old chair inside. Because users should not care about the seed phrases, the gas token, or even the chains themselves. And the best part? We can solve the multi-chain AA problems if accounts are settled on SUAVE.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/df68b64361f31ebf4a4124e0a507b7f5.jpg" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I don't think that RIP-7560 or 4337 differs a lot because I can not see any trust assumption changes with an ERC-4337 bundler running inside SGX and RIP-7560. But AA is a must for SUAVE, not something that good to have.</p>]]></content:encoded>
            <author>doganeth@newsletter.paragraph.com (Dogan Alpaslan)</author>
        </item>
        <item>
            <title><![CDATA[Zora but Chainless]]></title>
            <link>https://paragraph.com/@Doganeth/zora-but-chainless</link>
            <guid>YEDqR4tXKzq4bt91G7Wt</guid>
            <pubDate>Mon, 12 Feb 2024 21:11:25 GMT</pubDate>
            <description><![CDATA[Zora is one of my favorite consumer apps in crypto; it has a straightforward economic structure and UX. As a researcher and a content creator, I’m ob...]]></description>
            <content:encoded><![CDATA[<p>Zora is one of my favorite consumer apps in crypto; it has a straightforward economic structure and UX. As a researcher and a content creator, I’m obsessed with their platform. However, I believe that they are still missing a crucial element in the UX of web3: multi-chain fragmentation. I want to share my thoughts on solving this issue for both EOAs and Smart Accounts. </p><p><strong>Zora is easy to use.</strong></p><p>Zora is web3’s Instagram; creators simply share their art and earn money &amp; visibility. It is as simple as web2 for creators. They have put a huge effort into making it easy for creators. Creators can be onboarded to Zora with only mail, and they can easily upload their images and let users mint &amp; collect them. So, they have solved the issues for the creators. Gasless, seedless, semi-custodial onboarding for creators, which solves almost all issues for them.</p><p></p><img src="https://storage.googleapis.com/papyrus_images/c7ea33750966574da13177f34b8d82fe.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD8UlEQVR4nK2UYWwTVRzAHx9MxMQvfjAxJPKBmGGIBjUxZHMiiRAkEnHRBYoRRSJOc3UZmVtmaV1UWNS5jXZtWdOsK6MlXRCZJZo2A9ZdmKyua1fHSqmtud6tu13b627d3fVer8+0V/jExof5u+Ql7/LP+73//73/A263G8MwtVrt9XoRQrIsozXo7u7GMKy5uVmv168TVpLlIiwiVBr3zdFLeeD1ejUajVarnZiYWF8wMDCgRFoslrXClP/K+I3W5MPnAPr/kCt7z7M5iZeW2VxB5BEqAQghlKAsl4oQFiGU5aJcRhllCKtThJB0n0JBrOyx9GBpQRAWU6lYLOa/NnamtqGn7rBx90ejbT0IoXIGuRybTCYFQXjU7uBDayjLMkVRi6nFXfX1hlOaelDlp821ZUEiHt8EwIs7apYWkuNXTLc9F3NMMoBfzjAkm2MvOe0u5xDDLH128vieN16lKCKfX7bbDAQRlSRJEVAUxfN8Ih7b+2ZdZzNmeb+zBrz0MgCm944rgtgzT23+oPHQ+c4PtwCw8zHQdLhW0/LOTY+z39Cz/bktz9dsPfGx6vW6nduefXLQarTb+/fv2Wbp181OXy/JRY7jGIZBCPknx1/Z/nTjvt33Rm+PHG0f+0pP+O+WBVAqxOenV1j6jxFjw2tbvzx28ItPjjiHzvH88tTUJADgicc3XXOPHlMdemvvLr//T5/XecHYZjWejgS9JYSi0bvhcBghdOP3qy8AcO7bDjHHSZIk8jxcWa0KyHiEIuJKyrJcghCKYkEUC5IkJRIJgiAQQjMzARzHeUEQRYnNZucC47FIWJJge3s7AOWDnJ8NfH3i6ORNj8CL6WyazbDKoQJJknw+3/Rf5S8QmJ4NhWZmAqFQKBgMplKpfD7PcVyaYYQKmQrZLLvKi4s0zXHLOp1OEVww9wIAPm04EAlG7D9ab7g8ifl4WZDL5ZqamjQaTXOF1tZWDMN0Ol1LS4tSXHnt1hMEIRqNhsOzCCH8umdf3Y6LP/dOGMZMn/e6Tg0lJxNlAc/zNpvN4XBYrVaHw2Gz2ZxO58jIiMVioWl6fQFCKJvNchxXua3lgadXvEa3RWdym68wdxaqfbBBSJIS+dV4ZvXyHD2K/+2yOy3t/eYzBj8+VRXAcgM/hEcuLVcQC5BdJE23Yir3nbe/d7y7/8Dgd9YjBxt/6OraaAby/VdFEvlb96jB4MIv/n+JyD8ZMk0nF9Kp9EYFLpdLr9e73W6z+bzrkvO3q7+ajQar1Xq26+zw8LBSgw0J+vr61Gp1W1ubSqXq6Og4rdViGFa5V2Ecx5Vj35Agk8nQNE0kiUQiwTAMSZEkScLKm/iA/wCIT6cVd2IJvwAAAABJRU5ErkJggg==" nextheight="848" nextwidth="1508" class="image-node embed"><p><br><br>But for users, the onboarding and having an asset on Zora is still a huge problem, and the main problem for users is bridging &amp; cross-chain problems. Imagine that you’ve been onboarded to the Zora app and want to mint an NFT; how do you do it?  </p><p>1) Using onramps or CEXs - which is not available for almost half of the world</p><p>2) Using Zora’s native bridge - took at least 10 minutes and  costs 20$.</p><p>3) Using third-party, rollup to rollup bridges - UX is broken; I used Orbiter bridge to fund my Zora Chain wallet, and my funds got stuck for about 2 hours. </p><p>4) Instead, I created a collection and allowed my followers to mint. I funded my wallet this way because other methods were not broken.</p><p>Before that, what was my intent to fund my wallet? </p><p>Minting an NFT for an amount of ETH or any ERC-20. </p><p></p><img src="https://storage.googleapis.com/papyrus_images/e60f49a5c1b3462eb78b364d26ec4959.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAaCAIAAABZ+cloAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE+klEQVR4nKVUX1ATRxzelzzmpXll+sZDHurLzbQ8NPVPO8W2N1NvxqbWpnToaB1sdIgWUMeMGMCgFbASpQcdLzOQoJEK0nqUQkon4lhDexOT1YFDy0UmS1APTS6Nt3HMdZKlKUUInfrNzs1vd+/2u+/3/fYHtNWBEBIEAa4OQRAQQuRljPGKh4AiBJIkiWuBEGCMEUKKosiyXGAiQTEChBCE8F40KknSTB7S3yCLEEJJkjRNq6ysLCkpMZvNVqvVYrE4nU6DwcAwzH8iuDQ4xHl83b3fub19nMdHBst5Q+GIKIqKogiCoNPpLBaLyWQiAYkBABDCYgTxubnhkTHO4xv5+ZfqQ41HnKfqjp7YWX2I8/guXrr8xlubGxsa/H4/x3GlpaUURZWVlTEMQ1EUy7KbNm2iaZrn+TUUBCcmTrNcl7v3pKuLDGfrWZbzspyn/3v+R57v7u7WNM1isQAADHmUlZVRFAUA6OnpWdtkCOHklBiOQAhvkTE5NQXhrXAEIoQCgcDAwICmaVar1eFwmM1mk8lUXl7OMIzNZqNpOkeQVtW0qipKKq2qGOOnmQw5/Vk2e+36BLFxNYyOjhKCpTWKMQ4EAqIokjjnw53paTIghH/MzJAN17nz3/b47kVXrVSEUIFAURSMsaIomqbRNA3ygBDmFAyP+Ht8/ZzH5+0bmJwSJUlKq+q+Iy0vv/oO5+2Lz8UW5IfxOYRQbEF+cC8aLRAsU0BE1NXV6fV6g8EAADCZTFarFbR3ciNjV0Vx+jTLhSMwHIF7Djo3f/xFMARTSqLL3Ws7fKz/h2FXp7uptWNwaKSQn6UeFAhKS0tLSkqIAgBAIBAAJ11d165PxOeQq9N98fKVqpr6zdurbt7OZTClJJvbOt42f1bf/LWr0/06/VFTy5k709MrKigYwLIsAMBoNMqynEvRsdYz4QjMZjPOtm+aWs6cdHWJd6P5VxfdXgZyFnmKosjz/NJdYoNOpyMG5ExubnVZqmo+3FG9u6be2Xo2FA6TEiIfpPM1RgqsEBQS8jzBYv8BgPSJHMER56ktFdZtu/at2/j+ifZOSZIKpytFgTGGEC5NEXna7XYAgF6vX0xRY4srFA6nU8kT7Z1NrR1ub19aVQnB0ta4IkRRfJ4AACCKIkVRDodj0YOJ30OPF2SW87q9fVU19Y42VlFSeYKFf9+gzDJjRFHkOI70aoQQxthut+t0OkEQbDabwWBACIFzHl/fID8ydrWD65Yk6cqw/70K6+dfOuYfLCSTCYzxExUnkkoiqRR+k0yJRI7jBvLw+Xw8zzMMQ9M0RVF6vd5oNJaXl4PDDV+t3/JJ5d4Dew42sJxXkqTZWPzTavuGrTtu/BbCGF8Y+HH06q+9/UN77cff/GBHbUNbMAT7ef/4DYGo1Ioid9G27dpXsbu2YndtbX0zaRVPVLx15/7j7V2aluX947ls3I1u3bnfuIFxtLFkStaJk0vSuAhSBbkqes7Gfwr0WlBIq+rlobHxYIi7MFh1oNHRxh5sOh2KTP4UuB4MQU3LLiNYQcGzbJa4h3GmUKAkSCYTmpZNJJW7M7Ox+fuPEsn5Bw8fyo9mY/HZWDz/IV6boMjemmWKX5CA5FErSkB6w/8k+DOVGg+GwrenFSUVm78/cfPWsnvwogqeZtSquqMvrVv/ykamsaXjtXe3n+XOP81kHicSpFvIsrymgr8ASr3x1Umme3YAAAAASUVORK5CYII=" nextheight="3432" nextwidth="4174" class="image-node embed"><p>There should be an easy way to understand users’ intent and execute it, and with the rise of new multi-chain bridges, it is possible to build a composable version of Zora. </p><p><strong>The solution for EOAs: Finding a trust-minimized way for token bridging. </strong></p><p>I’m sure that there are a lot of trust-minimized ways for doing it multi-chain, but the solutions that I’m aware of are liquidity bridges: Hop and Connext. </p><p>They allow you to call a function that doesn’t depend on where users are, but they are not that cost-effective for big amounts of money. these systems allow users to perform cross-rollup transactions without leaving the rollup. </p><img src="https://storage.googleapis.com/papyrus_images/529d241d34660f39bffcbef59f349582.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEfUlEQVR4nK2VTUwbRxiG58qp4oSqnpAiqpYTt6SHnqpaVauqClUVUAMRP1XBAVqs8CNVG0jBRNi04kfECSqmIsZErEllbIIh0MXEjANhY8EuoLAG5AGC14BZKi0Dkncqe2FlEWgrNe9hNDs7s8/MvN/3LSDnSRRF9gJBCCVJIv9Z4NxRhNA8x60Gg0KSVoPBpcVFlmUR2ogpSkxR/heAZdkp3/SUb9o3DdXO+AQzz3Hrq8G3cIKdSGR4ZNTcbqmijNcKy26UGm6UGppbO6soY25hWVntz02tXXaHe2wSzgY4bRXGOLlVO+cDtja3/mS87fetnV09RnN7g6mNajR3PLA2t3bW1t29Z7V19zl8MyzGeHhs8szaZMyFgPVQKOFo4MUcO89xLBvgef7FHCsIQjAoHB9hfllQ9/7UC7Xv2mw2mqY9Hg+EkEkIYwwQQpsbGwghQRBEMUII2d2LWvvoeY6b5zg+SUuLizzPz87NSZIUWFh2DHm4pVcO1xghcbedTicAICsrKyUlRafTpaenAwAghMD9xNPVY+u1D/imIUIoLO5e+TynqKJmfzeyuYGCQWFzA60GgxqGZdnDQ5lfFizWftcok/9duc1mEwShsrIyMzMzI6H3EsrMzKQoCrS0W8YnGKf7Sa99gGGeffxVnqHOvBOJ3G3pKKu+3fGgu4oyWnvtGgBC/18HB/yyMO71Y3zUP+gSRZGmaYyxKIoUReXk5GRkZOTn5yOEJEkCTS3tPM/7pmEVZfymoKy+uYMQcnx0ZO3tv2389Xf7wE8NpvvWXi0nXq2sEKKsrIXsDve41+8aZWKK4nQ6NSc0e09MrjO2xK+o35FbVP6H25OYdPSv0b2yFlLtfex+SgihaTo5hEwmEwBApYLiiup3LmV98NGnuYVlCCFtnihG9qLRvWhUFCOiGJFOJYoiIcrr8I5jyMMvC3aH6wyApmlwqjiJajT7puHwyOi1gpu9/Q61AIiieHgo4/OkYgghXxdUXLrymaHOrAHU7et0Og3Q0NAQN1l1z9xuySsx3KpvJoRIknRRqcEJxRTFMeSJ7kuJMI3HaPKcmpoaAADP8yceFJVXU43mR47HL1/Of6uvvn6zZnU9JMvylH9uYipu40PaOTLu9c2wvhl2LbS5Ftrc3YuOe/2EkLFJmHxFqhBCAMRTOJ5oBaWGdz+8fFl3Ne/7HwVBIIR8macv/qE2ui9NPHtOCPnieglIe/+Xez2EkKbWru4+R/+gyzXK+GbY1+GdUcb3psl6vR4AYLPZ4ifQrlWSJPW1fIgnvHBrO+z0TAyPTeprG4oNVMdvfbMB7iHtDCwsBRaW1FIx5Z/b2g6fOQFCKC0tjabp9PT0f6qmMUWRZVmSDtSoxRjLshxTlDcjnRBitVrVYoMxzs7OTk1NjecwAPH2XMBeNJr8GDs1XKOqfW0cQujxeBiGgRBaLBaTyaTX6ysrK9va2s4HSJK0tR3e3YvKsry1HZZlOTmK3sIP5/gI36pvzvrkaknVndKaO48G3YScXI5m1UU6kzd/A4hBa85kSOK9AAAAAElFTkSuQmCC" nextheight="3432" nextwidth="5179" class="image-node embed"><p>Liquidity bridges allow trust-minimized and fast bridging, but their costs are not that cheap. Trusted bridges like Orbiter offer fast and cheap token bridging, but it comes with a huge trust assumption. But given that it is only for token bridging and is going to be used for only small token transfers, the trust assumption can be understandable for this use case. </p><p>Or we can also use Hyperlane and create a bridge with the trust mechanism that we prefer (Their verification layer is modular) - Interchain Accounts, MPC-based solutions, and many more.</p><img src="https://storage.googleapis.com/papyrus_images/8f78d1982c59c81e6d8982cd37c6e6e7.png" alt="Bridging trilemma." blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPElEQVR4nK2Ur5KFIBSHzyv4DD6HxUIhWEiGTQQS5RaL3U4xWXwEn4VEIpEoJNLZGdh1nN25ivfeX3JQv+9w+ANYEGPMuq7ee2PMPM/GGGutc67kXyj5yHsPv6mqKj80TYOIMcYPCBDROee9H4ZBShlC0Fp/cgYxlbksS9/3jLHH41FYVpEgJrpSqm3bEAIidl0npSzpz7UgJsQ8z4SQEEJMQUTGWKEDbtHxMM4YE0JcOuCyMyTR/7zNIyUOuFX7Cw54jV7eKzin41Uu1xzeoZc44D993+/lic8d8E7tx2RC3/fZsR8aON4ElNKjPMYY7sR7j4iU0uOa/8zAWltVlZRSCPGVkq+d7mYopZxzAOCcj+OolIK6rvereJoma60xxjl3vkGfZT+eGcgYg23bpmkSQhBCtNZ3iSeanG+/TeheVjAvLwAAAABJRU5ErkJggg==" nextheight="983" nextwidth="1784" class="image-node embed"><p><br><br>So, if we can assume that we’ve found the best way for token bridging, the only thing we need is to create a good front end. The ideal user flow should be like this for a. new web3 user: </p><ul><li><p>The user is getting onboarded to the app, </p></li><li><p>Selects the onramp provider or getting funded via CEX</p></li><li><p>Starts to use the app. <br>With the cross rollup compatibility, newbie users are getting a huge advantage: they can use all onramp options available for ALL Ethereum Rollups. Let’s give some  examples: </p><ul><li><p>If the user is from the US, they can be onboarded via Base - Coinbase, which is so easy to use and is doing a great job with Circle. </p></li><li><p>If the user is from Chinese, then it can be onboarded via OKX or Binance to Arbitrum or Optimism, and they can even not realize that they’re on a different rollup. </p></li></ul></li></ul><p>If the user is an existing Ethereum Rollup user:</p><ul><li><p>Users are getting onboarded to the app</p></li><li><p>Start to use the app without thinking about which Ethereum Rollup they’re on.</p></li></ul><p>This is easy for EOAs because you simply get the same account on different Ethereum Rollups, and key rotation is not supported in EOAs, which makes them easy to control across different rollups. Let’s talk about smart accounts and how to make them multi-chain with as less trust assumptions as we can get.  </p><p><strong>Smart Accounts &amp; Multi Rollup Zora Experience:</strong></p><p>Before diving into details, I want to highlight an important problems of multi-chain AA: cross-rollup synchronization. Since the Smart Accounts are working with Smart Contracts and Ethereum rollups can not communicate with each other in a fast, cost-effective, and trust-minimized way, we can not synchronize smart contracts.<br>Also, calculating the address with Create2 is working smoothly as soon as the Ethereum rollup is EVM equivalent. For example, if the chain that the smart account settled is on zkSync, then the zkSync address and other EVM addresses are going to be different. This problem can be solved via ENS. </p><p>I’ll explain my thoughts on smart accounts by dividing them into two parts: <br><strong>1) Smart Accounts that use secp256k1 curve for main validation (EOA like smart wallet but with advanced AA features)</strong></p><p>This is easy because most of them are working on only EVM equivalent networks and use the same address; the only thing that the bridge relayer needs to do extra is sponsor the first transaction for deployment (or it can be done by batch transactions). </p><p>So the user flow will be like: </p><ul><li><p>The user is getting onboarded to the app</p></li><li><p>Starts to use.</p></li></ul><p>But under the hood, the bridge relayer executes the token bridging and sponsors the useroperation. </p><p></p><p></p><img src="https://storage.googleapis.com/papyrus_images/ee1141ed8bb6d30d98ca72aa185ee633.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEjklEQVR4nI2VTUwbRxTH58LRJw5cuHLggir14guH+lAUqY3aRkKqulUbpKJUQUSO2pBQHEWbtGnaOiWFJHUgNgVTgxNi46LBNLZJ7XWzWcKCk9hK3NJsShmb4oWsl9o7ROxU3lEsJxiUn0aj1Yz2/ed9zDxAqqHuSVdXl8ViaW9vZxjGarWyLMswzLsGBw8eFEWx0hTYTQBjXHULYzzodHb39DQ2NgIATCZTfX09MGhtbWVZ9lUFCNE3lPzqWm5DyW8oeSWvrq6tFzWMMTZ2yd9Pngy5XBBCl4HX661qqrqAphVXUHYmEneNB766MHhhcLTf6eHuiOP+4Ih3csA9MewNRDgh9ad0L/VHpXOU8vdeHuTkjVCMj3CCD4Z9MDzuD0b5+VCMvzn7e+hW3Dc9m0ilMcYwHK20S02X510FZFne1vWCpqnqJsZbBU2j87auG3/qqYdLc4kkIWQmEi/b9fv9EMJoNCqKIm+AMQYIoWwmk81kJEmS5XVCSE7eCATDGG8923r2kvC2riv5UnrmHzzk7pSSCcMcPWwoFKqtrW1paWloaGAYxmw2AwBEUQSRW785R73usQmeFxBCSl59+6POnnM/UHNkBwVNI0RfSD4603slFOMPHz0RmJyUJIllWYvF0mzwuoHFYrHb7eDywE8TAfhLMOSbmlm8d/+9T44eO/29qqozkfig+0aEE4a9UzQalQUmLD7w+KaXHi+P+WA+r0AIMcayLNvt9o6OjubmZqvVihBSVRU4XCPpdDqVTPVevNrW2X3q/I+GHT0Yjl5yjQUj3CWXJxAM/7e5SW+ZLMuEkLlEEoa5UmRiPI1PZSG9UKa9F6+OeCZuzsasX3zpuR4ghOwM/U5SD5emQjFCSIQTSpmAkK5T6w6Ho7a2lqqCY6e+bjC3vNnaduzUOYQQjbvh7/pTRaFDltfL74Thgf4P+nfYG0ik0tSDSgEIYU1NDQCgrq7O4XCA8/2Dd+fF+G3+SPfp6wFIBWRZ1rQiroaqqppWVPJqv3Os3+n5NXq7LECPzzCMyWQCANTU1PT19YGBIfdjg4Ghn9s6u9neAZrJqiVEnkdZyW9OhaKEkLiwUJkDytmzZwEA6XS6FKK+K65Dn53sZr8NTJeq6IOOE522c8srqKBpcWHhVvxulJ+PcMKdhftziWQilV5B2RWUVfIqDY6w+KAyRBSEkMlkoqcBR3vOvPbGO28xh450n5YkiRDy/uHjn7Pfqerm5PTsoPtGv3Mswgkj16ZCMX7cH/T4pq8FZmCYm0skV9fWOWFxZ5JtNhsAwO/3lzzAGBeKhUKxUH6iixqOC+LqWs4/HREWU/1XhvbtP9D6Ydu+/Qcuu0YTqXRcEBOp9ELykaGRe8kDhFBTUxOE0Gw2790PtuhQ1c1MJivL65lMlibAuMwv4PV6EUKSJGGM29vbGxsb7XZ7XV1d6SZXFXiqKFXXt5+/gNu6TgddF0UxGo3yPC+KotvtdjgcNpuNZVmXy7VXR1teya6u5TDeeqmKaMN5RXZtOEt/SR9bT356/Mw3fc61nFx5D3brpuUTVPI/DpOGQ+LFzSgAAAAASUVORK5CYII=" nextheight="3432" nextwidth="5179" class="image-node embed"><p><strong>2) If Smart Account uses a different elliptic curve: Passkey and Secure Enclave based signers.</strong> </p><p>This is a bit harder than other solutions because passkeys use secp256r1, and it needs an onchain verification, which consumes high gas if the chain that Smart Account lives doesn’t support RIP-7212 (A precompile contract for secp256r1 verification), which I’m also one of the co-authors of it. I’d be so happy to see Zora also integrating RIP-7212 to be compatible with other rollups. </p><p>But let’s talk about the worst cases: the case that a passkey-based wallet is living on a non-EVM equivalent chain or Zora has no RIP-7212 support. </p><p>In this case, the ideal solution is having a double signer enabled validator contract for the smart account; one signer should be the passkey itself, and the other signer should be a signer that works with a Turnkey, Portal Enclave key management system. If Turnkey or Portal tries to censor users, they should be able to escape from their censors, but without RIP-7212, I don’t think that passkey-based wallets can be first-class citizen smart wallets. <br><br>But calculating the account address becomes more and more problematic with this structure because the bridge relayer should know the public key of the passkey + turnkey’s public key, and as you can see, it is complex = extra code bug risk…</p><p>And this solution adds extra trust assumptions and a lot of engineering complexity to the app. </p><img src="https://storage.googleapis.com/papyrus_images/6db686042e98cb522ac9723692d899da.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFLElEQVR4nI2Vb0wTZxzHHxOlL/ZC94KEuoUsYwtuGS7rC/tiJMvQZXPyYmliotNmixhctwQRPKMNDNjMgVpE1mqKTm8WOkjLH+8gltJxdIwCehQoEC4b43TCg0qBXh+29sDZZ2mfhTDtNj95crncv+/v9/v+fs8BnAyEkCRJEEIpgSiKEEJnArvdLkkSfmZA0quSJNnX4XQ6GYZxOp0Y40AgUF9fzzAMy7LkIsuyRNhqtQaDwWcVoGlarVanpaVlZGSkpqbqdDqe5wOBAM/zTqczN3dPSsqm57ds0WjeSk9PT01NValUOTk5EMJnEhBF0WKx7Nq564WtW9XqtO3bt+fm5ur1egBAdnY2Y3e03uzW7dMfO1FyuqraZDKZzWaSH8ZYURRyJCfJBR7Oz398UL9h46Y0tXrDxk0H9fovy746e+4cRZ0wmUwNTc1u76A4dQdj3Mn3PfHumkDyDB7HYhjjqV8lzs138n0OrrO53dPm6vZ4B87XWjDGI6OjfuH21N3Z3gEBY8y5eRIsQohNwPO8IAh9CRRFARDC+3Nz9+fmJElaWFjEGMthZGWaOrq8Dc72srMXLdcaT9fUOThP9YVv/lgOu1yuQGB04mfJ208EekiwLpeLFFCtVut0uqysLACAIAig64fuOqaesTX6fAMQQjmMdh8wfEaV5R8vs1xrvMQ05VMVvQPCKbr2Jc07b3+gu3z1u1jsT//YZGmVuZPvO2QobGluliTJaDRqtVpNgszMbZmZ27RaLU3ToPbilaYWtq3D5Wxr94+M7j5gKCipDMkhb7+g/XD/u3sPFVdU5+zNK66o3vxatoPzPFpdxTg2MBSwObip6d/qHTfCYZllWUVRgsEgTdN5eXkajcZgMEAIEULAXHdVFMWJsYkzNZf25xedomuJRQihoZHx4dHxpVBoZhYGg8GZWbiwsLi0GC/joH+Mc/esmexyudYcXrP3b5PP1Fy6amt0eXhDcen1xmaM8aPVR/j/GJ+cutHJY4y7vD6MMcuy61vIbDYDAIgqKDhZrn4jOzt3X8HJCggh6SKSAUIoJMvonyRmNXZv9sG3DS3DEyLJYL0Ay7IggUqliitVnr9467bw40++I0XGxhaWCASDQYTQ04ErihKSZUWJymFUY7Wdt16/uU6AhK/T6YgAAMBkMgHLZUaSpiVp2nKF2Z9fVFIVb/aQLGOMhydEzt1DVpfXx/tui1N3SJXl8HKbqxtjTKZhzQNCeXk5AEAUxXiJTOa6T76gioxft3Id/pFRXV5hPlVxd2Y2Eo0ODAXkMIpEo2Q9jsW6vL5paWZmdk4OI1KcgaHA+hIRIIQAxEc4PmifF5e+qn1vp05/pMhI9uGPDh09fKwUY3zT09vgbLc5uC6vr6PLy7l7mts9Ngf3fUsH5+4Z9I89mF/09g89bTJFUQAAsjsBRVEi0UgkGkEIkduR6IrHG4/OcJRKeW5z5utvpqlfdLSysw+CNgfXf2t40B8YnhD9Y5OD/rH7D+efyABCmJGRwbJsVlbWv2524XDcg25vb2ERVXnmXGER5fJ4xyenxid/ebrTMcZ2u538nRRF0ev16enpNE2rVKr4JCcVSLSKMn1vbmEptLAUWpLDGOOVldVEflGElh/HYmSR5wVB4Hm+r69PEASGYcxmM0VRRqPRarUmF1hdURqc7Smv7Hh5x/t7DhoOHy+zObhmzr2yskpGJOlbSUkikIgrVlplLiipLDtrOUXXXqizfXq05PCxUjmMfl9ejkSj//FFUsM1/gJ6LBA3SnpRzgAAAABJRU5ErkJggg==" nextheight="3432" nextwidth="5179" class="image-node embed"><p>But with these supports, Zora will be able to reach more existing web3 users and more onramp solutions for the newbies. For example, we -Clave- are working on having a 1:1 ratio onramp for the Turkish Lira onramping, which will make Turkish users' onboarding much easier, and this is just one simple example of a specific region. <br><br><strong>Final thoughts:</strong> </p><p>These thoughts are just some random thoughts that I had while using Zora. I know that engineering complexity kills innovation, and my writing should be just considered as a random - non-deven feeling of a web3 researcher. </p><p>I love Zora and will keep using it :) </p><p></p>]]></content:encoded>
            <author>doganeth@newsletter.paragraph.com (Dogan Alpaslan)</author>
            <category>zora</category>
            <category>zksync</category>
            <category>user experience</category>
            <category>clave</category>
            <category>account abstration</category>
        </item>
        <item>
            <title><![CDATA[Batch Transactions + State Diffs = 🪄]]></title>
            <link>https://paragraph.com/@Doganeth/batch-transactions-state-diffs-=-🪄</link>
            <guid>ouxcNraJ5GlRkTAo9D6B</guid>
            <pubDate>Mon, 29 Jan 2024 20:46:27 GMT</pubDate>
            <description><![CDATA[Batch Transactions (AA) and State Diffs are more powerful than you think. With Clave's batchcaller Contract , users can perform batch transactions wh...]]></description>
            <content:encoded><![CDATA[<p>Batch Transactions (AA) and State Diffs are more powerful than you think. With Clave's batchcaller Contract , users can perform batch transactions while reducing data availability fees tanks to state diffs! How? Let me explain:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c24c7875851574f8b9d8a705cafd6545.jpg" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>If you're not familiar with state diffs, you can refer to my previous blog post where I have explained the details of state diffs and why Account Abstraction is more powerful with state diffs.</p><div data-type="twitter" tweetid="1736443393176121429"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/doganeth_en">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1642679748714278913/_AQXxyBX_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/doganeth_en" class="twitter-displayname">Dogan (∎, ∆)</a>
              <p><a target="_blank" href="https://twitter.com/doganeth_en" class="twitter-username">@doganeth_en</a></p>
    
            </div>
            <a href="https://twitter.com/doganeth_en/status/1736443393176121429" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      1/4337 (Account Abstraction) is gaining momentum, but it has a problem: high calldata costs. Fortunately, <a class="twitter-content-link" href="https://twitter.com/zksync" target="_blank">@zksync</a>'s state diff model offers a solution. It allows for reduced calldata costs for complex verification mechanisms on <a class="twitter-content-link" href="https://twitter.com/getclave" target="_blank">@getclave</a>'s account model<br><img class="twitter-emoji" draggable="false" alt="🧵" src="https://twemoji.maxcdn.com/v/14.0.2/72x72/1f9f5.png">
      
      
        <a class="twitter-card-link" href="https://t.co/q21aP8m9ur" target="_blank">
          <div class="twitter-media twitter-summary-large-image">
            <img src="https://pbs.twimg.com/card_img/1750590025484439552/GUSSC1ME?format=jpg&amp;name=600x600">
            <div class="twitter-summary-card-text">
              <span>mirror.xyz</span>
              <h2>State Diff and Account Abstraction</h2>
              <p>The concept of Account Abstraction (AA) is gaining significant momentum in the blockchain space. Despite the promise it holds, AA faces a major challenge: the high costs associated with calldata. In...</p>
            </div>
          </div>
        </a>
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/doganeth_en/status/1736443393176121429" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            261
          </a>
          <a target="_blank" href="https://twitter.com/doganeth_en/status/1736443393176121429"><p>8:49 PM • Dec 17, 2023</p></a>
        </div>
    
  </div> 
  </div><p>The TLDR of state diff is, some of rollups such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out css-1qaijid r-bcqeeo r-qvutc0 r-poiln3 r-1loqt21" href="https://twitter.com/zksync">zkSync</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out css-1qaijid r-bcqeeo r-qvutc0 r-poiln3 r-1loqt21" href="https://twitter.com/Starknet">Starknet</a> only post state differences to L1 instead of sending all transaction data. This reduces the calldata costs, which make up almost 90% of a transaction's total cost. To explain it, let's give a simple example: Imagine a scenario where Alice sends 1 ETH to Bob and Bob sends 1 ETH to Charlie. State diff rollup only posts that Alice's balance is down 1 ETH and Charlie's balance is up 1 ETH, whereas TX data rollup posts all TX data.</p><img src="https://storage.googleapis.com/papyrus_images/c838c4f3cdf3a583091e680e8b846ea0.png" alt="Image" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAIAAAAK4lpAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEVklEQVR4nH1Tf0wTZxh+M83MEvfHkv3IgplLlkXNlmxsw80wnXMLBSZIgJisE3BbcBmKUYkLaIW6VVbqBgoVtEAP6aCTH8Lwph60N7mJ57hQDtpD9pU2hENrtDOpZFUP9F3KmfNXsuePy/u9d/c97/M9zweISAjJzc2NRCI4j9zcXIqi1DoajWZmZtI0jYiKoqhNROzu7rbZbGodDof1ej0hRF2GQiG9Xi/LsroEROQ4TqfTSZJkNBpFUUxPT7fZbDzPm0wmQkhqairHcfgobDab+gtFUYIgJCYm0vOgKIqmaZ1Op40bI5Bl2Ww2h0IhURTVmqbpSCRCCJFl2Wg0atNpEASBoihZlhmGCQaDRUVFhJBgMCiKoiRJBoNBkxsjIITQNK22FEURBEHjVxTF6XRqejWw81DrSCTCMIy2YzAYbKKoRwgegyrFI47QNM2yrMvtjkajj32jzOPhTjQaDYfDkchNWZ4euHBhdnb2PoEgCAG/f+KSL+AnAb9/OjDR/wd7wulkGZqi7H29DM+x7j6GEH84HNZclSTJT0hgfCzgj53M5AQ55+q1VFQ0HLVaqw/VVFdbqyyB8TFBEGB8zFfr7IYPMvccrqfaumHtF/trm5o7afg0p9LRefIsC+s+zy/+/k70X6/PpxJIknTjnzB7noeUr9dvL+s5fWZB2pbM3QcYlluq37XZWNU/wC9OzkvbWnKR5yE0PWVpPglLPswxWMqPNsFrn2wyHDTW1MOrazcbq36sd0Bc4rr87xDnHiIYQ7zHcBcgfkNc9la7wwnxGS9lFdTam2Fl9lL9znpHK6xIgaQc38gIsCwrSdJFnvf6vJ5hzyn61ODgoCAIHR0dPM8PeYbqjjU02u2Xxi9NTk2qBJevTHuGPV6fl+cHRHFYkiSGOctxnGfY09be7nK7vD5vo506cqSO4zhQ7VIUZW52bm52DhG1QrVx5ubMkzH9H7c1zyVJup+iu/fuIuJZ3rWn0fRTV21Zc0XP+TOx/M1ExMlR19C54z2t0tW/xYlRRBwhXur3X064uxy9be6/+mPX6LLc6e5hBtme/tNd7lMdru7RcelW9NYDgtm7sUgVNuyFnSueNeugdGVOdSEi9l5k4WWAOIg9AZ7asAwRDS1m2PXmInMSlL6fXvEVIta01sVeLwINb2Uk3rh6/dr1axpB7ECKHeVQsmr54WywJG00518JTNUdPwavADwP8DTAcwAfLZmemCqsKYGy1a//nLHgYHKaKW96Ymq/9QC8AfDZi5AAsGYxvAObSvMR8fad208o2LE8Ntq+9zZVb0NEhndD0btgWgN7VkH56nhD2n0Fhcvgh49hX0LKgRxEdLKdYFqzsDJ5YWXyM5UpUPx2scOkbfvAg9/+PL2ttrjMadlRb2jpa0dEz9hI9uFvsqzfbrQWZFjzt9v2IuKvbNf68rwv63ZlVW4pb6lExH5xIMWcl3loy0ZrQeLuDZDwgqneomXkPy7fA3JtiurrAAAAAElFTkSuQmCC" nextheight="1452" nextwidth="3200" class="image-node embed"><p>In a DEX swap, the user first calls approve function and then transfer function. However, this UX is not efficient as it involves multiple steps, and users cannot perform a one-click swap. Also, this has a problem that resulting in users sending unnecessary data to L1.</p><p>Batch Transactions allow for the execution of two transactions at once, reducing gas fees and improving the user experience. Using Clave Account's BatchCaller contract, users can perform multiple transactions in a single transaction. This means that users approve the transaction and then do the swap by calling the transferfrom function in one transaction. The L2's storage slot, which lives in L1, only changes with User's changed balance and never learns about approval, reducing the call data cost.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a3fecf6515b94acf74ecf958b264455f.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div data-type="twitter" tweetid="1751623717715628209"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/LibraryDefi">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1720148893646618624/NMePT52M_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/LibraryDefi" class="twitter-displayname">Baki</a>
              <p><a target="_blank" href="https://twitter.com/LibraryDefi" class="twitter-username">@LibraryDefi</a></p>
    
            </div>
            <a href="https://twitter.com/LibraryDefi/status/1751623717715628209" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      A little experiment on batching.<br><br>Currently, if you're swapping on <a class="twitter-content-link" href="https://twitter.com/zksync" target="_blank">@zksync</a>:<br><br>- With EOA, the difference btw swap (2 tx: approve + swap) and ERC-20 transfer is 0.14-0.18$.<br><br>- With Clave, the difference btw swap (1 tx: approve + swap) and ERC-20 transfer is 0.02$.<br><br>Why are you…
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/LibraryDefi/status/1751623717715628209" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            61
          </a>
          <a target="_blank" href="https://twitter.com/LibraryDefi/status/1751623717715628209"><p>6:10 PM • Jan 28, 2024</p></a>
        </div>
    
  </div> 
  </div><p>These contracts are open-source and accessible to all Smart Contract wallets in zkSync. If you're a dapp or a wallet looking to integrate BatchCaller into your project, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/doganeth_en">our DMs</a> are open!</p><div data-type="embedly" src="https://github.com/getclave/clave-contracts/blob/master/contracts/batch/BatchCaller.sol" data="{&quot;provider_url&quot;:&quot;https://github.com&quot;,&quot;description&quot;:&quot;Clave Smart Contracts on zkSync. Contribute to getclave/clave-contracts development by creating an account on GitHub.&quot;,&quot;title&quot;:&quot;clave-contracts/contracts/batch/BatchCaller.sol at master · getclave/clave-contracts&quot;,&quot;mean_alpha&quot;:250.78,&quot;author_name&quot;:&quot;getclave&quot;,&quot;thumbnail_width&quot;:1200,&quot;url&quot;:&quot;https://github.com/getclave/clave-contracts/blob/master/contracts/batch/BatchCaller.sol&quot;,&quot;thumbnail_url&quot;:&quot;https://opengraph.githubassets.com/427de385cb9f72f5ab230455518b44bef7b2ab36201005fc3dbf7b143ee93b28/getclave/clave-contracts&quot;,&quot;author_url&quot;:&quot;https://github.com/getclave&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;GitHub&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:600}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://github.com/getclave/clave-contracts/blob/master/contracts/batch/BatchCaller.sol" target="_blank" rel="noreferrer"><div class="twitter-summary"><img src="https://opengraph.githubassets.com/427de385cb9f72f5ab230455518b44bef7b2ab36201005fc3dbf7b143ee93b28/getclave/clave-contracts" class="false"><div class="twitter-summary-card-text"><span>https://github.com</span><h2>clave-contracts/contracts/batch/BatchCaller.sol at master · getclave/clave-contracts</h2><p>Clave Smart Contracts on zkSync. Contribute to getclave/clave-contracts development by creating an account on GitHub.</p></div></div></a></div></div><p></p>]]></content:encoded>
            <author>doganeth@newsletter.paragraph.com (Dogan Alpaslan)</author>
            <category>clave</category>
            <category>state diffs</category>
            <category>rollups</category>
            <category>ethereum</category>
        </item>
        <item>
            <title><![CDATA[Welcome to Paragraph!]]></title>
            <link>https://paragraph.com/@Doganeth/welcome-to-paragraph</link>
            <guid>VJwUngoc5vH6iKGrr36U</guid>
            <pubDate>Mon, 01 Jan 2024 19:12:03 GMT</pubDate>
            <description><![CDATA[This post teaches you everything you need to know about getting started with Paragraph.]]></description>
            <content:encoded><![CDATA[<p>Paragraph lets you create and share beautifully crafted posts - just like this one. </p><p>Write anything - from your smallest paragraph to your grandest masterpiece - and publish it online or send it as email newsletters directly to your readers.</p><p>Your Paragraph publication is blazing-fast, SEO optimized, and combines the best parts of both web2 and web3 to help you create content and grow your community better than ever. </p><h2>Getting started</h2><p>What you&apos;re looking at right now is the Paragraph editor. We support markdown, callouts, code, and rich media embeds like Twitter and YouTube.</p><div data-type="twitter" tweetid="1560419350976221185">   <div class="twitter-embed embed">    <div class="twitter-header">        <div style="display:flex">          <a target="_blank" href="https://twitter.com/paragraph_xyz">              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1521582712527548416/VaZi_24t_normal.jpg">            </a>            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">              <a target="_blank" href="https://twitter.com/paragraph_xyz" class="twitter-displayname">paragraph.xyz</a>              <p><a target="_blank" href="https://twitter.com/paragraph_xyz" class="twitter-username">@paragraph_xyz</a></p>                </div>            <a href="https://twitter.com/paragraph_xyz/status/1560419350976221185" target="_blank">              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">            </a>          </div>        </div>          <div class="twitter-body">      On <a class="twitter-content-link" href="https://t.co/BbYULfPfbU" target="_blank">paragraph.xyz</a>, all posts are stored on <a class="twitter-content-link" href="https://twitter.com/ArweaveTeam" target="_blank">@ArweaveTeam</a>. This means they&apos;re immutable, uncensorable, permanent, and composable <img class="twitter-emoji" draggable="false" alt="✨" src="https://twemoji.maxcdn.com/v/14.0.2/72x72/2728.png">                    <a class="twitter-card-link" href="https://t.co/BbYULfPfbU" target="_blank">          <div class="twitter-media twitter-summary-large-image">            <img src="https://pbs.twimg.com/card_img/1721052517503537152/c2qDlBEK?format=jpg&amp;name=800x320_1">            <div class="twitter-summary-card-text">              <span>paragraph.xyz</span>              <h2>Paragraph | all-in-one publishing &amp; newsletter platform</h2>              <p>Create, publish and share web3-native blogs &amp; newsletters.</p>            </div>          </div>        </a>           </div>         <div class="twitter-footer">          <a target="_blank" href="https://twitter.com/paragraph_xyz/status/1560419350976221185" style="margin-right:16px; display:flex;">            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">            16          </a>          <a target="_blank" href="https://twitter.com/paragraph_xyz/status/1560419350976221185"><p>7:12 PM • Aug 18, 2022</p></a>        </div>      </div>   </div><p>When you publish a post, you&apos;ll have the option of sending it as a newsletter or storing it in the permanent &amp; uncensorable Arweave. </p><h2>Helpful links</h2><p>Here&apos;s a few helpful pointers to customize your publication &amp; get the most out of Paragraph:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="https://paragraph.xyz/settings/publication/theme">Theming &amp; customization</a>. Change your publication&apos;s font &amp; colors; truly make this space your own.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="https://paragraph.xyz/settings/publication/emails">Set up a welcome email</a>. This is the email your readers receive when they subscribe to your newsletter. </p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="https://paragraph.xyz/settings/publication/blog">Configure your publication&apos;s settings</a>. Add links to your homepage, set up a custom domain, configure Google Analytics &amp; more. </p></li></ul><h2>Need help or have feedback?</h2><p>We&apos;ve put together some documentation <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="https://docs.paragraph.xyz">here</a>, but if you still have questions you&apos;d like answered we’d love to hear from you. </p><p>You can reach us via email at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="mailto:hello@paragraph.xyz">hello@paragraph.xyz</a> or subscribe to our newsletter <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="https://paragraph.xyz/@blog">here</a>. We&apos;re also pretty active on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out " href="https://paragraph.xyz/discord">Discord</a>. </p>]]></content:encoded>
            <author>doganeth@newsletter.paragraph.com (Dogan Alpaslan)</author>
            <category>tutorial</category>
            <enclosure url="https://paragraph.xyz/covers/welcome_to_paragraph_modern.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>