{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/uSJJHcRo33uMDgFo1jUj/OIGEx0cnE1xzoRZNNRVQ/NJNiWYcPg.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\"; /**\n                                * @framerRecordIdKey id\n                                * @framerSlug HcjAv6Kwx\n                                * @framerData\n                                */\nconst data = [{\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/wrIGyCb1aDAQaXUrygBl45OGZNE.svg\").href\n  },\n  HcjAv6Kwx: \"quasar-has-landed-interchain-vaults-for-cosmos-and-beyond\",\n  id: \"kfMF8wRla\",\n  ightc3Kf9: \"Quasar Has Landed: Interchain Vaults for Cosmos and Beyond\",\n  J3uHWJtm_: \"2023-03-23T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,EBvmeSGWZ5UYT4eyqu053QnM4qQ.png\",\n      \"data-framer-height\": \"675\",\n      \"data-framer-width\": \"1200\",\n      height: \"337\",\n      src: new URL(\"https://framerusercontent.com/images/EBvmeSGWZ5UYT4eyqu053QnM4qQ.png\").href,\n      style: {\n        aspectRatio: \"1200 / 675\"\n      },\n      width: \"600\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The next-gen solution for decentralized asset management has arrived.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After spinning through the void for more than a year, gathering energy and mass, Quasar has materialized and is exploding into Cosmos as the first-ever appchain for IBC-enabled Interchain vaults! Quasar is bringing customizable and automated financial strategies to the ecosystem, allowing for entirely new ways of interacting with Cosmos protocols and their primitives.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Quasar mainnet is LIVE as of today, March 23rd, 2023. Access it here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"app.quasar.fi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"app.quasar.fi\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is Quasar?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar\u2019s vaults are non-custodial, yield-generating vehicles that bring together assets provided by users (liquidity providers) to execute automated financial strategies. Our vaults are implemented as CosmWasm smart contracts with composable and interchangeable strategy components, allowing them to be actively managed or efficiently replicated for different use cases. This means that Quasar presents a new ecosystem for strategists and teams to run Interchain strategies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our vaults allow anyone to access Interchain DeFi by combining and automating the products of various other Cosmos protocols. This is possible because we have the first CosmWasm contracts equipped with ICA & ICQ. We\u2019ve proudly co-developed \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/introducing-interchain-queries\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ICQ\"\n        })\n      }), \" together with Strangelove Ventures and Polymer Labs. With an appchain running customizable, dynamic, IBC-enabled, and automated strategies, Quasar can dramatically increase the volume and efficiency of liquidity in the Cosmos ecosystem and create new, accessible, yield opportunities. Soon, anyone in Cosmos will be able to create their own strategies and offer them to the global DeFi community.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can read our original extended introduction to Quasar, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/introducing-quasar-(2023)-an-appchain-with-customizable-vaults-for-interchain-asset-management\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"One Vault, One Token, Three Pools: Introducing OSMO PRO\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We\u2019re launching our first flagship vault, OSMO PRO. It enables you to single-side deposit into multiple auto-compounding and incentive-generating Osmosis pools with just a single click. When you join our PRO vault, you gain exposure to multiple liquidity pools simultaneously. While additional vault features are currently being developed, you will already be able to earn Quasar incentives (in addition to existing incentives on Osmosis) in QSR tokens.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"OSMO PRO's three liquidity pools are the following:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"OSMO \u2013 ATOM (id: 1)\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"OSMO \u2013 USDC (id: 678)\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"OSMO \u2013 stOSMO (id: 833)\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The vault accepts OSMO deposits from Osmosis. This is facilitated with our \u201CDeposit from Osmosis\u201D button on the Quasar web app. While you can detach your assets from the vault's active strategies at any time with the \u201Cunbond\u201D mechanism, an unbonding period (i.e. exit timer) of 14 days is required before initiating a transfer back into your wallet.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This unbonding mechanism allows liquidity to be deployed into the underlying Osmosis pools while also allowing you to detach your liquidity from the vault at any time. All PRO vaults support single-sided deposits \u2014 the vault will auto-swap your tokens into the underlying pools\u2019 shares and auto-compound generated rewards on an ongoing basis.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure stable deployment, the OSMO PRO vault will start with a cap on total deposits of 500,000 OSMO. This cap will be increased over time and eventually removed, subject to governance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Gas fees are paid in OSMO until the QSR token release in Q2 2023. For the best experience, we recommend using the Keplr wallet extension.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NzNfdJPcPZpYUAxUrPLtA7iykc.png\",\n      \"data-framer-height\": \"1432\",\n      \"data-framer-width\": \"1210\",\n      height: \"716\",\n      src: new URL(\"https://framerusercontent.com/images/NzNfdJPcPZpYUAxUrPLtA7iykc.png\").href,\n      style: {\n        aspectRatio: \"1210 / 1432\"\n      },\n      width: \"605\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Please note \u2014 this is the first time ever ICQ and ICA are used for IBC-enabled smart contracts. The vault\u2019s bonding and unbonding mechanisms may take up to 5-10 minutes to execute.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Rewards & Incentives\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Rewards generated from our vaults can come from four different sources:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Yield generated by liquidity pools through trading fees\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Osmosis incentives\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"External incentives (e.g. Stride boosts)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Quasar incentives (in QSR) for early adopters of our vaults\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Addresses who engaged in two or more vault interactions during our testnet are eligible for an airdrop once we reach the point of the QSR token release, subject to governance. A snapshot of the testnet chain, taken at the time of mainnet launch, shows ~70,000 wallets engaged with our testnet and over 20,000 engaged in more than two transactions. As of now, the testnet is no longer incentivized and will be used mainly as a testing environment for developers. If you participated, we thank you for being our earliest users!\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Token Release & Allocation\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The QSR token will be released in Q2 2023. We\u2019ll launch a liquidity bootstrapping vault connected to two different LBPs on Osmosis that will allow the public to seed QSR liquidity with OSMO and ATOM \u2014 more details about this are forthcoming, in a future article. Until then, the transfer and usage of the QSR token will be limited to securing the chain. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Users DO NOT need to hold any QSR at this moment to use the first Interchain vaults.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below is the up-to-date allocation planned for the QSR token. Additional details about what the QSR token will be used for can be found in our litepaper.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,dkiCVE0cuecOqHPcZQ3CLRkq8.png\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"1920\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/dkiCVE0cuecOqHPcZQ3CLRkq8.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1024\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Genesis\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We launched our chain yesterday, March 22nd, from behind the scenes with an initial set of 23 genesis validators. There will be more slots for permissionless validators opening up at the time of the token release, subject to governance. Until then, inflation will remain at 0% \u2014 nobody is missing out. The Quasar team will lean on Interchain Foundation guidelines to delegate team and foundation allocation to validators who provide additional value-add services such as relaying, RPC endpoints, or archive nodes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Chain data is fully visible via \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://explorer.kjnodes.com/quasar\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ping.pub\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mintscan.io/quasar\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Mintscan\"\n        })\n      }), \", and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://bigdipper.live/quasar\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Big Dipper\"\n        })\n      }), \" block explorers.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Osmosis Proposal #466: Thank You!\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our launch is on schedule thanks to the first-ever expedited Osmosis governance proposal (#466), which enables ICQ messages. We received support from 77% of all staked OSMO (that\u2019s roughly 150 million USD) from 95 validators and 22,098 wallets to vote YES in a record-breaking 24 hours. This was absolutely essential for our vaults to work and is truly unprecedented. We are sincerely grateful and must give an enormous THANK YOU to the Osmosis and Cosmos community for rallying behind us!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What\u2019s Next?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Besides what we\u2019ve already mentioned, some major new features are in development, including in-vault governance, superfluid staking strategies, the first-ever Interchain Grants (what?!), the formation of the Quasar Foundation, and our flagship Cosmos ETF.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Starting today, Quasar ushers in a new era for the Interchain and multi-chain future \u2014 one that\u2019s bullish on IBC, bullish on interconnected DeFi, and above all, bullish on global access to DeFi strategies.\\xa0\"\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/l1aJSZ3nuwm5twgjq7hWDwVE.svg\").href\n  },\n  HcjAv6Kwx: \"quasar-monthly-update-january\",\n  id: \"Y5Ngqljhp\",\n  ightc3Kf9: \"Quasar January Update\",\n  J3uHWJtm_: \"2023-02-28T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Greetings Quasers! \"\n      }), \"Whether you\u2019ve been with us for a while or are just starting to tune in, welcome! We appreciate you keeping up with the updates we share to let you know what we\u2019ve been up to.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This year of 2023 is starting off with a bang for us, and we are moving forward with great momentum toward mainnet launch. Let\u2019s get into what went down in the first month\u2026\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Fundraise & New Website\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We started the month off by raising $5,432,100 USD which will help us continue to build out Quasar as we work towards our goal of advancing interchain DeFi. You can find more details about our fundraise in \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/quasar-finance-raises-5-432-100-usd-to-advance-interchain-defi-announces-public-testnet-launch-date-and-new-website\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"this blog post\"\n        })\n      }), \".\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We're also thrilled to share our company's new website. It has been completely redesigned from top to bottom and now gives you a better look at what we're working on and how you can get involved. If you\u2019re reading this, hopefully you\u2019ve noticed it! Feel free to explore.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Technology \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our code is now being audited by the award-winning blockchain security firm, Halborn. This is an important step toward building maximum trust with the community.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Prior to testnet, we had our first ICS-20 transaction \u2014 a big milestone for us as we step into the IBC-enabled interchain future!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Product\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We did a lot of work on the interface for our web app in preparation for launching our public testnet \u2014 and guess what? It looks great! If you want to see it for yourself, check it out \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://testnet.quasar.fi/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Community \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What a month for Quasar\u2019s community! We hit 20,000 followers on Twitter (and since then we\u2019ve reached 25,000 Quasers)! We also reached more than 20,000 members on our Discord. If you haven't yet, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discord.com/invite/quasarfi\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"join us\"\n        })\n      }), \"! We've got some cool stuff coming soon there \u2014 so stay tuned!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We also launched \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://crew3.xyz/c/quasar/questboard\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Crew3\"\n        })\n      }), \" to engage with and reward our community. Quasar was highlighted as their \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/posts/crew3_so-who-wants-to-know-all-about-crowdsourcing-activity-7025748125420027904-7bIS?utm_source=share&utm_medium=member_ios\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Project of the Day\"\n        })\n      }), \". It's been amazing to see how many people are participating in the quests we\u2019re sharing.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have our team members becoming influencers now; Valentin, Co-Founder, and Laurens, Smart Contracts Lead, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi/status/1620802929476382721\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"hosted a Twitter space\"\n        })\n      }), \" and we had a blast. They discussed the significance of Quasar as the first ever appchain dedicated to decentralized asset management, our first two vaults, the underlying technology of interchain queries of interchain accounts, why it makes sense to have separate governance for vaults, custom ETFs, the expansion of IBC beyond Cosmos, and more.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Our Team\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Quasar team is growing! In January we welcomed Arham, a dedicated software engineer, to our dev team.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,4uQPHro1WwmrPjTSVK5yGTuC84.jpg\",\n      \"data-framer-height\": \"1800\",\n      \"data-framer-width\": \"1440\",\n      height: \"900\",\n      src: new URL(\"https://framerusercontent.com/images/4uQPHro1WwmrPjTSVK5yGTuC84.jpg\").href,\n      style: {\n        aspectRatio: \"1440 / 1800\"\n      },\n      width: \"720\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [/*#__PURE__*/_jsx(\"br\", {}), \"Arham\"]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"Cosmos SDK Developer\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Arham is a software engineer with two years of blockchain development experience and previous fin tech company internships. Arham began working on conventional blockchain development after learning about cryptocurrency in 2021. He also built and shipped a liquid staking product with a current TVL of $1.5 million. His expertise is mainly in chain infrastructure, Cosmos SDK, and Golang. Quasar\u2019s Cosmos SDK and CosmWasm stack is the ideal fit for him, especially given his interest in learning further about Rust and smart contract development.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Why is Arham excited about joining Quasar? \"\n      }), \"Here\u2019s what he had to say:\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: '\"Quasar is developing a simple way for the general public to invest in cryptocurrencies without having to worry about managing particular trading tactics. Personally, I want Quasar and the crypto industry in general to reach a stage where my father can invest thoughtfully without needing to have a deep technical understanding of crypto.\"'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"And \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"we're still hiring\"\n      }), \" \u2014 we have an opening for a CosmWasm, Rust, and Golang Cosmos Developer. If you're interested in learning more about this opportunity to join Quasar, you can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.google.com/forms/d/e/1FAIpQLScBQenc5glvnAFsr3vIDUeyXoIL9Gau51xmIhgmiOLq7OIyNw/viewform\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"apply here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"That\u2019s a wrap for January! \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/quasar-s-public-testnet-is-live-introducing-orion-our-first-vault\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Our testnet is now fully functional and online\"\n        })\n      }), \". You\u2019ll learn more about how it was created in the next episode of Quasar\u2019s monthly updates.If you made it this far, thanks for reading! We hope to see you in our socials.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"About Quasar\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community-driven strategies. Quasar is democratizing DeFi by making asset management fair, simple, and transparent. We\u2019re lowering the barriers to entry for asset management by allowing investors to easily participate in DeFi without having to manage complex strategies. Strategists facilitate this while getting access to crowdsourced capital, with profits based solely on performance. We believe expert-driven asset management strategies should be for the many, not the few.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qvzwJGhEdrncrzXS5kkd0r7bJU.svg\").href\n  },\n  HcjAv6Kwx: \"quasar-s-public-testnet-is-live-introducing-orion-our-first-vault\",\n  id: \"qh36deOOw\",\n  ightc3Kf9: \"Quasar\u2019s Public Testnet is Live: Introducing Orion, Our First Vault\",\n  J3uHWJtm_: \"2023-02-16T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"Quasar\u2019s public testnet is now fully online and open to all!\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our testnet web app is finally operational and you can now experience what it\u2019s like to use a Quasar vault. The introduction of Quasar\u2019s front end through our web app and the shift to a permissionless blockchain are the key changes distinguishing this testnet (Questnet v4) from the previous version.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This release marks the beginning of a crucial phase for testing and feedback from our community as we approach mainnet launch. The door is wide open for anyone interested in joining the Quasar testnet as a user or validator!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"http://testnet.quasar.fi/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Try out the first ever Quasar vault!\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Testnet faucets: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discordapp.com/channels/927881718189404220/1072185473373569185\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Discord\"\n        })\n      }), \" (via Enigma Validator), \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://stakely.io/faucet/quasar-testnet\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Web/Twitter\"\n        })\n      }), \" (via Stakely)\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Web-based block explorers: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://testnet.ping.pub/quasar/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ping.pub\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://testnet.bigdipper.live/quasar\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Big Dipper\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://testnet.mintscan.io/quasar-testnet\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Mintscan\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you encounter any bugs, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.google.com/forms/d/1NGOGH6ZuorZ-VM5QrUA1o9RtR4xVmrB4p8dbPqrj7IQ/viewform?edit_requested=true\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"please report them\"\n        })\n      }), \". You may be eligible for a reward! \"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Documentation for validators is on our website, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.quasar.fi/networks/intro\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Github\"\n        })\n      }), \".\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Orion: An Auto-Compounding, Multi-Pool Strategy Vault\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar created IBC-enabled vaults as vehicles for decentralized asset management. Our first vault is called Orion and uses an auto-compounding, multi-pool strategy on Osmosis. The vault deploys liquidity contributed by users into three different pools to earn yield. It then automatically reinvests accrued yield into the same liquidity pools. Users can choose to remove liquidity from the vault and cash in their returns at any time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The vault will start off using four tokens: $QSR (our native token), $AYY (dummy token), and $OSMO. All of these tokens are exclusively for our testnet and strictly for testing purposes. They do not have any real value in DeFi markets.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"While Orion\u2019s strategy has limited upside potential with the existing bonding period, it is just a taste of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/quasarfi/status/1622984973362888705?s=46&t=lE2QAdAGf_nGoZaahu0qtA\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"what will be possible with Osmosis\"\n        })\n      }), \". New introductions to Osmosis, such as concentrated liquidity, will significantly lift the value proposition of vaults like Orion. As Quasar and other IBC-enabled chains evolve, new vaults with more advanced strategies will become available.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Because the current version of the Osmosis testnet does not support interchain queries (ICQ), we spun up an ICQ-enabled version of the Osmosis testnet using our own node. If you want to learn more about ICQ, check out \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/introducing-interchain-queries\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"this article\"\n        })\n      }), \" on our blog.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Can I Do With the Testnet Vault?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"While in terms of UX the user sees only what appears to be a normal transaction, the vault is sending three separate tokens cross-chain with gas fees, relayer fees, deposit fees, and bonding into the liquidity pools all happening with a single click. \", /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"As far as we know, this is the first time a liquidity pool position has/is being managed across chains, using IBC. \", /*#__PURE__*/_jsx(\"br\", {})]\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Currently, our focus is on demonstrating the basic functionality of our vaults. This includes bonding, unbonding, and withdrawal.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Bond: Locks up your tokens with the vault. You receive pro-rata shares in the form of CW-20 tokens specific to the vault (fungible only while bonded). Requires having all appropriate tokens in your wallet.\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })\n        })]\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Unbond: Removes your assets from the vault by converting your vault shares into a claim. An unbonding period begins, after which the withdrawal option becomes available.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Withdraw: Converts your claim into the appropriate tokens and transfers them to your wallet.\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We will also be testing on-chain governance, but are restricting who can submit new proposals for now.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Incentives\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Anyone who participates in our testnet will be eligible for future airdrop rewards, subject to governance. We\u2019ve opened a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.google.com/forms/d/1NGOGH6ZuorZ-VM5QrUA1o9RtR4xVmrB4p8dbPqrj7IQ/viewform?edit_requested=true\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google form\"\n        })\n      }), \" for reporting any bugs you encounter. If your bug report is new and contributes to a solution, we will send you some $ATOM \u2014 have a beer on us!\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Get Testnet Tokens\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To access the testnet, you\u2019ll need to connect your wallet and get some tokens. Currently, Keplr supports access to our testnet tokens, with Leap and Cosmostation support coming soon.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To access the Discord faucet, join \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discord.com/invite/quasarfi\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Quasar\u2019s server\"\n        })\n      }), \" and find the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"testnet-faucet\"\n      }), \" channel. For each token, you should type \u201C!faucet [token] [address]\u201D into the channel\u2019s chat. For example: \", /*#__PURE__*/_jsx(\"br\", {}), \"!faucet ayy quasar1yxlrl4ky1x74hd8gjs8gh3vncvdhungjdiso94\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://stakely.io/faucet/quasar-testnet\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"web faucet\"\n        })\n      }), \", you can request tokens through Stakely simply by sending a pre-formatted tweet.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The faucets are limited so that you can only receive 0.01 $OSMO, 1 $QSR, and 10 $AYY per day, per wallet, per faucet.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Coming Soon\u2026\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next vaults we plan to showcase include a Cosmos index that uses liquidity pools and an auto-staking ETF vault. But there\u2019s much more than just new vaults awaiting us once we reach mainnet and beyond.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Forthcoming features include vault governance, permissionless vault creation, tools for developing custom strategies, single-sided bonding, access to our Q-Treasury, and connections to many more IBC-enabled blockchains and their assets.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"When is Mainnet?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mainnet is slated for the end of March. Follow our socials for the official announcement.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thank you to all of the users and validators contributing to this key phase of our journey to mainnet \u2014 we\u2019re almost there! Thank you as well to Notional, for providing engineering support, and to Strangelove, for assisting with relaying services for our IBC connections.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"About\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community-driven strategies. With permissionless and self-governed vaults, liquidity providers can crowdsource and deploy capital across independent blockchains. We\u2019re lowering barriers to entry for DeFi by using efficient infrastructure to make digital asset management fair, accessible, and transparent.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Quasar, investors can easily participate in DeFi without having to manage complex strategies. Strategists can easily customize strategies for deploying crowdsourced capital across blockchains. We believe expert-driven asset management strategies should be for the many, not the few.\"\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Yt5dwcFSSsfu4pLYOutoCLe4A.svg\").href\n  },\n  HcjAv6Kwx: \"introducing-quasar-(2023)-an-appchain-with-customizable-vaults-for-interchain-asset-management\",\n  id: \"sMRVIn8n4\",\n  ightc3Kf9: \"Introducing Quasar (2023): An Appchain with Customizable Vaults for Interchain Asset Management\",\n  J3uHWJtm_: \"2023-01-25T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"The interchain future has arrived! Quasar is primed to become the gateway to decentralized asset management for the rising multi-blockchain ecosystem.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar is a DeFi appchain for digital asset management enabled by the Inter-Blockchain Communication Protocol (IBC). With Quasar, users can take advantage of customizable financial strategies to deploy assets across a variety of independent blockchains. Liquidity providers (LPs) on Quasar can access actively managed strategies by joining dynamic vaults that combine expert guidance and collective decision-making. Vaults allow LPs to efficiently crowdsource and deploy capital in a permissionless, transparent, and self-governed way.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As the first ever appchain for vaults optimized for the multi-chain future, Quasar is set to become the go-to decentralized asset management platform for the interchain ecosystem.\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Background\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"DeFi has seen a major boom in recent years \u2014 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://defillama.com\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"total value locked (TVL) has grown\"\n        })\n      }), \" from about $600 million USD in 2020 to more than $40 billion USD at the start of 2023. At the forefront of DeFi services are decentralized exchanges (DEXes) employing automated market makers (AMMs) to enable token swaps. By providing liquidity to pools of token pairs, DeFi users have been able to generate substantial yields. Many lending protocols are similarly using smart-contract-powered liquidity pools to provide their services. But with a maturing DeFi landscape, more sophisticated financial services and opportunities for generating yield must surface.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As DeFi develops, there is an increasing need for accessible interfaces for more advanced financial strategies. Vaults \u2014 multi-party smart contracts functioning\\xa0 as digital asset containers for executing strategies of all kinds \u2014 are well suited for this. With vaults, several LPs can aggregate their assets and use automation to invest more efficiently together. They save time, energy, and transaction costs while simply accessing strategies that would be much more difficult to carry out independently.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While this model has seen success within Ethereum\u2019s singular blockchain, the DeFi space is now expanding beyond Ethereum to encompass an entire ecosystem of independent blockchains. This poses new challenges and opportunities for decentralized asset management and DeFi more broadly. Quasar is directly addressing these with an original solution \u2014 a dedicated appchain supporting highly-customizable vaults designed uniquely for cross-chain strategies.\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Challenges & Opportunities\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As blockchains become easier to build, developers and users alike are finding value in application-specific blockchains (appchains) focused on particular use cases. The Cosmos ecosystem embodies this model, providing tools (with the Tendermint consensus engine and the Cosmos SDK) for constructing appchains and championing the concept of many independent and interoperable chains, a.k.a. the \u201Cinternet of blockchains.\u201D\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"However, this fragmented constellation of blockchains also means fragmented liquidity, dissipating opportunities for yield generation and for protocols to gain traction.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To address this, developer teams within Cosmos have introduced IBC \u2014 an interoperability protocol that provides specifications for establishing secure connections for transfers between blockchains. IBC can be understood as universally implementable cross-chain infrastructure for a multi-chain ecosystem. As such, IBC essentially overcomes the security concerns present in existing cross-chain bridges.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Yet the full potential of interoperable appchains has not yet been deeply tapped. An example lies in Osmosis, a DEX built with wholly customizable AMMs. Despite its great success so far, Osmosis is limited by liquidity inefficiencies. These include low volume in correlation to growing TVL and a low percentage of TVL in stablecoin pools compared to popular AMMs like Sushiswap and Uniswap. An efficient means of rebalancing pools with sufficient volume would mean a healthier Osmosis (and Cosmos) and more yield opportunities for individual LPs.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A multi-vault platform designed for cross-chain strategies would address these needs. More generally, the new opportunities in the growing multi-chain ecosystem are producing LPs seeking interchain strategies as well as strategists looking to crowdsource interchain capital.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar can do all of this \u2014 bring assets together, bring people together, and take on the challenges and opportunities presented by interchain DeFi.\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"The Quasar Solution: Self-Governed Vaults for Interchain Strategies\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In Quasar\u2019s vault-strategy model, vaults act as a bookkeeping mechanism for users and their assets (connected via self-custody wallets) while strategies are composable sub-components with execution logic to carry out financial strategies.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now, the essential question of this article: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"what makes Quasar vaults a game changer?\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"An Independent Appchain\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Using an appchain to run vaults is one of Quasar\u2019s key innovations. With a sovereign appchain, developers have access to the full stack of technology, unlocking specific features that would not be possible on general-purpose blockchains. Further, chain-level governance decisions can focus on the protocol\u2019s use cases rather than considering a myriad of dApps with varying demands. This is all facilitated by the Cosmos SDK and Tendermint.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"Customizable Vaults\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As an appchain with composable and upgradeable CosmWasm smart contracts, Quasar gives users the power to customize vaults and their strategies by redefining parameters. That means vaults can be calibrated to different goals and dynamically respond to changing market conditions by adjusting and changing the strategies they integrate.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"Vault-Specific Governance\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar vaults are each governed by their respective participants. Vault-specific tokens are used not only to track pro-rata shares of returns, but also to facilitate in-vault governance mechanisms. LPs will have the power to accept, reject, or propose strategy changes to align the vault to specified goals. Vault administrators might lead in strategy selection and active management, but they are subject to the collective will of their LPs.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"Creators Profit\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Permissionless vault creation will allow anyone with the relevant skills to design strategies and crowdsource liquidity for them. Strategists and vault administrators will gain revenue as a specified percentage of vault returns.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"IBC Innovations\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar is actively contributing to the IBC standards enabling its vaults. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/introducing-interchain-queries\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Interchain queries\"\n        })\n      }), \" (ICQ) allow the reading of data, such as values and balances, across an IBC connection. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.figment.io/resources/what-interchain-accounts-mean-for-cosmos\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Interchain accounts\"\n        })\n      }), \" (ICA) allow vaults to remotely execute actions (e.g. joining pools) on other chains and are essential to ensuring vaults are noncustodial.\"]\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Use Cases\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Because they are endlessly customizable, the potential applications for Quasar vaults are too many to cover. They include social trading, custom ETFs (e.g. for thematic investing), and digital hedge funds. In general, vaults provide a vehicle for passive investors to benefit from actively managed portfolios. LPs will ultimately be able to choose from a wide set of vaults with varying goals and risk profiles. In the near future, LPs will also be able to create their own vaults designed to automate their own investment strategies.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One of Quasar\u2019s early vaults will be an index of the Cosmos ecosystem. Users will also be able to build their own indexes. Such indexes could be based on market cap,TVL, developer activity, be weighted or unweighted, and include many or few assets.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Another early vault will use Osmosis strategies for simple yield aggregation. In Osmosis, vaults could be used to join multiple pools at once, auto-rebalance pools without independent management, or automate concentrated liquidity strategies. Integrating vaults with a DEX like Osmosis can increase volume and reduce threats of slippage, benefitting all users of the DEX.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Auto-compounding strategies could be applied in a variety of scenarios such as re-investing rewards generated through liquidity pools or automatically re-delegating returns generated from contributing to proof-of-stake (PoS) security on multiple different chains.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Vaults could be used for bonds, loans (e.g. Mars Protocol), or even to combine access to lending protocols and DEXes simultaneously (for some seriously spicy activity). A vault creator might even configure a vault to remain agnostic to the type of token received as yield, returning whatever asset makes most sense at the time of execution.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A vault could be designed for advanced quantitative trading, with quants as managers and LPs riding along for exposure (almost akin to mirror trading). Another vault managed by the same group could be dedicated exclusively to finding constantly shifting arbitrage opportunities across different DEXes.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Other protocols might also seek to leverage Quasar as a tool to efficiently address their needs for strategic asset management. For example, a protocol might build a vault on Quasar as a way to manage a community treasury and diversify its assets while re-staking their rewards.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the future, we even see the possibility of institutional asset managers creating unique DeFi offerings via Quasar vaults, allowing for global access to expert driven strategies.\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"The $QSR Token\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"$QSR is Quasar\u2019s native token. As Quasar is a PoS blockchain, $QSR is used for consensus-level security. Validators and their delegators stake $QSR and receive $QSR collected from transaction fees once a block is successfully committed. Importantly, vault creators must have $QSR to create a vault. This prevents spamming and incentivizes vault activity to align with the chain\u2019s health and security.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The value of the $QSR token is supported by the Q-Treasury, a protocol-owned liquidity vault (inspired by the Olympus DAO model) dedicated to the sustainable growth of $QSR\u2019s value. Q-Treasury also functions as Quasar\u2019s community pool and is subject to the governance of $QSR stakers. Vault creators can opt-in to a profit sharing agreement with the Q-Treasury, allowing for the Treasury to become an LP in high-quality vaults to drive volume, liquidity and profits back to the Quasar Protocol.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Conclusion\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar is uniquely situated to capitalize on the surge of interest in interchain DeFi. The multi-blockchain ecosystem helmed by Cosmos is growing and IBC adoption is increasing. The Quasar vision is to become the epicenter for optimal interchain yield strategies. In doing so, we serve to benefit individuals seeking a simple avenue into sophisticated strategies as well as the broader DeFi ecosystem seeking efficient access to liquidity dispersed across blockchains.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Stay tuned! Our public testnet launches in February, and mainnet is coming soon!\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/tAkUQHUlNdGGLSwbgqQiIisBrU.svg\").href\n  },\n  HcjAv6Kwx: \"quasar-finance-raises-5-432-100-usd-to-advance-interchain-defi-announces-public-testnet-launch-date-and-new-website\",\n  id: \"DNVCdMqmT\",\n  ightc3Kf9: \"Quasar Finance raises $5,432,100 USD to advance interchain DeFi, announces public testnet launch date and new website\",\n  J3uHWJtm_: \"2023-01-11T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Good morning 2023! The new year has arrived and the future is now, so we\u2019re kicking things off with some appropriately major announcements: we\u2019ve closed our secret bridge round of fundraising, are launching a fresh new website, and sharing more details for our upcoming public testnet. LFG!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Fundraise\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,EPS0AWK0U2Z11qvEAQJzriRAVI.jpg\",\n      \"data-framer-height\": \"675\",\n      \"data-framer-width\": \"1200\",\n      height: \"337\",\n      src: new URL(\"https://framerusercontent.com/images/EPS0AWK0U2Z11qvEAQJzriRAVI.jpg\").href,\n      style: {\n        aspectRatio: \"1200 / 675\"\n      },\n      width: \"600\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar has successfully raised $5,432,100 USD (countdown intended) for our bridge round, with a $70 million USD valuation. We\u2019ve got five new investors joining us on our journey to elevate interchain DeFi and bring it to the next generation! \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This bridge round was led by Shima Capital alongside returning investors Polychain Capital, Blockchain Capital, HASH CIB, and Osmosis founder Sunny Aggarwal. New investment also comes from Anagram and major players in the Cosmos ecosystem such as Cosmostation, Keplr and Everstake.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Alex Lin, Shima Capital:\"\n      }), ' \"Quasar is an irreplaceable cornerstone of Cosmos and is a critical unlock for DeFi across IBC protocols. Quasar not only solves for the ecosystem\\'s fragmented capital shortcomings but also provides cutting-edge, secure financial mechanisms for a diverse user base. Valeyo and his team fundamentally redefines on-chain asset management and establishes Quasar as a strong precedent for the next generation of DeFi applications.\"']\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In total, we\u2019ve raised more than $11.5 million USD for the development of our interchain D.A.M (decentralized asset management) protocol powered by IBC-enabled smart contracts and a dedicated Cosmos appchain. An up round with these market conditions is a massive show of confidence and a significant reaffirmation of our partners\u2019 commitment to the common goal \u2014 making non-custodial and permissionless asset management available to all. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can read more about our conviction regarding D.A.M here: \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.nasdaq.com/articles/web3-native-asset-management-is-coming%3A-are-institutions-ready\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Web3 Native Asset Management is Coming - Are Institutions Ready? \"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By acquiring this new lineup of supporters, providing fresh capital and newfound confidence, while simultaneously scaling our team to 12 members, we could not be more ready for this #builderseason.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar is the only D.A.M appchain designed around IBC-enabled, permissionless, non-custodial, customizable vaults. With Quasar, we\u2019re expanding the scope and accessibility of DeFi asset management. Soon, anyone will be able to create vaults and activate strategies capable of using automation to deploy assets across multiple blockchains. An automatically rebalancing index of the Cosmos ecosystem, capable of staking included assets, will be one of our earliest offerings.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IBC is what makes this all possible, allowing for protocol-native cross-chain transfers. Because it can be implemented on any chain (with minimal prereqs) without the need for a centralized third party, IBC is pushing the days of cross-chain bridges behind us. IBC is playing a key role in driving DeFi closer to what it should be and is now expanding beyond Cosmos, coming to Polkadot & Near. Quasar emphasizes ease of use and promises to be one of the best entry points into the IBC experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Going Public With Our Testnet\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After months of privately testing our blockchain and working with some of the top Cosmos validators, we\u2019re almost ready to open up Questnet to the public. This is a critical milestone for Quasar as it will mark the day that users around the globe will start to experience the magic of IBC-enabled vault investing. We\u2019d love to have you join us for this important chapter before mainnet launch and try out our Questnet! \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The date is February 10th.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since Quasar operates with its own dedicated blockchain, having a robust public testing network is key. We know that. Whether you\u2019re a Cosmos native, DeFi veteran, crypto enthusiast, or simply a curious newcomer \u2014 you\u2019re invited. Mark your calendars, you won\u2019t want to miss it ;)! Until then, check out our crew3 tasks for Quasar-related learning rewards.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Our New Website\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,uRVHjYzB8uJ8chprP5h3LSgOBQ.jpg\",\n      \"data-framer-height\": \"580\",\n      \"data-framer-width\": \"906\",\n      height: \"290\",\n      src: new URL(\"https://framerusercontent.com/images/uRVHjYzB8uJ8chprP5h3LSgOBQ.jpg\").href,\n      style: {\n        aspectRatio: \"906 / 580\"\n      },\n      width: \"453\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our new website reflects the advancements we\u2019ve made after more than a year of developing Quasar. Beyond the obvious facelift,  it includes tons of additional information, including our litepaper and documentation breaking down Quasar\u2019s key features. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The site showcases what is confirmed and in the works as we approach the point of active user onboarding and mainnet launch. More so than the previous version, it is aligned with what we are striving to achieve. Quasar Vaults are bringing DeFi a leap closer to mass adoption.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join our mailing list!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Welcome to our website!\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/WuUZeu3xGYYgJaa0a1Mxu96CnA0.svg\").href\n  },\n  HcjAv6Kwx: \"november-update\",\n  id: \"LfEFRZMVY\",\n  ightc3Kf9: \"Quasar November Update\",\n  J3uHWJtm_: \"2022-11-30T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As the Cosmos universe continues to expand, so do\\xa0we. Greetings, people of Cosmos and beyond!We\u2019re continuing to gather speed, with new developments arriving and on the horizon. Questnet is evolving, our new website is launching, the team is growing, and the tech is moving forward.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Questnet v3 is\\xa0LIVE\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Questnet v3, the third version of our testnet, is online! In this round, we\u2019re including about 20 top Cosmos validators. Questnet is being used for a range of tests\u200A\u2014\u200Aassessing liveliness, implementing upgrades, evaluating IBC functions, and trialing our smart contract vaults. Questnet access has thus far remained private, but perhaps not for long! Find out more and check out the validators involved \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi/status/1597598028806098944?s=20&t=9YwkCKSycHZ6kJ_3ROwZYw\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"Technology\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve finished a proof of concept for automated integration tests using an \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibctest\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IBC test framework\"\n        })\n      }), \" built by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://strange.love/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Strangelove\"\n        })\n      }), \". After making sure that our individual IBC components worked as expected, we ran automated tests to assess how these IBC components function in unison. These tests are a major step toward simulating the Quasar environment, involving a Quasar chain and counterparty chains where strategies are carried out.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With these tests, we\u2019re ensuring that our code is functioning correctly given basic use cases. We\u2019ll continue to include novel and future use cases in testing. Having an automated testing pipeline is key to ensure things are airtight before deployment on questnet or mainnet.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019re also investigating how to best use our Vault libraries with IBC-enabled chains. We\u2019re actively implementing the CosmWasm smart contract library to test \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.cosmwasm.com/docs/1.0/integration/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"wasm \"\n          }), \"module\"]\n        })\n      }), \" use cases with different IBC sub-protocols such as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@quasar.fi/introducing-interchain-queries-d6243e7b45cf\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"interchain queries \"\n        })\n      }), \"(ICQ), \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/cosmos/ibc/blob/main/spec/app/ics-027-interchain-accounts/README.md\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"interchain accounts\"\n        })\n      }), \" (ICA), and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/cosmos/ibc/blob/main/spec/app/ics-020-fungible-token-transfer/README.md\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"fungible token transfer\"\n        })\n      }), \".We\u2019ve nearly concluded the development of a manual and local testing environment aimed at providing an awesome experience for Cosmos developers. This will be akin to a CLI that allows devs to easily develop, test, and deploy CosmWasm smart contracts in a more visual way, without writing too many terminal commands.Lastly, we\u2019re developing analytics and a proper execution plan for our tokenomics and mapping it with the Cosmos SDK.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"Community\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The community has spoken, and we\u2019ve decided on our identity emoji: \uD83D\uDEF0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We had \uD83D\uDEF8 as a close second, and \uD83E\uDD85 came dead last. The satellite definitely aligns with what we\u2019re building\u200A\u2014\u200Aa way to connect investors and strategists from all corners of Cosmos, to each other and to the multi-chain Cosmos ecosystem.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019re continuing our weekly AMAs on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discord.gg/Rn39NauP5w\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"our Discord server\"\n        })\n      }), \" every Thursday at 9:00 am EST / 3:00 pm CET. Here you\u2019ll find the whole team online to answer the community\u2019s questions. Check out some notes from recent sessions on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi/status/1593255112578781185?s=20&t=FvbY_RPa79iLNspGB3bA_A\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"November 17\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi/status/1595792853783007233?s=20&t=DWvawFQd_P0lM07ldlJRdQ\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"November 24\"\n        })\n      }), \".Catch us in a Twitter Spaces conversation with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://babylonchain.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Babylonchain\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://eclipsepad.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"EclipsePad\"\n        })\n      }), \" next Tuesday, December 13, at 9:30 am EST / 3:30 pm CET. We\u2019re also changing up how we do our Community Calls, and we\u2019ll be hosting more Twitter Spaces in the future to address specific topics.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We opened our public Telegram group! Join here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://t.me/quasarfi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://t.me/quasarfi\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@InterchainComms/introducing-the-interchain-communications-council-a059b220fde9\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Interchain Communications Council\"\n        })\n      }), \" (ICC) announced its launch, aiming to align and amplify information-sharing efforts within and around the Cosmos ecosystem. Councilmembers include individuals from Osmosis, Polymer, Strangelove, Secret, and others. We\u2019re participating in conversations as part of the Interchain Communications Group (ICG).\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"The Team\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar is always on the lookout for top-notch talent. We\u2019re in the process of hiring a Senior Golang & Cosmos SDK Developer, with candidates at the final stage of interviewing.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Meanwhile, this month we welcomed a new team member!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xqxGOhevISpmW0AquamNwUIMc70.jpeg\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"1600\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/xqxGOhevISpmW0AquamNwUIMc70.jpeg\").href,\n      style: {\n        aspectRatio: \"1600 / 1600\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Mauricio\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Content & Technical Writer\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Mauricio has worked as a communicator in many different contexts, with experience ranging from environmental communication for a government agency, sales at a solar energy company, real-time notifications for a crime tracking app, content management at a nascent tech startup, and now, crypto. Underneath all of this is a drive to share knowledge and information that could nudge the world in a better direction. He is a student of psychology, tennis, and philosophy.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What is he most excited about?\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CI\u2019m excited to help make the crypto space more accessible to non-technical users. Quasar is paving the way for this by creating opportunities for non-technical and non-DeFi-native users to activate powerful financial tools. The Cosmos vision and philosophy, which includes furthering accessibility and sovereignty, genuinely resonates with me. The Quasar team is a group of incredibly thoughtful people that aligns with these principles and is dedicated to building a product of substantial value.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"New Website Launch & Other\\xa0Updates\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"website\"\n        })\n      }), \" is nearly ready to be published\u200A\u2014\u200Alaunching at the start of next year!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Valentin, our CEO, was \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/imperator_co/status/1597561432555806721?s=20&t=PEX1ZGowwYh8PMz_hTWmNg\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"interviewed\"\n        })\n      }), \" on an episode of \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Fast & Crypto \"\n      }), \"by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://imperator.co/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Imperator.co\"\n        })\n      }), \". It\u2019s a great snapshot of what Quasar is all about, delivered in just over a minute.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yFFYg2h3lxfZiVyGZu1kPSW0yME.jpg\",\n      \"data-framer-height\": \"1976\",\n      \"data-framer-width\": \"1184\",\n      height: \"988\",\n      src: new URL(\"https://framerusercontent.com/images/yFFYg2h3lxfZiVyGZu1kPSW0yME.jpg\").href,\n      style: {\n        aspectRatio: \"1184 / 1976\"\n      },\n      width: \"592\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@quasar.fi/introducing-interchain-queries-pt-ii-444b80ecd73d\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"recent article\"\n        })\n      }), \" on ICQ, the second installment in a series covering cutting-edge IBC technology and its implementation.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It\u2019s been a hectic month for crypto, but the Cosmos universe keeps expanding in truly promising directions. We\u2019re flying forward at full speed! There\u2019s much more to come as we approach mainnet launch\u200A\u2014\u200Afollow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" to stay up to date.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"See you next time!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"About Quasar\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community-driven strategies. Quasar is democratizing DeFi by making asset management fair, simple, and transparent. We\u2019re lowering the barriers to entry for asset management by allowing investors to easily participate in DeFi without having to manage complex strategies. Strategists facilitate this while getting access to crowdsourced capital, with profits based solely on performance. We believe expert-driven asset management strategies should be for the many, not the few.\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/tAkUQHUlNdGGLSwbgqQiIisBrU.svg\").href\n  },\n  HcjAv6Kwx: \"introducing-interchain-queries-part-ii\",\n  id: \"sxN1Zm9nO\",\n  ightc3Kf9: \"Introducing Interchain Queries Part II \",\n  J3uHWJtm_: \"2022-11-11T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PzXvza3tGaoJd3iTYj3iphMJK8.jpg\",\n      \"data-framer-height\": \"828\",\n      \"data-framer-width\": \"1600\",\n      height: \"414\",\n      src: new URL(\"https://framerusercontent.com/images/PzXvza3tGaoJd3iTYj3iphMJK8.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 828\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/introducing-interchain-queries\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"previous article\"\n        })\n      }), \", we introduced Interchain Queries (ICQ) as a new feature of the Inter-Blockchain Communication protocol (IBC), an application-layer protocol that enables general and standardized communication across blockchains. Some of you Cosmonauts may already be familiar with the IBC standards\u200A\u2014\u200Athey define the space lanes of communication that link the otherwise fragmented appchain solar systems of Cosmos into recognizable constellations capable of exchanging assets and information.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The ICQ standard was developed to allow IBC-enabled chains to query each other for on-chain data, reducing the need for general-purpose oracles for on-demand use cases. By implementing a dedicated ICQ module, chains can become available for receiving query requests. Such query requests are initiated via a custom module or with smart contracts. We\u2019ll get to the smart contract implementation later (it will be covered in the next article in this series). In this article, we\u2019ll step through implementing ICQ with modules. Now, let\u2019s get to it!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By the end of this article, you\u2019ll have a better understanding of:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"ICQ module design \"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"how to initiate a query from a custom Cosmos SDK module \"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"possible use cases of ICQ. \"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"First, let\u2019s quickly review some fundamentals. It\u2019s not that we don\u2019t trust you to already know a little something about how IBC works, we just want to make sure all the bases are covered. IBC is \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"the \"\n      }), \"solution for blockchain interoperability; of course, it\u2019s going to have several moving parts.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The IBC core standards provide definitions for the infrastructure that enables application-level messages between two IBC-chains. Components specified in the IBC core include connections, channels, ports, and packets. Channels order and send messages and are associated with connections opened between IBC-chains. Ports are used to bind modules to channels. Packets are the data structures that encapsulate messages and specify logical connections with a channel and port tuple.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The transport layer, otherwise referred to as the Transport, Authentication, and Ordering (TAO) layer, is made up of these core data structures alongside light clients (used for tracking and verifying the state machines at each side of a connection) and relayers (to actually transport the messages). The ICQ standard (currently proposed as ICS-32 at the time of writing) extends the request-response-based message communication of the IBC protocol and runs on this transport layer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Recall that relayers are designated off-chain actors that scan for messages ready to be transmitted between chains. For IBC functions such as token transfers (ICS-20) or interchain accounts (ICS-27), relayers scan for execution messages on the state of the sending chain. In the context of ICQ, relayers scan for query messages. If a relayer finds a query message destined for another chain, it will broadcast the query message to the queried chain. To close the loop, the queried chain serves its queried state data in the form of an acknowledgment message back to the querying chain. This acknowledgment contains the response for the query and must also be carried by a relayer, though potentially a different relayer than the first.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rmLhOUwJ9StAFSgBre9Cqz0REs.png\",\n      \"data-framer-height\": \"2715\",\n      \"data-framer-width\": \"1600\",\n      height: \"1357\",\n      src: new URL(\"https://framerusercontent.com/images/rmLhOUwJ9StAFSgBre9Cqz0REs.png\").href,\n      style: {\n        aspectRatio: \"1600 / 2715\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Elements of\\xa0ICQ\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can think of IBC as an inter-module protocol\u200A\u2014\u200Athe exchange of messages between separate blockchains is actualized by interfacing modules. Designing a module for ICQ involves an approach similar to that of designing modules for other IBC applications. Here, we\u2019ll dive into the key elements of any ICQ module design (examples can be found in the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/tree/icq_implementation/modules/apps/32-icq\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Strangelove Ventures ibc-go repo\"\n        })\n      }), \").\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Chain Connections\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The ICQ module is to be implemented on blockchains expecting to receive query requests. ICQ is designed such that many independent connections from querying chains (referred to as clients) can target a single queried chain (referred to as the host) armed with an ICQ module. In other words, the topology of connections from client to host is N to 1 in the context of ICQ.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Host Port\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/proto/ibc/applications/icq/v1/genesis.proto\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"genesis state\"\n        })\n      }), \" defines the initial state of the ICQ module. The module has two genesis fields: host port and module parameters. The host port is a fixed string value that is used by the ICQ module (on the host chain) for binding ownership to a port name (portID). Every ICQ query message will arrive at this port at the host chain, and client chains will be using the host port name as the counterparty portID. The host port is joined with a dynamically created channelID to create the channel-port tuple that serves as the host-side endpoint. A channel-port tuple can be represented as <portID, channelID>.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"ICQ Module Parameters\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The second genesis state field to be defined is the ICQ module\u2019s \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/proto/ibc/applications/icq/v1/icq.proto\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"parameters\"\n        })\n      }), \". The ICQ module has two parameters: \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"HostEnabled\"\n      }), \", and \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AllowQueries\"\n      }), \".\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"HostEnabled\"\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), \"is used by the queried chain (the host chain) to enable or disable the ability to serve a query request through the ICQ module. If the host chain doesn\u2019t want to serve query requests it will choose to disable queries by setting \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"HostEnabled \"\n      }), \"to false.\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AllowQueries\"\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), \"enables the host chain to whitelist certain types of queries (a variety of gRPC queries are typically available on the host chain, and unique or chain-specific modules might employ their own types of queries). By default, a query will not be servable on the ICQ host chain unless queries of its type are explicitly included in a whitelist designated by \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AllowQueries\"\n      }), \". \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AllowQueries \"\n      }), \"is essentially a filter for which types of ICQ requests the host chain wants to receive. If this parameter is left empty, no queries will be accepted.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"ICQ Messages\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Interchain queries are made by using the query mechanisms and message types within the Tendermint ABCI protocol. A custom module on the client chain calls upon these ABCI query mechanisms to initiate an ICQ query message. An ICQ query message consists of a list of Tendermint ABCI requests. Messages are encoded using protobuf before they are sent to a channel and across an IBC connection.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"ICQ Request\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For an ICQ request message, a list of Tendermint ABCI requests will first be proto-encoded and then stored in the data field of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/proto/ibc/applications/icq/v1/packet.proto#L11\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"InterchainQueryPacketData\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" \"\n      }), \"as raw bytes before being sent to the host chain\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cpy4EXUSxrXS6915RfWXVRDu6U.png\",\n      \"data-framer-height\": \"242\",\n      \"data-framer-width\": \"1388\",\n      height: \"121\",\n      src: new URL(\"https://framerusercontent.com/images/cpy4EXUSxrXS6915RfWXVRDu6U.png\").href,\n      style: {\n        aspectRatio: \"1388 / 242\"\n      },\n      width: \"694\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/proto/ibc/applications/icq/v1/packet.proto#L23\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"CosmosQuery\"\n          })\n        })\n      }), \" is the data structure used to wrap a list of Tendermint ABCI queries.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,SUIVlPNqbHQhXLhaziZGt4EY.png\",\n      \"data-framer-height\": \"272\",\n      \"data-framer-width\": \"1338\",\n      height: \"136\",\n      src: new URL(\"https://framerusercontent.com/images/SUIVlPNqbHQhXLhaziZGt4EY.png\").href,\n      style: {\n        aspectRatio: \"1338 / 272\"\n      },\n      width: \"669\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,E8KDwUma7mB2vc1j2g4589CzI.webp\",\n      \"data-framer-height\": \"2369\",\n      \"data-framer-width\": \"1400\",\n      height: \"1184\",\n      src: new URL(\"https://framerusercontent.com/images/E8KDwUma7mB2vc1j2g4589CzI.webp\").href,\n      style: {\n        aspectRatio: \"1400 / 2369\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"ICQ Response\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The ICQ response message is made up of a list of Tendermint ABCI responses. They are returned to the querying (client) chain from the queried (host) chain in the same order as the list of requests was sent. The list is proto-encoded and then stored in the data field of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/proto/ibc/applications/icq/v1/packet.proto#L18\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"InterchainQueryPacketAck\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" \"\n      }), \"as raw bytes before being sent as a response to the querying chain.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FqVDsRSb4gYxtvrcsxfTrmog3U.png\",\n      \"data-framer-height\": \"230\",\n      \"data-framer-width\": \"1338\",\n      height: \"115\",\n      src: new URL(\"https://framerusercontent.com/images/FqVDsRSb4gYxtvrcsxfTrmog3U.png\").href,\n      style: {\n        aspectRatio: \"1338 / 230\"\n      },\n      width: \"669\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/proto/ibc/applications/icq/v1/packet.proto#L28\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"CosmosResponse\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" \"\n      }), \"is the data structure used to wrap a list of Tendermint ABCI query responses.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,XAyjMAIClEhGMJhHxGSYtQj2YLU.png\",\n      \"data-framer-height\": \"272\",\n      \"data-framer-width\": \"1334\",\n      height: \"136\",\n      src: new URL(\"https://framerusercontent.com/images/XAyjMAIClEhGMJhHxGSYtQj2YLU.png\").href,\n      style: {\n        aspectRatio: \"1334 / 272\"\n      },\n      width: \"667\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Note that each ICQ message has the same structure\u200A\u2014\u200Aa list of ABCI requests (from the client) or ABCI responses (from the host) encoded and wrapped into a packet. Remember that the list of ABCI responses follows the same ordering as the list of ABCI requests, meaning that the Nth-indexed request will correspond to the Nth-indexed response in the returned acknowledgment packet.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QraSC7hEwxhSWhScbVTiklLXrk.webp\",\n      \"data-framer-height\": \"2369\",\n      \"data-framer-width\": \"1400\",\n      height: \"1184\",\n      src: new URL(\"https://framerusercontent.com/images/QraSC7hEwxhSWhScbVTiklLXrk.webp\").href,\n      style: {\n        aspectRatio: \"1400 / 2369\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Channel Creation\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For ICQ to operate between two chains, the client chain must establish a custom module and the host chain must establish the ICQ module (the alternative smart contract implementation is discussed in the next article of this series). These two modules should be ready with the necessary port name binding. The port name for the client chain\u2019s querying module has no restrictions on its naming convention. In contrast, the portID is fixed by default as \u201C\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/modules/apps/32-icq/types/keys.go#L8\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"icqhost\"\n        })\n      }), \"\u201D for the host\u2019s ICQ module.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once appropriate port name binding is set up and assuming both chains are live, any relayer operator can configure their relayer to create a channel between the two chains. All the channel handshake messaging for executing ICQ will be taken care of by the relayer using the core standards of the IBC protocol.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Recap\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A host chain with an ICQ module can receive query requests from multiple different client chains. Genesis state fields for an ICQ module include the host port\u2019s portID and parameters for enabling/disabling the serving of incoming queries and for filtering query types. ICQ messages are built by using Tendermint ABCI query message types and sending lists of ABCI requests in encoded data packets to a host chain via IBC. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Acknowledgements return as packets in the same form, retaining message order so that corresponding requests and responses have identical index values. A host-side ICQ module interfaces with a client-side querying module with appropriately bound ports. Channel-port tuples on each side represent logical connections between two chains. Relayers take care of transporting packets by opening channels that link bound ports.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hope you got all that! Now, let\u2019s take a closer look at client-side ICQ integration and the working mechanisms of the protocol between two interacting chains.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Implementing a Custom Querying Module for an ICQ Client\\xa0Chain\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This section will guide you through an example setup for equipping a chain with a custom querying module. This is necessary for the ability to construct and send ICQ queries from the client chain. The example assumes the chain is built using Cosmos SDK with modules written in Golang.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Obviously, the module must first be IBC-enabled. To enable IBC functionality for handshakes, as well as to send and receive messages, implement the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/cosmos/ibc-go/blob/main/modules/core/05-port/types/module.go#L14\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"port types\"\n        })\n      }), \" package with the IBCModule interface (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/interchain-query-demo/blob/f252398e960147db7187afefb1d906358ec7f1d9/x/interquery/module.go#L29\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"porttypes.IBCModule\"\n          })\n        })\n      }), \") in the AppModule type of the querying module.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5tAm9EdX8hZOIwWyQGSsCtbpyWM.png\",\n      \"data-framer-height\": \"194\",\n      \"data-framer-width\": \"1338\",\n      height: \"97\",\n      src: new URL(\"https://framerusercontent.com/images/5tAm9EdX8hZOIwWyQGSsCtbpyWM.png\").href,\n      style: {\n        aspectRatio: \"1338 / 194\"\n      },\n      width: \"669\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve provided an example for client-side ICQ integration in the Quasar Labs \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/interchain-query-demo\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"interchain query demo repo\"\n        })\n      }), \". The custom querying module is named \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"interquery\"\n      }), \". Its \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AppModule \"\n      }), \"will implement all the necessary interfaces and methods of ICS-05 (port) and the IBCModule interface in \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/interchain-query-demo/blob/main/x/interquery/module_ibc.go\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"module_ibc.go\"\n        })\n      }), \". \"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The demo is implemented using ibc-go_v3.3.0-icq from the Strangelove Ventures ibc-go fork. Reference interface definitions can be found in the Strangelove Ventures \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ibc-go repo\"\n        })\n      }), \". Below is a list of methods to implement, where (\\xa0\u2026 ) represents arguments, written for simplicity:\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,asTleTqfDnSZLby02cUx8IKVxw.png\",\n      \"data-framer-height\": \"462\",\n      \"data-framer-width\": \"1324\",\n      height: \"231\",\n      src: new URL(\"https://framerusercontent.com/images/asTleTqfDnSZLby02cUx8IKVxw.png\").href,\n      style: {\n        aspectRatio: \"1324 / 462\"\n      },\n      width: \"662\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Like any other Cosmos SDK module, the client-side custom module needs to be registered in the application module registry. For the host, the ICQ module object must also be registered in the module registry using a similar pattern.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Step 1 |Create a scoped ICQ keeper\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Pk1L6sWbcQIm4XdisR8dGNz5U.png\",\n      \"data-framer-height\": \"232\",\n      \"data-framer-width\": \"1340\",\n      height: \"116\",\n      src: new URL(\"https://framerusercontent.com/images/Pk1L6sWbcQIm4XdisR8dGNz5U.png\").href,\n      style: {\n        aspectRatio: \"1340 / 232\"\n      },\n      width: \"670\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Step 2 |Create ICQ keeper, ICQ module, and ICQ IBC module objects in app\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,fyrSFXODdPlFRYEIMZI1XMI1c4M.png\",\n      \"data-framer-height\": \"464\",\n      \"data-framer-width\": \"1338\",\n      height: \"232\",\n      src: new URL(\"https://framerusercontent.com/images/fyrSFXODdPlFRYEIMZI1XMI1c4M.png\").href,\n      style: {\n        aspectRatio: \"1338 / 464\"\n      },\n      width: \"669\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Step 3 |Add the ICQ IBC module to the IBC router\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,9QlqlQS5HSKymdGSF7f1GcU2Sg.png\",\n      \"data-framer-height\": \"190\",\n      \"data-framer-width\": \"1336\",\n      height: \"95\",\n      src: new URL(\"https://framerusercontent.com/images/9QlqlQS5HSKymdGSF7f1GcU2Sg.png\").href,\n      style: {\n        aspectRatio: \"1336 / 190\"\n      },\n      width: \"668\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Step 4 |Add ICQ module to the module manager\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,IyMQwiudUAQMJgYcMGnW44bjOY.png\",\n      \"data-framer-height\": \"342\",\n      \"data-framer-width\": \"1332\",\n      height: \"171\",\n      src: new URL(\"https://framerusercontent.com/images/IyMQwiudUAQMJgYcMGnW44bjOY.png\").href,\n      style: {\n        aspectRatio: \"1332 / 342\"\n      },\n      width: \"666\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"ICQ Packet\\xa0Flow\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In ICQ, as with IBC in general, information is transmitted across chains in packets (encrypted and tightly covered in virtual bubble wrap) for safe interchain travel. Query messages, each made up of a list of ABCI query requests, go into these packets. ICQ packets are handled with care at each side of an IBC connection\u200A\u2014\u200Awe\u2019ll show you how.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Client-Side Message\\xa0Flow\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Application logic is completely dependent on the type of application involved and its requirements. That means the decision about what to query and when to query is determined by the client chain\u2019s application. However, the general steps of creating query message objects (mainly encoding and sending) will be similar. These steps are:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create the target module query message\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create a list of ABCI query requests for the host chain\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Encode the message using protobuf\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Wrap the encoded bytes into another data structure\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create the IBC packet\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Send the final IBC packet to the pre-established channel\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cJmeUFzaZCnwywnTez5BJUpPM.webp\",\n      \"data-framer-height\": \"2369\",\n      \"data-framer-width\": \"1400\",\n      height: \"1184\",\n      src: new URL(\"https://framerusercontent.com/images/cJmeUFzaZCnwywnTez5BJUpPM.webp\").href,\n      style: {\n        aspectRatio: \"1400 / 2369\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Example: Creating a Simple Bank Query\\xa0Message\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Writing an ABCI request query is done by creating a query object from a target module and then creating an \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"abcitypes.RequestQuery \"\n      }), \"object with the query endpoint and encoded query object.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"em\", {\n        children: \"Ref: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/interchain-query-demo/blob/main/x/interquery/keeper/msg_server_send_query_all_balances.go#L17\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"SendQueryAllBalances\"\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FpyInZQhlFrckBCSxL5oldmSR4.png\",\n      \"data-framer-height\": \"542\",\n      \"data-framer-width\": \"1338\",\n      height: \"271\",\n      src: new URL(\"https://framerusercontent.com/images/FpyInZQhlFrckBCSxL5oldmSR4.png\").href,\n      style: {\n        aspectRatio: \"1338 / 542\"\n      },\n      width: \"669\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"Constructing an Encoded ICQ Request Message\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {})]\n      }), \"A typical example of a keeper method for preparing the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"InterchainQueryPacketData \"\n      }), \"object from the list of ABCI requests can be written as follows:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"em\", {\n        children: \"Ref: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/interchain-query-demo/blob/main/x/interquery/keeper/relay.go#L16\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"SendQuery\"\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,9llID2yqB6qvoMjKpHhxPmAH4k.png\",\n      \"data-framer-height\": \"1230\",\n      \"data-framer-width\": \"1216\",\n      height: \"615\",\n      src: new URL(\"https://framerusercontent.com/images/9llID2yqB6qvoMjKpHhxPmAH4k.png\").href,\n      style: {\n        aspectRatio: \"1216 / 1230\"\n      },\n      width: \"608\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sending an Encoded ICQ Request Message\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: /*#__PURE__*/_jsx(\"br\", {})\n      }), \"After preparing the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"InterchainQueryPacketData, \"\n      }), \"the client-side module needs to create a new packet for the established channel with the method \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"packetvchanneltypes.NewPacket\"\n      }), \". The packet should be sent using the ICS-04 Wrapper keeper method \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"k.ics4Wrapper.SendPacket\"\n      }), \". A typical example for creating the final packet data from the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"InterchainQueryPacketData \"\n      }), \"can be written as:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"em\", {\n        children: \"Ref: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/interchain-query-demo/blob/main/x/interquery/keeper/relay.go#L44\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"createOutgoingPacket\"\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0KqX2EJghTzdr3L5Wqu9Q2oc57w.png\",\n      \"data-framer-height\": \"1400\",\n      \"data-framer-width\": \"1214\",\n      height: \"700\",\n      src: new URL(\"https://framerusercontent.com/images/0KqX2EJghTzdr3L5Wqu9Q2oc57w.png\").href,\n      style: {\n        aspectRatio: \"1214 / 1400\"\n      },\n      width: \"607\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Host-Side Message\\xa0Flow\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When a query message is received at the <host portID, channelID> tuple endpoint, the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/cosmos/ibc-go/blob/main/modules/core/keeper/msg_server.go#L371\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"RecvPacket\"\n          }), \" handler\"]\n        })\n      }), \" from the ibc-core protocol will be invoked. This further invokes the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/modules/apps/32-icq/ibc_module.go#L168\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"OnRecvPacket\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" \"\n      }), \"method callback of the ICQ module (see \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/cosmos/ibc-go/blob/main/modules/core/keeper/msg_server.go#L412\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"callback point\"\n        })\n      }), \"). Query message handling is written in the ICQ module keeper as \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"executeQuery\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5eTbhtn6WuyCYbSJDWU2bHggvo.webp\",\n      \"data-framer-height\": \"1625\",\n      \"data-framer-width\": \"1400\",\n      height: \"812\",\n      src: new URL(\"https://framerusercontent.com/images/5eTbhtn6WuyCYbSJDWU2bHggvo.webp\").href,\n      style: {\n        aspectRatio: \"1400 / 1625\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Before doing further processing within \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/modules/apps/32-icq/keeper/relay.go#L34\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"executeQuery\"\n          })\n        })\n      }), \", the requested queries are authenticated by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/modules/apps/32-icq/keeper/relay.go#L68\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"authenticateQuery\"\n          })\n        })\n      }), \". Authentication here means validating the query against the whitelisted queries tracked by the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AllowQueries \"\n      }), \"parameter of the ICQ module.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OJbqiIFFch8vnAR0KGwFHwl9msI.webp\",\n      \"data-framer-height\": \"2095\",\n      \"data-framer-width\": \"1400\",\n      height: \"1047\",\n      src: new URL(\"https://framerusercontent.com/images/OJbqiIFFch8vnAR0KGwFHwl9msI.webp\").href,\n      style: {\n        aspectRatio: \"1400 / 2095\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"After successful validation, the ICQ module will invoke the ABCI-Query query method of the Queryable interface (see \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/strangelove-ventures/ibc-go/blob/icq_implementation/modules/apps/32-icq/keeper/relay.go#L41\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"call query\"\n        })\n      }), \"). The Queryable interface fetches the requested value from the appropriate module and prepares an acknowledgment. This process can be summarized into five steps:\"]\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Authenticate requested queries against whitelisted queries\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Invoke ABCI-Query\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Prepare the query acknowledgment message\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Encode the message using protobuf and wrap it in a response packet\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Send the response packet across the already-established channel\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are writing a querying module on your IBC-chain, then you don\u2019t need to do anything on the host side. The above steps are already implemented in the ICQ module on a host chain; if any host chain integrates and enables ICQ, it will simply work.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oqoedADnqtOs5K90jayvOZJg2XY.webp\",\n      \"data-framer-height\": \"1625\",\n      \"data-framer-width\": \"1400\",\n      height: \"812\",\n      src: new URL(\"https://framerusercontent.com/images/oqoedADnqtOs5K90jayvOZJg2XY.webp\").href,\n      style: {\n        aspectRatio: \"1400 / 1625\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Potential Use\\xa0Cases\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can solve a wide variety of problems by leveraging ICQ for your next interchain endeavor. The following examples are just the tip of the iceberg. Or rather, to keep things astronomical, these examples are just the outer atmosphere of the planet of possibilities that can be actualized with ICQ.Getting pool prices from a DEX, such as Osmosis, for building a sophisticated trading strategyFetching the state of token supply within a chain for identifying yield farming opportunitiesFetching NFT balances to display a user\u2019s portfolio on a dashboardQuasar Vaults come equipped with ICQ functionality. If you\u2019re interested in DeFi applications, look no further\\xa0;) We can\u2019t wait to see what the community builds with the tools we\u2019re making available. Feel free to share with us what you decide to build in our Discord channel where some of our dev community may be able to lend a hand.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What\u2019s Next? \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the next article, we\u2019ll walk you through the implementation of ICQ within the CosmWasm smart contract ecosystem. See you there! \", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Join the journey: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"http://quasar.fi/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Website\"\n        })\n      }), \" | \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/quasarfi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" | \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discord.gg/quasarfi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Discord\"\n        })\n      }), \" | \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://t.me/quasarfi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Telegram\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"References\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://medium.com/@quasar.fi/introducing-interchain-queries-d6243e7b45cf\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"https://medium.com/@quasar.fi/introducing-interchain-queries-d6243e7b45cf\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://github.com/strangelove-ventures/ibc-go/tree/icq_implementation/modules/apps/32-icq\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"https://github.com/strangelove-ventures/ibc-go/tree/icq_implementation/modules/apps/32-icq\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://github.com/quasar-finance/interchain-query-demo\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"https://github.com/quasar-finance/interchain-query-demo\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://github.com/cosmos/ibc-go/blob/main/modules/core/05-port/types/module.go\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"https://github.com/cosmos/ibc-go/blob/main/modules/core/05-port/types/module.go\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://github.com/strangelove-ventures/ibc-go/tree/icq_implementation/proto/ibc/applications/icq/v1\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"https://github.com/strangelove-ventures/ibc-go/tree/icq_implementation/proto/ibc/applications/icq/v1\"\n            })\n          })\n        })\n      })]\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/brLvCLTI4B7vDsfQELrMzJxAAs.png\").href\n  },\n  HcjAv6Kwx: \"quasar-october-update\",\n  id: \"GO4d1JlFg\",\n  ightc3Kf9: \"Quasar October Update\",\n  J3uHWJtm_: \"2022-10-30T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Hello, fellow Cosmonauts!\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It\u2019s been a busy few weeks! The whole team gathered in Istanbul, questnet is finally here and we welcomed a new member to our team. Read on for details on everything that happened the last month!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Meet the\\xa0team\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Quasar team is made up of talented individuals from various backgrounds, and we\u2019d love to present you with some of them!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jUa4oQbAGpLDxvtch6F4Lqa7s.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/jUa4oQbAGpLDxvtch6F4Lqa7s.jpg\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Laurens\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Senior Go & Rust Developer\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Laurens has a strong background in Computer Science and a love for programming. After coming across crypto in 2017, Laurens worked on several projects, including an arbitrage bot, code audits, and regular chain development.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Loving to code in Rust and Go, the Quasar stack of Cosmos SDK and CosmWasm fits Laurens perfectly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is what he is most excited about joining Quasar: \u201CWorking on projects such as Quasar brings a chance to make a high-quality product that can bring improvement to people\u2019s lives\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QTMRhTi3nZzvAw83A2w3EgRddqE.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/QTMRhTi3nZzvAw83A2w3EgRddqE.jpg\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Ehsan\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Senior Go & Blockchain Developer\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ehsan is a software engineer with 10 years of software and 4 years of blockchain development experience. He has a solid skillset in designing and developing micro-services and distributed services.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"He is most interested in different distributed ledger technologies such as blockchain and contributed to different blockchain projects such as IEMS, THORChain, THORSwap and etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"He is particularly enthusiastic about joining Quasar for this reason: \u201CQuasar can bring transparency and trust for blockchain investment. Also, Quasar can provide opportunities for all strategies that are looking for funds to design multichain vaults.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,zom325e5XhBfusrZXLtYXyw6hc.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/zom325e5XhBfusrZXLtYXyw6hc.jpg\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Greg\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Community Moderator\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a blockchain enthusiast, Greg is always looking forward to innovation and development in the space and he\u2019s an active member of different Communities. When he found out about Quasar he joined our Discord server and spent time understanding the project. After a few weeks, he submitted an application for this role and is now one of us!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Project management expert who also loves specialty coffee and unconventional brewing techniques, you can catch him at jazz shows or exploring new places and cultures when traveling.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This is what excites him the most about joining Quasar:\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), \"\u201CQuasar understands the importance of an active and informed community around the project. Having an opportunity to shape and work with a diverse and fun community is very exciting and rewarding\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Quasar\u2019s first company\\xa0meeting\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We were very excited about our first offsite meeting that took place in Istanbul. We work remotely and all around the world, so it was nice for the team to see our faces and find out that, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=njvp-E8gzqA\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"like Zuckerberg, we have feet\"\n        })\n      }), \"! It\u2019s a special and unique feeling to get people together for brainstorming, and team building and that\u2019s exactly what we did!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The conditions were perfect to discuss our major 2023 goals, and how we plan to achieve our objectives.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We had team dinners at traditional Turkish restaurants and did a professional photoshoot. By the end of the week, we enjoyed a walking tour (4 hours of strolling around the city) and we visited the Blue Mosque, which was absolutely stunning. We saw incredible historic sights and bought souvenirs at the Grand Bazaar.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Istanbul is a city of glorious ancient history and legacy. Some photos captured the moment:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rGeaVngkcNUZTVQnOocNX50chY.jpeg\",\n      \"data-framer-height\": \"1067\",\n      \"data-framer-width\": \"1600\",\n      height: \"533\",\n      src: new URL(\"https://framerusercontent.com/images/rGeaVngkcNUZTVQnOocNX50chY.jpeg\").href,\n      style: {\n        aspectRatio: \"1600 / 1067\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,hSBEtMUOqxqNRDp0cEhSUm4AQQ.jpeg\",\n      \"data-framer-height\": \"1067\",\n      \"data-framer-width\": \"1600\",\n      height: \"533\",\n      src: new URL(\"https://framerusercontent.com/images/hSBEtMUOqxqNRDp0cEhSUm4AQQ.jpeg\").href,\n      style: {\n        aspectRatio: \"1600 / 1067\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Do you want to be part of the team?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"br\", {})\n      }), \"We\u2019re hiring a Senior Golang & CosmosSDK developer \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://forms.gle/3cpkcZ5m5gqiifPt5\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Come work with us\"\n        })\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Technology\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The technical team is actively working on IBC POC and issue resolutions with wasm for interchain queries, token transfer, packet forwarding, and interchain accounts. POC with the integration testing is to be concluded in mid-November.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They are currently improving the local testing environment for a better developer experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Product\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So\u2026wen testnet sers? We are currently running tests with our closest partners with our Questnet. Once this current Questnet phase concludes, we will launch a larger Questnet that will include selected applicants. Our final Questnet version will be fully public, so hang tight!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the current market situation, runway, internal strategy development, community growth & holidays around the corner, we see this as a strategically viable step.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Interchain Queries\\xa0(ICQ)\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@quasar.fi/introducing-interchain-queries-d6243e7b45cf\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Have you checked our last article?\"\n        })\n      }), \" In collaboration with\\xa0Polymer Labs and Strangelove Ventures, we\u2019ve helped contribute Interchain Queries to the Cosmos Ecosystem.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next article about ICQ is coming soon!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Community\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar was seen on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.coindesk.com/layer2/2022/10/10/defi-for-the-masses/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Coindesk I.D.E.A.S\"\n        })\n      }), \", & \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=msMTxei0VQo&t=465s\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"CNCB\u2019s Crypto World\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The team was thrilled to notice \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi/status/1587120478732402693?s=20&t=2b_c4r9N5g5ZL0wC36gM1w\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"this\"\n        })\n      }), \" during the offsite!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Since starting our weekly live AMA sessions in October on our Discord Server, we have been able to connect with our wonderful Community more! Our team is online every Thursday at 9 am EST/3 pm CET to chat & answer all the questions you may have. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discord.gg/rRhjyMww\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Join us!\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"During November we will continue with our Community Calls on Twitter Spaces, but we\u2019re adding a series of interviews with the Quasar team, so have your questions ready and make sure to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"follow us on Twitter\"\n        })\n      }), \" to stay up to date!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The train is rolling, our team is working, people are hyped, and we are doing well. Quasar\u2019s part of the cosmos is healthy and thriving, and there are many more updates to come.Hope to see you in our next post!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Quasar\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community driven strategies. Quasar is democratizing DeFi by making it fair, simple and transparent. By lowering the barriers to entry of vault management, Quasar allows investors to easily participate in DeFi without having to manage the underlying strategies themselves and strategists to earn profit based on their performance. Expert driven strategies\u200A\u2014\u200AFor the many, not the few.\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/a26cqsOMisugFF2PABnx6JKVXsk.svg\").href\n  },\n  HcjAv6Kwx: \"september-update\",\n  id: \"hv0csZNYZ\",\n  ightc3Kf9: \"September Update\",\n  J3uHWJtm_: \"2022-09-30T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"strong\", {\n        children: [\"Hello, fellow Cosmonauts!\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Fresh off the back of Cosmoverse, the team is incredibly psyched by the amazing energy and support from the Cosmos ecosystem. Here\u2019s a lowdown on everything we\u2019ve been up to!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Meet the\\xa0Team\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Quasar team is growing every month with talented members from diverse backgrounds, we\u2019d love to introduce you to some of them!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,qw8FOtoFz26YdTiZLi5dCUNk5Ms.jpg\",\n      \"data-framer-height\": \"805\",\n      \"data-framer-width\": \"800\",\n      height: \"402\",\n      src: new URL(\"https://framerusercontent.com/images/qw8FOtoFz26YdTiZLi5dCUNk5Ms.jpg\").href,\n      style: {\n        aspectRatio: \"800 / 805\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Micu\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Head of Marketing & Community\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Micu had her first encounter with the power of social media when during her studies at the University of Buenos Aires (Law), she wrote a job-seeking tweet that went viral and got her started in her career in Talent Acquisition as a Technical Sourcing Specialist.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"She has created an Instagram account (@esachicaqueprograma) with 20k+ followers that helps people start their IT careers by sharing free resources & events and even granting scholarships.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full time head of marketing & community at Quasar, part time instagram influencer and Pilates Reformer instructor.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is what she likes the most about joining Quasar: \u201CAs someone People-driven, having the opportunity to help build a strong, fun, diverse and educated community is a dream of mine. Blockchain and crypto communities are all over the world, bringing people together and making information easy to access for those who are interested. At Quasar we\u2019re a multi-cultural team and our goal is bringing ease to investing in the multi-chain universe\u200A\u2014\u200Athat\u2019s why providing opportunities for Community learning is also an obligation and we\u2019re committed to that.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,HCRL8vwXYwCp4ZMxsxF5Ah6928.png\",\n      \"data-framer-height\": \"278\",\n      \"data-framer-width\": \"278\",\n      height: \"139\",\n      src: new URL(\"https://framerusercontent.com/images/HCRL8vwXYwCp4ZMxsxF5Ah6928.png\").href,\n      style: {\n        aspectRatio: \"278 / 278\"\n      },\n      width: \"139\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Nik (Anon)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Senior Go & Rust Developer\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"From hosting modded Minecraft servers in his closet to building side projects that generated enough revenue for him to leave his job at Paypal. Nik is a hacker and hustler through and through, after falling down the crypto rabbithole, he built NFT sniping bots and the first browser extension that allowed you to view NFT rarity data directly within OpenSea.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is what he is most excited about joining Quasar: \u201CI\u2019m excited about Quasar because I\u2019m passionate about democratizing financial sovereignty. I believe that an increasingly common language of most humans is transparent free trade, conducted with good will, and a progressive high-awareness culture of abundance. Using simple and open financial primitives, we can create fair, safe, and accessibly autonomous decentralized economies on Cosmos, the internet of sovereign blockchains.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Technology\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"IBC Queries\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar is collaborating with Polymer Labs and Strangelove Ventures to build a new, permissionless system for bringing outside information on-chain, known as IBC Queries. This will establish interoperability and communication among all individual blockchains within the Cosmos ecosystem without the need for an oracle.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More information on this coming soon, follow up on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@quasar.fi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Medium\"\n        })\n      }), \" so you don\u2019t miss it!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Product\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Questnet V2 has launched, Quasar Labs will run similar scenarios as v1 but scale the large number of validators and length of time for the live network. The aim is to load test the ignite consensus mechanism, default cosmos-sdk modules and train new validators. Internal Questnet V2 testing is going on within private partners. Any further selected applicants will be notified by us regarding onboarding into Questnet V2.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Incentivization will be provided to all the participants based on their contributions. Registrations for Questnet V2 are now closed, please follow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" for updates! Public Questnet will be announced soon after successfully executing key use cases in the internal environment.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More information \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@quasar.fi/long-live-questnet-241d5a7476ef\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Community\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Highlights from CosmoVerse\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"ICYMI, here\u2019s a clip of Quasar on Cosmos DeFi panel at #Cosmoverse day 2\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar team at Cosmoverse!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Y2qA4ctmLFtKFZDdZPz0REJwI.jpg\",\n      \"data-framer-height\": \"600\",\n      \"data-framer-width\": \"800\",\n      height: \"300\",\n      src: new URL(\"https://framerusercontent.com/images/Y2qA4ctmLFtKFZDdZPz0REJwI.jpg\").href,\n      style: {\n        aspectRatio: \"800 / 600\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar was also seen on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://forkast.news/ethereum-bitcoin-the-flippening/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Forkast\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/CoinDesk/status/1573086243696644101?s=20&t=5eb1Vl7bdcivFfOoSorANg\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Coindesk\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/markfidelman/status/1567577614377787399\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Mark Fidelman\u2019s podcast\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ll be hosting our next Twitter Space AMA soon for the community to meet the team, ask questions and discuss the exciting things to come. Follow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" to stay up to date!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Quasar\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community driven strategies. Quasar is democratizing DeFi by making it fair, simple and transparent. By lowering the barriers to entry of vault management, Quasar allows investors to easily participate in DeFi without having to manage the underlying strategies themselves and strategists to earn profit based on their performance. Expert driven strategies\u200A\u2014\u200AFor the many, not the few.\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/WuUZeu3xGYYgJaa0a1Mxu96CnA0.svg\").href\n  },\n  HcjAv6Kwx: \"introducing-interchain-queries\",\n  id: \"gh1auWGjN\",\n  ightc3Kf9: \"Introducing Interchain Queries\",\n  J3uHWJtm_: \"2022-03-15T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,m34MxWcqw6i4qcJq6fFM4HRW4Ic.jpg\",\n      \"data-framer-height\": \"829\",\n      \"data-framer-width\": \"1600\",\n      height: \"414\",\n      src: new URL(\"https://framerusercontent.com/images/m34MxWcqw6i4qcJq6fFM4HRW4Ic.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 829\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Blockchains aspire to be self-contained state machines, relying purely on internally generated data. This self-contained design is ideal for maintaining an enclave of verifiable data, but the siloed architecture makes it challenging for blockchains desiring to integrate external sources of truth. When outside information needs to be utilized within a chain (e.g. fetching price of external asset, weather temperature, result of election etc.), it can require exposing the network to the risk of a centralized, corruptible source of truth which could compromise the integrity of the on-chain data. Bringing real-world data on-chain, known as the oracle problem, has historically been a key challenge for consumer blockchain applications.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The primary solution to date for the oracle problem has been to rely on 3rd party oracle services. Oracle services, often distributed networks themselves, retrieve and verify external data for blockchains and smart contracts through methods such as web APIs or market data feeds. While oracle services have been useful, they are merely a stop-gap and still susceptible to manipulation. In 2021 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://hackernoon.com/how-dollar100m-got-stolen-from-defi-in-2021-price-oracle-manipulation-and-flash-loan-attacks-explained-3n6q33r1\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"over $100M was stolen\"\n        })\n      }), \" from DeFi protocols due to oracle manipulation.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In collaboration with Polymer Labs and Strangelove Ventures, Quasar is helping build a new, permissionless system for sharing information between blockchains using the IBC standard (Inter-Blockchain Communication), known as Interchain Queries (ICQ).\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QW4qivWiL4SokhvWCXvBxDOx00.jpg\",\n      \"data-framer-height\": \"829\",\n      \"data-framer-width\": \"1600\",\n      height: \"414\",\n      src: new URL(\"https://framerusercontent.com/images/QW4qivWiL4SokhvWCXvBxDOx00.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 829\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Several IBC standards have been created in the last couple of years to help standardize how blockchains can communicate with each other and unlock new composable utilities. For example, ICS20\u200A\u2014\u200AFungible Token Transfers is an IBC standard for transferring fungible tokens between chains connected with IBC channels. Importantly, ICS20 preserves fungibility and ownership, cross-chain, in a permissionless way, unlike ad-hoc bridges. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another IBC standard is ICS27 \u2014 Interchain Accounts (ICA), which enables the creation and control of accounts on a remote chain executed from an account on a separate, controller chain. With these IBC standards, different blockchains are now able to exchange data and modify the state of the other\u2019s. This new composability has spawned new applications in areas like DeFi, and we\u2019re proud to announce a new addition, Interchain Queries (ICQ).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Interchain Queries (ICQ) are the next innovation in line and a core piece to cross-chain composability. Queries, in general, read on-chain data. You may want to query, for example, a token balance for a specific account on some chain (\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"chainA)\"\n      }), \". Typically, a query provided directly to a client node running the binary for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"chainA \"\n      }), \"can simply return the answer to this query. But what if you needed to query \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"chainB\"\n      }), \" to perform some transaction on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"chainA\"\n      }), \"\\xa0? These are two entirely different blockchains, with different binaries, and validator networks. How can we validate the data from a different chain in a trust-minimized way? \"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We designed ICQ to solve this data sharing challenge. With ICQ, queries are packaged as an IBC packet on the querying chain. With an IBC channel established with the target chain, the IBC packet carrying the query is simply sent to the target chain with the help of relayers. On arrival, the IBC packet is unpacked by the ICQ module to reveal the query which is then executed on the application layer of the target chain, just as normal domestic queries within a homogenous blockchain network. Finally, the response of the query is sent to the querying chain within the returned IBC packet acknowledgement. Voila! Reading a blockchain\u2019s state with a query that originated from a different chain is now possible!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,VXrD0eHqnddKDvYbbTCG5tFcly0.jpg\",\n      \"data-framer-height\": \"829\",\n      \"data-framer-width\": \"1600\",\n      height: \"414\",\n      src: new URL(\"https://framerusercontent.com/images/VXrD0eHqnddKDvYbbTCG5tFcly0.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 829\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here\u2019s a light overview of how ICQ works. For clarity, let\u2019s call the chain that sends the query the \u201Chome chain\u201D (chainA in the diagram) and the chain that receives the query the \u201Csatellite chain\u201D (chainB in the diagram).\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"A node on the querying chain (\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"chainA) \"\n          }), \"first\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \" \"\n          }), \"constructs an IBC packet. The IBC Packet is then sent over the established IBC channel via realayers to a node on the satellite chain(\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"chainB\"\n          }), \") where it is received by their ICQ module\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"The ICQ module opens the packet, checks the query and routes it to the appropriate application module on \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"chainB\"\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Using the relevant data, the satellite chain (\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"chainB\"\n          }), \") creates a structured response\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Lastly, through the ICQ module, the response is then sent back to the home chain.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Note that ICQ is an open source standard which can be implemented in a variety of ways either utilizing a native ICQ module or relying completely on IBC-enabled smart contracts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the next article in this series, we will dive deeper into the specific mechanics behind implementing ICQ with examples! We are excited to demystify ICQ for the broader IBC community to help engender new and exciting cross-chain applications!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are proud to work with our friends at Polymer Labs and Strangelove Ventures to contribute Interchain Queries to the larger Cosmos Hub.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Quasar\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community driven strategies. Quasar is democratizing DeFi by making it fair, simple and transparent. By lowering the barriers to entry of vault management, Quasar allows individuals to easily participate in DeFi without having to manage the underlying strategies themselves and strategists to earn profit based on their performance. Expert driven strategies\u200A\u2014\u200AFor the many, not the few.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Strangelove\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Strangelove Labs is a core developer and implementer within the Cosmos ecosystem. Strangelove Labs contributes to core open source software enabling Cosmos infrastructure, provides advisory and implementation services to projects launching on Cosmos, and offers a full suite of infrastructure-as-a-service products. Additionally, Strangelove Labs is an active venture investor in the Cosmos ecosystem through their partnership with Galileo, an early-stage crypto venture firm built to support the expanding Cosmos + Celestia IBC ecosystems. Learn more at strangelove.ventures\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Polymer\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Polymer Labs is the first modular IBC-based networking protocol, establishing IBC as the leading open-source interoperability solution across the blockchain industry. The Polymer team, primarily made up of experienced web2 infrastructure builders, is a core contributor to Cosmos open sourced code. The Polymer chain enables IBC connectivity across all integrated chains with trustless architecture based on light client state proof verification.\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/tAkUQHUlNdGGLSwbgqQiIisBrU.svg\").href\n  },\n  HcjAv6Kwx: \"august-update\",\n  id: \"rCaz9Za13\",\n  ightc3Kf9: \"August Update\",\n  J3uHWJtm_: \"2022-08-30T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Hello, fellow space cowboys and cowgirls!\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"It\u2019s been a jam packed month since our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://blockworks.co/crypto-venture-funding-stays-strong/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"fundraising announcement\"\n        })\n      }), \" and coming out of stealth. We thought this would be a good time to introduce you to the team behind Quasar and summarize all the exciting things that went down.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Meet the Team\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar started with a simple thought, that everyone deserves financial freedom. This sparked the team to dream of a world with a more level financial playing field. With this purpose driving us, we set out to build an accessible, equitable, and collaborative financial system powered by DeFi investing that is fair, simple and honest. It\u2019s about time that we introduced the humans building Quasar.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,mdyvWYbl4bIsLVHeczhhpkkjk.jpeg\",\n      \"data-framer-height\": \"2000\",\n      \"data-framer-width\": \"1334\",\n      height: \"1000\",\n      src: new URL(\"https://framerusercontent.com/images/mdyvWYbl4bIsLVHeczhhpkkjk.jpeg\").href,\n      style: {\n        aspectRatio: \"1334 / 2000\"\n      },\n      width: \"667\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Valentin\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsxs(\"em\", {\n        children: [\"CEO, Co-founder\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {})]\n      }), \"After leaving college early to focus on crypto, Valentin pivoted into web3 full-time aged 19, attending Draper University, and working to learn about the industry and the opportunities it presented. He is active in driving crypto adoption and has raised awareness in Germany alongside top universities and DAX companies. At an early stage in his studies, he realized the Cosmos ecosystem represented the best network to align with his values of building a truly decentralized financial system for everyone, and thus the idea of Quasar was born.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But his skills don\u2019t stop there, a keen gamer he played in the German Counter Strike: Global Offensive championship and describes his role at the company as empowering his team to be their best.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What is your role at Quasar: \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CMy job is to instill an ownership mindset, get us what we need to grow and bring stability while doing so. I empower my team to do their best work by giving them full trust and autonomy, as well as creating a psychologically safe environment to experiment, fail and learn.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Qx0P133CyBcnEijqMSE9vCEsii4.jpeg\",\n      \"data-framer-height\": \"1280\",\n      \"data-framer-width\": \"960\",\n      height: \"640\",\n      src: new URL(\"https://framerusercontent.com/images/Qx0P133CyBcnEijqMSE9vCEsii4.jpeg\").href,\n      style: {\n        aspectRatio: \"960 / 1280\"\n      },\n      width: \"480\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ahbishek (AK)\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"CTO, Co-founder\\xa0\", /*#__PURE__*/_jsx(\"br\", {})]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With a background in traditional finance stemming from his degree at the Indian Institute of Technology, Delhi, AK has a varied background in fintech worked at the National Stock Exchange, Mumbai on its futures and options market and also with Paypal in India on a project optimizing payments. After meeting his co-founders in his last role he dived into the Cosmos ecosystem and now leads engineering and tech development as Quasar\u2019s CTO. A nature lover at heart, AK\u2019s passion for tech is matched only by the natural world, and he fondly remembers chasing fireflies growing up in his native India.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Tell us about your role at Quasar:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CI want Quasar to succeed in solving most of the real-world financial investment problems that exist and help to create a fairer investment space for everyone.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,HCRL8vwXYwCp4ZMxsxF5Ah6928.png\",\n      \"data-framer-height\": \"278\",\n      \"data-framer-width\": \"278\",\n      height: \"139\",\n      src: new URL(\"https://framerusercontent.com/images/HCRL8vwXYwCp4ZMxsxF5Ah6928.png\").href,\n      style: {\n        aspectRatio: \"278 / 278\"\n      },\n      width: \"139\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"STVN (anon)\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"CPO / Co-founder\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"br\", {})\n      }), \"A technologist with a background spanning math, art and science Steven is Quasar\u2019s CPO and is responsible for helping to deliver the product the team has envisioned. An adventurer at heart, he has backpacked through the Amazon and his secret superpower is having an eidetic memory and synesthesia.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Tell us about your role at Quasar:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CMy day-to-day spans high-level brainstorming and planning to helping out with code and code reviews, acting as the vital bridge between the engine and the end vision of what Quasar is aiming to be.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PUx1uagPPibEt08ChKEvoQ8sJGw.jpeg\",\n      \"data-framer-height\": \"1280\",\n      \"data-framer-width\": \"1111\",\n      height: \"640\",\n      src: new URL(\"https://framerusercontent.com/images/PUx1uagPPibEt08ChKEvoQ8sJGw.jpeg\").href,\n      style: {\n        aspectRatio: \"1111 / 1280\"\n      },\n      width: \"555\"\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Nuria\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"COO / CHRO\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Previously co-founder and COO of Elementus, a US based Blockchain data analytics company where she developed and implemented their finance, legal, operations and HR departments and strategies, Nuria\u2019s role at Quasar is thinking five steps ahead. She works to ensure their day to day operations align with their long-term strategy, and keeps a close eye on the horizon to eliminate blockers, spot opportunities and helps make Quasar a visionary company.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Tell us about your role at Quasar:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u201CWe are creating something unique and we need to do our best to make sure we get there. I anticipate operational and structural requirements before they become a need. We are hiring the best talent and my role is to build the structure that will help them to grow in a healthy, positive and challenging environment to make Quasar the best place they have ever worked at.\u201D\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Technology\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Halborn Audit\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are very excited to announce that we have successfully completed our smart contract audit with Halborn Security. A security assessment was conducted on Qbank & QOracle implementations with the purpose of:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1. Ensuring the Quasar modules function as intended.\", /*#__PURE__*/_jsx(\"br\", {}), \"2. Identify potential security issues.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After a rigorous 4 week review cycle with multiple full-time security engineers auditing the contracts. As of 7/18/2022 all findings identified by the Halborn team have been acknowledged and solved.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This outcome is a critical milestone in Quasar\u2019s journey in democratizing DeFi, explore the report \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/quasar-finance/Halborn-Audit\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Product\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Questnet V1 ongoing and V2 to launch\\xa0soon. \"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"During Questnet v1, Quasar Labs cultivated the following features:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"1. Basic launch procedure\", /*#__PURE__*/_jsx(\"br\", {}), \"2. Chain upgrades\", /*#__PURE__*/_jsx(\"br\", {}), \"3. Parameter upgrades\", /*#__PURE__*/_jsx(\"br\", {}), \"4. Inflation dynamics\", /*#__PURE__*/_jsx(\"br\", {}), \"5. Setting up secure validator nodes\", /*#__PURE__*/_jsx(\"br\", {}), \"6. Experimentation with different architectural set up\", /*#__PURE__*/_jsx(\"br\", {}), \"7. Loading and unloading sample smart contracts\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Soon, we will launch Questnet v2 where we will then onboard registered participants and public validators. Any responsible infrastructure maintainers will be eligible to participate via this \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://forms.gle/hFRmmVqnSD3vqWeV9\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"registration form\"\n        })\n      }), \". This will allow us to perform robust testing and building upon v1, where we are able to load test Tendermint and default Cosmos-SDK modules.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More information \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@quasar.fi/long-live-questnet-241d5a7476ef\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Community\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Quasar was seen on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=cEhAgGzobq0&ab_channel=CryptoCoinShow\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"CryptoCoinShow\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=Km3mJ-YGWvI&ab_channel=Cryptonized\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Cryptonized\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://vimeo.com/740834387#t=5\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Harvard in Tech\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Catch us at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://cosmoverse.org/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Cosmoverse\"\n        })\n      }), \" in Medellin from September 26\u201328.We\u2019ll be hosting our first ever Twitter Space AMA soon for the community to meet the team, ask questions and discuss the exciting things to come. \"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Follow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/QuasarFi\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" to stay up to date!\"]\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/tr4Ox7EOyMXyASIihmUfpgXdSA.svg\").href\n  },\n  HcjAv6Kwx: \"long-live-questnet\",\n  id: \"kxjQ9PdOZ\",\n  ightc3Kf9: \"Long Live Questnet!\",\n  J3uHWJtm_: \"2022-02-06T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are proud to announce the launch of our first testnet, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Questnet v1\"\n      }), \", has successfully happened in the background! This launch marked the start of Quasar\u2019s chain experiments with our closest validator partners. These partners include investors, advisors, and other highly trusted parties of the Cosmos ecosystem.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our mission to allow public access to expert-driven DeFi Strategies is now closer than ever to becoming a reality. We know how excited you have been to find out more and rest assured\u200A\u2014\u200Ayour calls are being heard.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"During the launch of Questnet v1, Quasar Labs will help cultivate the following features:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Basic launch procedure\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Chain upgrades\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Parameter upgrades\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Inflation dynamics\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Setting up secure validator nodes\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Experimentation with different architectural set up\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Loading and unloading sample smart contracts\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is also the beginning of our learning process where we will attempt multiple launch exercises, multiple times, with a variety of initiation configuration set ups.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What does this mean for YOU?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We plan to progressively build toward a robust fully public testnet before our mainnet launch. Following testing of Questnet v1, we will begin preparation for Questnet v2 where we will then onboard registered participants and public validators. Any responsible infrastructure maintainers will be eligible to participate and the registration form is linked below in this post. This will allow us to perform robust testing and building upon v1, where we are able to load test Tendermint and default Cosmos-SDK modules. During this period we will do our best to also educate newer validators to strengthen their technical expertise and share the importance of running infrastructure nodes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How can YOU help?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There will be 3 versions of Questnet preceding the Public Testnet. This public testnet will be launched when Quasar\u2019s full technological stack is ready with all eco-system dependencies resolved and will allow you, our community, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"to test and report bugs and missing features\"\n      }), \" to us so that our Mainnet launch goes as smoothly as possible.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are very excited to introduce Quasar into this world, and gradually build decentralized robustness in the systems we have built. Helping \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"create financial equality and access\"\n      }), \" is a daunting task, but one we\u2019re excited to tackle.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"If you want to participate in validating for our Questnet, please fill out the form linked below.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"We\u2019ll reach out to as many organizations and individuals that match our criteria. Thank you all for your interest.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Questnet Validator Application Form: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://forms.gle/kzxVNymQhFSjFNny8\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [\"h\", /*#__PURE__*/_jsx(\"em\", {\n            children: \"ttps://forms.gle/hFRmmVqnSD3vqWeV9\"\n          })]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Long Live Questnet. Long live you, our\\xa0Quasies!\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NRtHaJzMzrk4IsMCoVojxp9o7I.jpeg\",\n      \"data-framer-height\": \"450\",\n      \"data-framer-width\": \"800\",\n      height: \"225\",\n      src: new URL(\"https://framerusercontent.com/images/NRtHaJzMzrk4IsMCoVojxp9o7I.jpeg\").href,\n      style: {\n        aspectRatio: \"800 / 450\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Quasar\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community driven strategies. Quasar is democratizing DeFi by making it fair, simple and transparent. By lowering the barriers to entry of digital asset management, Quasar allows investors to easily participate in DeFi without having to manage the underlying strategies themselves and strategists to earn profit based on their performance.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"World class investing\u200A\u2014\u200Afor the many, not the few.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"strong\", {\n          children: \"If you are curious and want to stay up to date for Mainnet, join us on our socials!\"\n        })\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/a26cqsOMisugFF2PABnx6JKVXsk.svg\").href\n  },\n  HcjAv6Kwx: \"quasar-finance-raise\",\n  id: \"g4oNuQ9v2\",\n  ightc3Kf9: \"Quasar Finance Raises $6,069,420 to Help Bring Mass Adoption to DeFi on\\xa0Cosmos\",\n  J3uHWJtm_: \"2022-02-28T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The Quasar team is excited to announce the successful raise of $6M in seed round funding to create a vault-based asset management appchain for the Cosmos ecosystem and the broader Inter-Blockchain Communication (IBC) protocol.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,lgA9uBIrN0whuoppRopbPHiJ0.jpg?originalFilename=Investor+Wall+2+%281%29.jpg\",\n      \"data-framer-height\": \"1248\",\n      \"data-framer-width\": \"960\",\n      height: \"624\",\n      src: new URL(\"https://framerusercontent.com/images/lgA9uBIrN0whuoppRopbPHiJ0.jpg\").href,\n      style: {\n        aspectRatio: \"960 / 1248\"\n      },\n      width: \"480\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The round was co-led by well known and respected investors \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Polychain Capital and Blockchain Capital\"\n      }), \" as well as including several of the top builders and investors in and around the Cosmos Ecosystem like Figment, Lightshift Capital, Galileo, Binary, HashCIB, Sunny Aggarwal of Osmosis and Evra, the founding team behind Evmos. Along with the raise we have been able to put together an incredibly strong lineup of advisors: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Jack Zampolin\"\n      }), \" of Strangelove Ventures, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Marko Baricevic\"\n      }), \" at the Interchain Foundation, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Richard Malone \"\n      }), \"at Obol Network and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Marin Law\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ben Perszyk, Polychain:\"\n      }), \" \u201CQuasar abstracts away some of the complexity involved in earning lending yield, providing liquidity to AMM pools, or structuring delta-neutral strategies, and hides those capabilities behind an approachable, user-friendly frontend. By deploying their own application-specific IBC chain, Quasar then offers a powerful new suite of DeFi tools for end users, and positions themselves as a liquidity hub for the ever-expanding Cosmos DeFi ecosystem.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Aleks Larsen, Blockchain Capital:\"\n      }), \" \u201CValentin is an exceptionally talented founder and we\u2019re thrilled to back him and his co-founders, AK & stvn, as they build the easiest way to earn yield on any IBC-enabled blockchain.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sunny Aggarwal, Osmosis:\"\n      }), \" \u201CQuasar captures a big opportunity and allows for a completely new way to engage with Osmosis and enable passive investors to use smart strategies. Along with building a great value-add product, the team has also been major contributors to ecosystem public goods like new IBC developments.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Richard Malone, Obol:\"\n      }), \" \u201CQuasar is building much-needed liquidity infrastructure and investment products for the burgeoning IBC-connected ecosystem. I firmly believe that Valentin and the team are providing the constructs necessary for Cosmos to achieve scale and mass adoption, and ultimately fulfil its promise of creating a multi-chain future.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Simao Cruz, Lightshift Capital:\"\n      }), \" \u201CValentin and the team at Quasar are leveraging cutting edge technology in blockchain to create one central place for asset management. Quasar will solve the liquidity issue on chain, allowing anyone to create new funds, improved strategies or to tap into opportunities regardless of where that liquidity is held.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Powering DeFi on Cosmos\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Cosmos Ecosystem has a lack of capital efficiency and volume due to its clustering and fragmented nature\u200A\u2014\u200Athis creates an area of opportunity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"DeFi on Cosmos is the least restrictive platform for investors to deploy funds due to IBC technology and its open architecture. Users will benefit from an asset management appchain that is able to scale without the restrictions imposed by its base blockchain layer, like many dApps deployed on other Layer 1 platforms are.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar is an application-specific capital management blockchain in the Cosmos ecosystem that runs self-governed vault-based investment strategies powered by expert and community driven strategies. Quasar is the gateway to multi-chain DeFi investment opportunities offering sustainable, sovereign and ergonomic investment vehicles for investors, while offering powerful tools and infrastructure to create unique vault-based investment strategies for expert users to fundraise on an open marketplace and earn revenue based on their vault management.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar\u2019s vision is to enable open access to collaborative financial instruments for digital assets without borders between blockchains. This creates an opportunity for Quasar to establish itself as:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"User-friendly\"\n          }), \": Quasar\u2019s intuitive UI along with real-time performance tracking give users simple methods for gaining exposure to the Cosmos ecosystem.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Secure\"\n          }), \": Quasar vaults are built using Rust based smart contract library Cosmwasm that has a strong security element baked into the language design. Cosmwasm disallows hacks through reentrancy to be implemented, a common vulnerability in solidity based smart contracts that is solved using Rust.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Low-Ris\"\n          }), \"k: Quasar offers loss protection with the ability to insure against loss of vault funds (even in the case of a malicious attack). The Q-Treasury (a protocol-level vault governed by the community) will have a reserve set aside to remedy losses for compliant vaults that share their profits with the Q-Treasury.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Non-Custodial\"\n          }), \": Quasar never takes custody of user\u2019s funds and users are able to withdraw funds to their wallet at any time. Users can give permission to vault strategists to transfer their funds to be used in trading strategies, but users will still always be able to withdraw funds from the strategy/vault.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Diversified\"\n          }), \": The Q-Treasury offers an index over all vaults in the ecosystem that would provide a diversified portfolio with exposure to a variety of investment strategies across IBC\u200A\u2014\u200ADeFi. Even specific vaults can manage assets in a way that diversifies exposure to multiple applications and ecosystems.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As the Cosmos ecosystem continues to grow, and the IBC continues to capture the network effects of interoperability, Quasar is uniquely positioned to help grow DeFi within the IBC by consolidating liquidity, lowering barriers to entry for DeFi investing, and creating infrastructure to allow experienced investors to participate in collaborative financial systems, investing alongside users. Future expansions into Polkadot, Near and other chains are possible.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"About Quasar\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Quasar is the home of next-generation DeFi investment opportunities, powered by expert and community driven strategies. Quasar is democratizing DeFi by making it fair, simple and transparent. By lowering the barriers to entry of vault management, Quasar allows investors to easily participate in DeFi without having to manage the underlying strategies themselves and strategists to earn profit based on their performance. Expert driven strategies\u200A\u2014\u200AFor the many, not the few.\"\n      })\n    })]\n  })\n}, {\n  bjc9IVZHo: {\n    src: new URL(\"https://framerusercontent.com/images/IacKpN7LY1AnsCTHGfFozngOjLk.svg\").href\n  },\n  Eq4yQ0iZL: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/tAkUQHUlNdGGLSwbgqQiIisBrU.svg\").href\n  },\n  HcjAv6Kwx: \"introducing-quasar\",\n  id: \"dejdEP6r4\",\n  ightc3Kf9: \"Introducing Quasar: A Capital Management Blockchain for\\xa0the Cosmos Ecosystem\",\n  J3uHWJtm_: \"2022-01-12T00:00:00.000Z\",\n  JzuOnlbta: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note: this article describes Quasar at an earlier stage of development; \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.quasar.fi/blog/introducing-quasar-(2023)-an-appchain-with-customizable-vaults-for-interchain-asset-management\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"check out our updated introduction to Quasar\"\n          }), /*#__PURE__*/_jsx(\"br\", {})]\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Quasar is a decentralized peer-to-peer gateway to IBC-enabled yield generation which solves liquidity, capital aggregation and volume inefficiencies through a single solution. It will serve as the premier hub that allows Liquidity providers (LPs) to provide capital and aggregate yield through active management across the Cosmos ecosystem controlled by Quasar Token holders.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Background\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ethereum\u2019s DeFi boom owed its success to the advent of primitives like decentralized exchanges, which employed automated market makers (AMMs) compared to the order book system. Liquidity pools through automated market makers allowed for simple token swaps, which many users saw as an excellent way to generate yield through liquidity provisioning (LPing) to these AMMs. But as DeFi was still growing, two challenges became apparent: the need for an interface where liquidity providers (LPs) could deposit large token sums and easily execute complex financial strategies. This becomes even more important as LPs are always looking to capitalize on yields across different chains from a singular position, another hurdle for LPs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Protocols with vaults that allowed LPs to deposit large volumes acted as a buffer for LPing. LPs could employ these vaults to execute complicated and multi-faceted strategies without facing time and transaction-fee related barriers, which prevented users from performing them independently. Consequently, the earnings from yields increased greatly, as did the liquidity within these ecosystems.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, the opportunity to realize the best yield across different blockchains and layers in an interoperable manner has remained a challenge. Economic activity on siloed blockchains like Bitcoin and Ethereum is confined to their chains. On the other hand, Cosmos has constructed the framework for a globalized interconnected economy by developing open-source tools like Tendermint, the Cosmos SDK, and the Inter-Blockchain Communication protocol (IBC).\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Problem\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Cosmos consists of a network of different blockchains or as the Cosmos team has framed it, \u201Can internet of blockchains\u201D. Cosmos has attracted the attention of DeFi developers looking to build cross-chain enabled protocols and has surged in TVL surpassing $20 billion. This framework allows IBC-enabled blockchains to natively support cross-chain communication and transfers within the Cosmos ecosystem, but it also led to fragmented liquidity amongst protocols within its ecosystem.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The fragmentation of liquidity becomes a larger issue as the Cosmos ecosystem continues to grow and is a key problem that can be solved through Quasar\u2019s solution that we will cover throughout the article. The clustered nature of the Cosmos ecosystem has led to relatively low liquidity and capital inefficiencies amongst blockchains in the ecosystem.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Osmosis is an advanced AMM protocol built using the Cosmos SDK. The governance token of Osmosis, $OSMO, allows holders to decide on strategic upgrades and functionalities for the ecosystem such as voting on protocol upgrades, allocating rewards for LPs and setting the base network fee. Osmosis has a tremendous value-add to the Cosmos ecosystem but is currently not being utilized to its full potential.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is important to remember that AMMs, such as Osmosis for Cosmos, usher in a new wave of utility within DeFi ecosystems and become ever more important as the TVL continues to grow. This growing TVL, facilitated by Osmosis, poses other challenges such as low volume in correlation to TVL and low percentage of TVL in stablecoin strategies compared to popular AMMs like Sushiswap and Uniswap.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jpTFWUY2kHpIa2JAXQzCWuF4Smo.png\",\n      \"data-framer-height\": \"288\",\n      \"data-framer-width\": \"800\",\n      height: \"144\",\n      src: new URL(\"https://framerusercontent.com/images/jpTFWUY2kHpIa2JAXQzCWuF4Smo.png\").href,\n      style: {\n        aspectRatio: \"800 / 288\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreso, the Osmosis ecosystem has no multi-vault platform that allows for the execution of complicated cross-chain strategies that users could deposit liquidity into in large volumes. Quasar eliminates these capital inefficiencies by allocating liquidity to balance the liquidity pools.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Quasar\\xa0Solution\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar is an application-specific capital management blockchain launching in the Cosmos ecosystem. Our first product is an IBC-enabled multi-vault strategic investment platform. This is novel to the Cosmos ecosystem, which currently lacks even a vault protocol. Leveraging Quasar, users will gain access to yields across every IBC-compatible blockchain.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar presents LPs with options to choose which vault to deposit their tokens through single-sided asset staking. In return, LPs can harvest better yield equivalent for depositing LP tokens in any available liquidity pool. Each vault in Quasar represents a different strategy that is executed in an automated workflow. Vaults will span various services, like yield generation and collateralized loans, while also focusing on other ecosystems and chains.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar will also allow for complete self-governance using $QSR\u200A\u2014\u200AQuasar\u2019s native token, giving the community DAO powers to determine the future outlook of vault strategies. Quasar is uniquely positioned within the Cosmos ecosystem to capture significant traction in an ecosystem that is fragmented by design. With Quasar\u2019s unique position within Cosmos and tapping into the IBC, it becomes the hub that helps other blockchains efficiently bootstrap liquidity.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,3dPw9ylu8aL1Y4bVJdkev9BtWa8.jpg\",\n      \"data-framer-height\": \"478\",\n      \"data-framer-width\": \"800\",\n      height: \"239\",\n      src: new URL(\"https://framerusercontent.com/images/3dPw9ylu8aL1Y4bVJdkev9BtWa8.jpg\").href,\n      style: {\n        aspectRatio: \"800 / 478\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Quasar Capital\\xa0Flow\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar\u2019s first-mover advantage and model positions it to easily capture significant value within the Cosmos ecosystem. Moreso, integrating Quasar with Osmosis early on in its first phase, helps drive further volume into Osmosis\u2019 significant TVL, allowing it to become a major repository for liquidity to help with low slippage and efficient capital allocation. This will solve undesirable volume and slippage issues by bringing capital efficiency and liquidity for LPs to easily execute sophisticated strategies. It is important to note that the first vault for yield aggregation will be implementing strategies from Osmosis. This will enhance the capabilities that Osmosis can provide to ultimately unlock its full potential within the Cosmos ecosystem.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Self-Governed Strategies on\\xa0Quasar\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar will become a platform that allows LPs to run self-governed vault-based investment strategies. This feature allows any user to freely add new vault strategies for liquidity providers on Quasar, by such means, diversifying choices for stakers. Users will be able to add strategies, in a permissionless way, ranging from cross-chain yield aggregation to future products like bonds and collateralized loans.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"$QSR lockers will have voting power and fee revenue from performance fees. Additionally, this model will result in a receipt token that is unique to each user, resulting in a transferable, locked position. These locked positions will determine the overall emissions allocated for a specific period of time for the Quasar protocol. Ultimately, this feature will allow users to help create a balance between protocol emissions and the share of locked LP funds.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Quasar recognizes the surge of retail interest in the Cosmos ecosystem and the necessity of capitalizing on these opportunities. The Quasar vision is to become the epicentre for maximized interchain yield strategies and drive new liquidity to the Cosmos ecosystem. By allowing LPs to deposit tokens into vaults where each represents a different strategy, user experience is driven forward for the Cosmos ecosystem, and liquidity growth given an accelerated trajectory.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Stay tuned for the launch of an active management and yield aggregation platform on Cosmos!\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Join us as we enter the Cosmos.\"\n      })\n    })]\n  })\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  ightc3Kf9: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  HcjAv6Kwx: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  J3uHWJtm_: {\n    defaultValue: \"\",\n    title: \"Date\",\n    type: ControlType.Date\n  },\n  Eq4yQ0iZL: {\n    __defaultAssetReference: \"data:framer/asset-reference,64n4wnVJKDJspLlFZ6DarCP0M4.jpg\",\n    title: \"Image\",\n    type: ControlType.ResponsiveImage\n  },\n  bjc9IVZHo: {\n    __defaultAssetReference: \"data:framer/asset-reference,IacKpN7LY1AnsCTHGfFozngOjLk.svg?originalFilename=BG_wave_2.svg&preferredSize=auto\",\n    title: \"Banner\",\n    type: ControlType.ResponsiveImage\n  },\n  JzuOnlbta: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  }\n});\ndata[\"displayName\"] = \"Blog\";\nexport default data;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerData\": \"\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerSlug\": \"HcjAv6Kwx\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["data", "u", "x", "p", "Link", "item", "addPropertyControls", "ControlType", "NJNiWYcPg_default", "__FramerMetadata__"]
}
