1:HL["/_next/static/media/2d141e1a38819612-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 2:HL["/_next/static/css/b5cc68180eb3d7c9.css","style"] 0:["pCsDN6MV-QYfgzIcQCx8m",[[["",{"children":["tags",{"children":[["tag","soroban","d"],{"children":["__PAGE__?{\"tag\":\"soroban\"}",{}]}]}]},"$undefined","$undefined",true],"$L3",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/b5cc68180eb3d7c9.css","precedence":"next"}]],"$L4"]]]] 5:I{"id":7516,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","998:static/chunks/998-271f973ed8f19b4a.js","185:static/chunks/app/layout-0d5bd8edaec8d1ef.js"],"name":"ThemeProviders","async":false} 6:I{"id":4244,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","998:static/chunks/998-271f973ed8f19b4a.js","185:static/chunks/app/layout-0d5bd8edaec8d1ef.js"],"name":"","async":false} 7:I{"id":8251,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","998:static/chunks/998-271f973ed8f19b4a.js","185:static/chunks/app/layout-0d5bd8edaec8d1ef.js"],"name":"KBarSearchProvider","async":false} 8:I{"id":4724,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","904:static/chunks/app/tags/page-449a35014522b4e1.js"],"name":"","async":false} 9:I{"id":7005,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","998:static/chunks/998-271f973ed8f19b4a.js","185:static/chunks/app/layout-0d5bd8edaec8d1ef.js"],"name":"KBarButton","async":false} a:I{"id":7074,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","998:static/chunks/998-271f973ed8f19b4a.js","185:static/chunks/app/layout-0d5bd8edaec8d1ef.js"],"name":"","async":false} b:I{"id":7365,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","998:static/chunks/998-271f973ed8f19b4a.js","185:static/chunks/app/layout-0d5bd8edaec8d1ef.js"],"name":"","async":false} c:I{"id":1443,"chunks":["272:static/chunks/webpack-099e1b11ae967685.js","971:static/chunks/fd9d1056-80ea045f608d9add.js","864:static/chunks/864-65256e9be0d5c062.js"],"name":"","async":false} d:I{"id":8639,"chunks":["272:static/chunks/webpack-099e1b11ae967685.js","971:static/chunks/fd9d1056-80ea045f608d9add.js","864:static/chunks/864-65256e9be0d5c062.js"],"name":"","async":false} f:I{"id":6028,"chunks":["724:static/chunks/724-ae4ae561ef8e5138.js","647:static/chunks/647-ab9f4979012166f1.js","605:static/chunks/app/tags/[tag]/page-dff8bb67c746ebac.js"],"name":"","async":false} 4:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"soroban | xyclooLabs Blog"}],["$","meta","2",{"name":"description","content":"The xyclooLabs team specializes on Stellar and Soroban development. Get updates on our projects and read our insights on everything ranging from smart contracts to infrastructure and tooling."}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","meta","5",{"name":"googlebot","content":"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"}],["$","link","6",{"rel":"canonical","href":"https://blog.xycloo.com/tags/soroban"}],["$","link","7",{"rel":"alternate","type":"application/rss+xml","href":"https://blog.xycloo.com/tags/soroban/feed.xml"}],["$","meta","8",{"property":"og:title","content":"soroban | xyclooLabs Blog"}],["$","meta","9",{"property":"og:description","content":"xyclooLabs Blog soroban tagged content"}],["$","meta","10",{"property":"og:url","content":"https://blog.xycloo.com/tags/soroban"}],["$","meta","11",{"property":"og:site_name","content":"xyclooLabs Blog"}],["$","meta","12",{"property":"og:locale","content":"en_US"}],["$","meta","13",{"property":"og:image","content":"https://blog.xycloo.com/static/images/twitter-card.png"}],["$","meta","14",{"property":"og:type","content":"website"}],["$","meta","15",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","16",{"name":"twitter:title","content":"soroban | xyclooLabs Blog"}],["$","meta","17",{"name":"twitter:description","content":"xyclooLabs Blog soroban tagged content"}],["$","meta","18",{"name":"twitter:image","content":"https://blog.xycloo.com/static/images/twitter-card.png"}],["$","meta","19",{"name":"next-size-adjust"}]] 3:[null,["$","html",null,{"lang":"en-us","className":"__variable_587f35 scroll-smooth","suppressHydrationWarning":true,"children":[["$","link",null,{"rel":"apple-touch-icon","sizes":"76x76","href":"/static/favicons/apple-touch-icon.png"}],["$","link",null,{"rel":"icon","type":"image/png","sizes":"32x32","href":"/static/images/logo.png"}],["$","link",null,{"rel":"icon","type":"image/png","sizes":"16x16","href":"/static/favicons/logo.png"}],["$","link",null,{"rel":"manifest","href":"/static/favicons/site.webmanifest"}],["$","link",null,{"rel":"mask-icon","href":"/static/favicons/safari-pinned-tab.svg","color":"#5bbad5"}],["$","meta",null,{"name":"msapplication-TileColor","content":"#000000"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"#fff"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"#000"}],["$","link",null,{"rel":"alternate","type":"application/rss+xml","href":"/feed.xml"}],["$","body",null,{"className":"bg-white text-black antialiased dark:bg-gray-950 dark:text-white","children":["$","$L5",null,{"children":[["$undefined","$undefined","$undefined",["$","$L6",null,{"async":true,"defer":true,"data-website-id":"$undefined","src":"https://analytics.umami.is/script.js"}],"$undefined"],["$","section",null,{"className":"mx-auto max-w-3xl px-4 sm:px-6 xl:max-w-5xl xl:px-0","children":["$","div",null,{"className":"flex h-screen flex-col justify-between font-sans","children":[["$","$L7",null,{"kbarConfig":{"searchDocumentsPath":"search.json"},"children":[["$","header",null,{"className":"flex items-center justify-between py-10","children":[["$","div",null,{"children":["$","$L8",null,{"href":"/","aria-label":"xyclooLabs Blog","children":["$","div",null,{"className":"flex items-center justify-between","children":[["$","div",null,{"className":"mr-3","children":["$","img",null,{"className":"w-10","src":"../../static/images/logo.png"}]}],["$","div",null,{"className":"hidden h-6 text-2xl font-semibold sm:block","children":"xyclooLabs Blog"}]]}]}]}],["$","div",null,{"className":"flex items-center leading-5 space-x-4 sm:space-x-6","children":[[["$","$L8",null,{"href":"/blog","className":"hidden sm:block font-medium text-gray-900 dark:text-gray-100","children":"All Posts"}],["$","a",null,{"target":"_blank","rel":"noopener noreferrer","href":"https://xycloo.com","className":"hidden sm:block font-medium text-gray-900 dark:text-gray-100","children":"About"}]],["$","$L9",null,{"aria-label":"Search","children":["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","className":"text-gray-900 dark:text-gray-100 h-6 w-6","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"}]}]}],["$","$La",null,{}],["$","$Lb",null,{}]]}]]}],["$","main",null,{"className":"mb-auto","children":["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","notFound":["$","div",null,{"className":"flex flex-col items-start justify-start md:mt-24 md:flex-row md:items-center md:justify-center md:space-x-6","children":[["$","div",null,{"className":"space-x-2 pb-8 pt-6 md:space-y-5","children":["$","h1",null,{"className":"text-6xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 md:border-r-2 md:px-6 md:text-8xl md:leading-14","children":"404"}]}],["$","div",null,{"className":"max-w-md","children":[["$","p",null,{"className":"mb-4 text-xl font-bold leading-normal md:text-2xl","children":"Sorry we couldn't find this page."}],["$","p",null,{"className":"mb-8","children":"But dont worry, you can find plenty of other things on our homepage."}],["$","$L8",null,{"href":"/","className":"focus:shadow-outline-blue inline rounded-lg border border-transparent bg-blue-600 px-4 py-2 text-sm font-medium leading-5 text-white shadow transition-colors duration-150 hover:bg-blue-700 focus:outline-none dark:hover:bg-blue-500","children":"Back to homepage"}]]}]]}],"notFoundStyles":[],"childProp":{"current":["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","tags","children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$","$Lc",null,{"parallelRouterKey":"children","segmentPath":["children","tags","children",["tag","soroban","d"],"children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$Ld",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$Le",["$","$Lf",null,{"posts":[{"title":"Retroshades: Redefining Stellar Smart Contract Indexing.","date":"2024-09-23T00:00:00.000Z","tags":["Mercury","Soroban"],"lastmod":"2024-09-23T00:00:00.000Z","draft":false,"summary":"Writing a fully-customizable, efficient, and SQL-queriable indexer has never been easier. Write the indexer with Soroban within your smart contract.","authors":["default"],"type":"Blog","readingTime":{"text":"6 min read","minutes":5.755,"time":345300,"words":1151},"slug":"retroshades","path":"blog/retroshades","filePath":"blog/retroshades.mdx","toc":[{"value":"Quick links","url":"#quick-links","depth":3},{"value":"Some backstory","url":"#some-backstory","depth":1},{"value":"Zephyr vs Retroshades","url":"#zephyr-vs-retroshades","depth":2},{"value":"The Zephyr Paradigm","url":"#the-zephyr-paradigm","depth":3},{"value":"Enter Retroshades: Simplicity Meets Power","url":"#enter-retroshades-simplicity-meets-power","depth":3},{"value":"Choosing the Right Tool","url":"#choosing-the-right-tool","depth":3},{"value":"What is a Retroshade?","url":"#what-is-a-retroshade","depth":1},{"value":"How It Works","url":"#how-it-works","depth":1},{"value":"Key Benefits","url":"#key-benefits","depth":2},{"value":"The Best is On Stellar","url":"#the-best-is-on-stellar","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Retroshades: Redefining Stellar Smart Contract Indexing.","datePublished":"2024-09-23T00:00:00.000Z","dateModified":"2024-09-23T00:00:00.000Z","description":"Writing a fully-customizable, efficient, and SQL-queriable indexer has never been easier. Write the indexer with Soroban within your smart contract.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/retroshades"}},{"title":"Stellar Smart Accounts, Mercury and Blend: Building a DeFi Bot.","date":"2024-08-14T00:00:00.000Z","tags":["Mercury","Zephyr","Stellar","Soroban","Blend"],"lastmod":"2024-08-14T00:00:00.000Z","draft":false,"summary":"In-depth overview of leveraging and invoking custom accounts for DeFi bots.","authors":["default"],"type":"Blog","readingTime":{"text":"17 min read","minutes":16.57,"time":994200,"words":3314},"slug":"blend-bot-with-zephyr-and-smart-accounts","path":"blog/blend-bot-with-zephyr-and-smart-accounts","filePath":"blog/blend-bot-with-zephyr-and-smart-accounts.mdx","toc":[{"value":"What are smart accounts on Stellar?","url":"#what-are-smart-accounts-on-stellar","depth":1},{"value":"Why use smart accounts for cloud on-chain actions?","url":"#why-use-smart-accounts-for-cloud-on-chain-actions","depth":1},{"value":"Defining a (meaningless) strategy.","url":"#defining-a-meaningless-strategy","depth":1},{"value":"Defining our custom auth.","url":"#defining-our-custom-auth","depth":1},{"value":"User-defined Signature","url":"#user-defined-signature","depth":3},{"value":"Building the Bot","url":"#building-the-bot","depth":1},{"value":"Monitoring the Network","url":"#monitoring-the-network","depth":2},{"value":"Building and simulating the transaction","url":"#building-and-simulating-the-transaction","depth":2},{"value":"Sign the auth payload.","url":"#sign-the-auth-payload","depth":2},{"value":"Signing the auth entry.","url":"#signing-the-auth-entry","depth":3},{"value":"Adjusting the footprint.","url":"#adjusting-the-footprint","depth":2},{"value":"Adding the smart account to the footprint.","url":"#adding-the-smart-account-to-the-footprint","depth":3},{"value":"Adjusting resources and fee.","url":"#adjusting-resources-and-fee","depth":3},{"value":"Signing and Submitting the transaction.","url":"#signing-and-submitting-the-transaction","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Stellar Smart Accounts, Mercury and Blend: Building a DeFi Bot.","datePublished":"2024-08-14T00:00:00.000Z","dateModified":"2024-08-14T00:00:00.000Z","description":"In-depth overview of leveraging and invoking custom accounts for DeFi bots.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/blend-bot-with-zephyr-and-smart-accounts"}},{"title":"Indexing the Blend YieldBlox Pool in 125 Lines of Code and 8 Minutes.","date":"2024-08-06T00:00:00.000Z","tags":["Mercury","Zephyr","Stellar","Soroban"],"lastmod":"2024-08-06T00:00:00.000Z","draft":false,"summary":"Showcasing the Mercury cloud execution environment and its new features to index the YieldBlox pool.","authors":["default"],"type":"Blog","readingTime":{"text":"12 min read","minutes":11.39,"time":683400,"words":2278},"slug":"indexing-blend-ybx-pool","path":"blog/indexing-blend-ybx-pool","filePath":"blog/indexing-blend-ybx-pool.mdx","toc":[{"value":"Why Mercury and Zephyr.","url":"#why-mercury-and-zephyr","depth":1},{"value":"No Vendor Lock-In","url":"#no-vendor-lock-in","depth":3},{"value":"Setup","url":"#setup","depth":1},{"value":"Creating the project.","url":"#creating-the-project","depth":2},{"value":"Writing the API","url":"#writing-the-api","depth":1},{"value":"Understanding How and What to Index.","url":"#understanding-how-and-what-to-index","depth":2},{"value":"Tables Setup","url":"#tables-setup","depth":2},{"value":"Writing the Ingestion Logic","url":"#writing-the-ingestion-logic","depth":2},{"value":"Data Retrieval Through A Custom API.","url":"#data-retrieval-through-a-custom-api","depth":2},{"value":"How do Mercury APIs Work?","url":"#how-do-mercury-apis-work","depth":3},{"value":"Defining the Request Object","url":"#defining-the-request-object","depth":3},{"value":"Building the retrieve function API.","url":"#building-the-retrieve-function-api","depth":3},{"value":"Local Testing","url":"#local-testing","depth":1},{"value":"Deploying","url":"#deploying","depth":1},{"value":"Catching Up","url":"#catching-up","depth":1},{"value":"About public functions","url":"#about-public-functions","depth":1},{"value":"Result","url":"#result","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Indexing the Blend YieldBlox Pool in 125 Lines of Code and 8 Minutes.","datePublished":"2024-08-06T00:00:00.000Z","dateModified":"2024-08-06T00:00:00.000Z","description":"Showcasing the Mercury cloud execution environment and its new features to index the YieldBlox pool.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/indexing-blend-ybx-pool"}},{"title":"Soroban Insurace Protocol: An in depht overview.","date":"2024-06-24T00:00:00.000Z","tags":["Soroban","Stellar","Smart Contracts","DeFi"],"lastmod":"2024-06-24T00:00:00.000Z","draft":false,"summary":"Learn how our in-development new protocol protects individuals against significant asset price fluctuations.","authors":["federico"],"type":"Blog","readingTime":{"text":"11 min read","minutes":10.365,"time":621900,"words":2073},"slug":"soroban-insurance-article","path":"blog/soroban-insurance-article","filePath":"blog/soroban-insurance-article.mdx","toc":[{"value":"Introduction","url":"#introduction","depth":1},{"value":"Contracts","url":"#contracts","depth":1},{"value":"Liquidity Pools","url":"#liquidity-pools","depth":1},{"value":"Insurance-Contract Periods","url":"#insurance-contract-periods","depth":1},{"value":"Supply Side: Liquidity and Fee Rewards","url":"#supply-side-liquidity-and-fee-rewards","depth":1},{"value":"Demand Side: Insurance Policy Purchase","url":"#demand-side-insurance-policy-purchase","depth":1},{"value":"Insurance Benefits: relation to t","url":"#insurance-benefits-relation-to-t","depth":2},{"value":"Insurance Premiums and how Benefits are Calculated","url":"#insurance-premiums-and-how-benefits-are-calculated","depth":2},{"value":"Claiming the Insurance Benefit","url":"#claiming-the-insurance-benefit","depth":2},{"value":"Conclusion","url":"#conclusion","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Soroban Insurace Protocol: An in depht overview.","datePublished":"2024-06-24T00:00:00.000Z","dateModified":"2024-06-24T00:00:00.000Z","description":"Learn how our in-development new protocol protects individuals against significant asset price fluctuations.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/soroban-insurance-article"}},{"title":"Mercury Ecosystem V1 Is Here! Check Out The Release Announcement","date":"2024-05-28T00:00:00.000Z","tags":["Mercury","Zephyr","Stellar","Soroban","Serverless","Simulation","RPC"],"lastmod":"2024-05-28T00:00:00.000Z","draft":false,"summary":"Wait!? Can I use the native Rust SDK everywhere? Can I build customized network-data proxies for my protocols? This and more, all in Rust ❤️🦀.","authors":["default"],"type":"Blog","readingTime":{"text":"6 min read","minutes":5.155,"time":309300,"words":1031},"slug":"mercury-ecosystem-v1","path":"blog/mercury-ecosystem-v1","filePath":"blog/mercury-ecosystem-v1.mdx","toc":[{"value":"Open Access to Zephyr.","url":"#open-access-to-zephyr","depth":2},{"value":"Zephyr functions on the Cloud Environment.","url":"#zephyr-functions-on-the-cloud-environment","depth":2},{"value":"Data Catchups - Backfilling with Historical Events.","url":"#data-catchups---backfilling-with-historical-events","depth":2},{"value":"RPC Functionality In Your Programs.","url":"#rpc-functionality-in-your-programs","depth":2},{"value":"Sending Web Requests.","url":"#sending-web-requests","depth":2},{"value":"Fully-Featured Programmable Web3 APIs.","url":"#fully-featured-programmable-web3-apis","depth":2},{"value":"New Dashboard Interface and Website.","url":"#new-dashboard-interface-and-website","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Mercury Ecosystem V1 Is Here! Check Out The Release Announcement","datePublished":"2024-05-28T00:00:00.000Z","dateModified":"2024-05-28T00:00:00.000Z","description":"Wait!? Can I use the native Rust SDK everywhere? Can I build customized network-data proxies for my protocols? This and more, all in Rust ❤️🦀.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/mercury-ecosystem-v1"}},{"title":"Previewing The Mercury Serverless Functions: Extract Anything from the Ledger, Process The Data, and Query It.","date":"2024-03-26T00:00:00.000Z","tags":["Mercury","Zephyr","Stellar","Soroban","Serverless"],"lastmod":"2024-03-26T00:00:00.000Z","draft":false,"summary":"Peek at the new feature we aim to introduce in the Mercury ecosystem in order to build programs that can extract anything from the Stellar Ledger.","authors":["default"],"type":"Blog","readingTime":{"text":"4 min read","minutes":3.31,"time":198600,"words":662},"slug":"serverless-functions-preview","path":"blog/serverless-functions-preview","filePath":"blog/serverless-functions-preview.mdx","toc":[{"value":"How It Works","url":"#how-it-works","depth":1},{"value":"Preview","url":"#preview","depth":1},{"value":"Final result","url":"#final-result","depth":3},{"value":"The Function","url":"#the-function","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Previewing The Mercury Serverless Functions: Extract Anything from the Ledger, Process The Data, and Query It.","datePublished":"2024-03-26T00:00:00.000Z","dateModified":"2024-03-26T00:00:00.000Z","description":"Peek at the new feature we aim to introduce in the Mercury ecosystem in order to build programs that can extract anything from the Stellar Ledger.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/serverless-functions-preview"}},{"title":"Data Access After Protocol 20: How and Why Mercury (and Zephyr) Addresses Evolving Data Needs.","date":"2024-02-19T00:00:00.000Z","tags":["Mercury","Zephyr","Stellar","Soroban","Event"],"lastmod":"2024-02-20T00:00:00.000Z","draft":false,"summary":"Stellar Event Recap | The role of indexers in the Stellar ecosystem, why Mercury and diving into the Zephyr Virtual Machine.","authors":["default"],"type":"Blog","readingTime":{"text":"9 min read","minutes":8.475,"time":508500,"words":1695},"slug":"explaining-mercury-stellar-event","path":"blog/explaining-mercury-stellar-event","filePath":"blog/explaining-mercury-stellar-event.mdx","toc":[{"value":"Introduction","url":"#introduction","depth":1},{"value":"Before Protocol 20","url":"#before-protocol-20","depth":1},{"value":"What Changes with Protocol 20","url":"#what-changes-with-protocol-20","depth":1},{"value":"The Role of an Indexer","url":"#the-role-of-an-indexer","depth":1},{"value":"Introducing the Mercury Indexer","url":"#introducing-the-mercury-indexer","depth":1},{"value":"Example","url":"#example","depth":3},{"value":"Solving the UX dilemma.","url":"#solving-the-ux-dilemma","depth":2},{"value":"Solving the historical data problem.","url":"#solving-the-historical-data-problem","depth":2},{"value":"Tackling customizability","url":"#tackling-customizability","depth":2},{"value":"Live Coding Session","url":"#live-coding-session","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Data Access After Protocol 20: How and Why Mercury (and Zephyr) Addresses Evolving Data Needs.","datePublished":"2024-02-19T00:00:00.000Z","dateModified":"2024-02-20T00:00:00.000Z","description":"Stellar Event Recap | The role of indexers in the Stellar ecosystem, why Mercury and diving into the Zephyr Virtual Machine.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/explaining-mercury-stellar-event"}},{"title":"Announcing The Mercury BETA Release.","date":"2024-02-01T00:00:00.000Z","tags":["Mercury","Stellar","Soroban"],"lastmod":"2024-02-01T00:00:00.000Z","draft":false,"summary":"Open-access, subscriptions webapp, infra update, sprint documents, and more!","authors":["default"],"type":"Blog","readingTime":{"text":"2 min read","minutes":1.42,"time":85200,"words":284},"slug":"mercury-beta-release","path":"blog/mercury-beta-release","filePath":"blog/mercury-beta-release.mdx","toc":[{"value":"Announcements","url":"#announcements","depth":2},{"value":"Technical Improvements","url":"#technical-improvements","depth":2},{"value":"What's Next","url":"#whats-next","depth":2}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Announcing The Mercury BETA Release.","datePublished":"2024-02-01T00:00:00.000Z","dateModified":"2024-02-01T00:00:00.000Z","description":"Open-access, subscriptions webapp, infra update, sprint documents, and more!","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/mercury-beta-release"}},{"title":"Writing the First Zephyr Program: Zephyr VM + Mercury Integration Preview.","date":"2023-10-19T00:00:00.000Z","tags":["Mercury","Zephyr","WebAssembly","Soroban"],"lastmod":"2023-10-18T22:00:00.000Z","draft":false,"summary":"Testing out the first working version of the Zephyr VM + Mercury integration.","authors":["default"],"type":"Blog","readingTime":{"text":"12 min read","minutes":11.23,"time":673800,"words":2246},"slug":"zephyr-pre-alpha-preview","path":"blog/zephyr-pre-alpha-preview","filePath":"blog/zephyr-pre-alpha-preview.mdx","toc":[{"value":"Introduction","url":"#introduction","depth":1},{"value":"Creating the Application","url":"#creating-the-application","depth":1},{"value":"Idea","url":"#idea","depth":2},{"value":"Theory","url":"#theory","depth":2},{"value":"Contract instance updates given a ledger close.","url":"#contract-instance-updates-given-a-ledger-close","depth":3},{"value":"From instance storage to reserves","url":"#from-instance-storage-to-reserves","depth":3},{"value":"Storing into the database","url":"#storing-into-the-database","depth":3},{"value":"Practice","url":"#practice","depth":2},{"value":"Imports","url":"#imports","depth":3},{"value":"Entry point","url":"#entry-point","depth":3},{"value":"The reserves function","url":"#the-reserves-function","depth":3},{"value":"Wrapping it up","url":"#wrapping-it-up","depth":3},{"value":"Deployment","url":"#deployment","depth":1},{"value":"Compilation","url":"#compilation","depth":2},{"value":"Declaring the prices table","url":"#declaring-the-prices-table","depth":2},{"value":"Deploying","url":"#deploying","depth":2},{"value":"Results","url":"#results","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"Writing the First Zephyr Program: Zephyr VM + Mercury Integration Preview.","datePublished":"2023-10-19T00:00:00.000Z","dateModified":"2023-10-18T22:00:00.000Z","description":"Testing out the first working version of the Zephyr VM + Mercury integration.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/zephyr-pre-alpha-preview"}},{"title":"The Zephyr VM: core of the Mercury code execution environment.","date":"2023-10-02T00:00:00.000Z","tags":["Mercury","Zephyr","WebAssembly","Stellar","Soroban"],"lastmod":"2023-10-02T00:00:00.000Z","draft":false,"summary":"Zephyr is a WebAssembly host environment for providing to arbitrary code metered and sandboxed access to the Stellar Network data.","authors":["default"],"type":"Blog","readingTime":{"text":"9 min read","minutes":8.57,"time":514200,"words":1714},"slug":"introducing-zephyr","path":"blog/introducing-zephyr","filePath":"blog/introducing-zephyr.mdx","toc":[{"value":"Introduction","url":"#introduction","depth":1},{"value":"A code execution environment ... on an indexer?","url":"#a-code-execution-environment--on-an-indexer","depth":2},{"value":"The Zephyr VM","url":"#the-zephyr-vm","depth":1},{"value":"Why Mercury + Zephyr","url":"#why-mercury--zephyr","depth":2},{"value":"Implementation","url":"#implementation","depth":1},{"value":"SDKs","url":"#sdks","depth":2},{"value":"Is Zephyr Open Source? Implementation agnostic?","url":"#is-zephyr-open-source-implementation-agnostic","depth":2},{"value":"Conclusion","url":"#conclusion","depth":1}],"structuredData":{"@context":"https://schema.org","@type":"BlogPosting","headline":"The Zephyr VM: core of the Mercury code execution environment.","datePublished":"2023-10-02T00:00:00.000Z","dateModified":"2023-10-02T00:00:00.000Z","description":"Zephyr is a WebAssembly host environment for providing to arbitrary code metered and sandboxed access to the Stellar Network data.","image":"/static/images/twitter-card.png","url":"https://blog.xycloo.com/blog/introducing-zephyr"}}],"title":"Soroban"}],null],"segment":"__PAGE__?{\"tag\":\"soroban\"}"},"styles":[]}],"segment":["tag","soroban","d"]},"styles":[]}],"segment":"tags"},"styles":[]}]}]]}],["$","footer",null,{"children":["$","div",null,{"className":"mt-16 flex flex-col items-center","children":[["$","div",null,{"className":"mb-3 flex space-x-4","children":[["$","a",null,{"className":"text-sm text-gray-500 transition hover:text-gray-600","target":"_blank","rel":"noopener noreferrer","href":"mailto:hello@xycloo.com","children":[["$","span",null,{"className":"sr-only","children":"mail"}],["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 20 20","className":"fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 h-6 w-6","children":[["$","path",null,{"d":"M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z"}],["$","path",null,{"d":"M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z"}]]}]]}],["$","a",null,{"className":"text-sm text-gray-500 transition hover:text-gray-600","target":"_blank","rel":"noopener noreferrer","href":"https://github.com/xycloo","children":[["$","span",null,{"className":"sr-only","children":"github"}],["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","className":"fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 h-6 w-6","children":["$","path",null,{"d":"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"}]}]]}],null,null,null,["$","a",null,{"className":"text-sm text-gray-500 transition hover:text-gray-600","target":"_blank","rel":"noopener noreferrer","href":"https://twitter.com/xycloolabs","children":[["$","span",null,{"className":"sr-only","children":"twitter"}],["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 24 24","className":"fill-current text-gray-700 hover:text-primary-500 dark:text-gray-200 dark:hover:text-primary-400 h-6 w-6","children":["$","path",null,{"d":"M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"}]}]]}]]}],["$","div",null,{"className":"mb-2 flex space-x-2 text-sm text-gray-500 dark:text-gray-400","children":[["$","div",null,{"children":"xyclooLabs team"}],["$","div",null,{"children":" • "}],["$","div",null,{"children":"© 2024"}],["$","div",null,{"children":" • "}],["$","$L8",null,{"href":"/","children":"xyclooLabs Blog"}]]}]]}]}]]}]}]]}]}]]}],null] e:null