<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>cathunter</title>
        <link>https://paragraph.com/@cathunter</link>
        <description>cathunter</description>
        <lastBuildDate>Sat, 13 Jun 2026 07:48:01 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[[PROPOSAL] Sub-hunterDAO mechanics]]></title>
            <link>https://paragraph.com/@cathunter/proposal-sub-hunterdao-mechanics</link>
            <guid>bYUXAHPGNqMYBOWOvgPS</guid>
            <pubDate>Tue, 26 Jul 2022 07:43:13 GMT</pubDate>
            <description><![CDATA[Summary The proposal defines the process of sub-DAO creation and funding, as well as the sub-DAO’s place in the hunterDAO organizational structure. Background The proposal&apos;s goal is to implement an organizational structure in the early stage of hunterDAO. There exists several unique organizational structures across DAOs that have all been considered. After careful review, a structure similar to GitcoinDAO seems to be the most sustainable, clear and at the same time effective from a manag...]]></description>
            <content:encoded><![CDATA[<p>Summary The proposal defines the process of sub-DAO creation and funding, as well as the sub-DAO’s place in the hunterDAO organizational structure.</p><p>Background The proposal&apos;s goal is to implement an organizational structure in the early stage of hunterDAO. There exists several unique organizational structures across DAOs that have all been considered. After careful review, a structure similar to GitcoinDAO seems to be the most sustainable, clear and at the same time effective from a management perspective. This proposal is the further development of GitcoinDAO mechanics.</p><p>Proposal Definition A sub-DAO can be thought of as an atomic unit within the hunterDAO. It is a coordinated group of people with specific tasks and goals aligned with the DAO’s mission. These sub-DAOs are funded by the hunterDAO and are given a set budget by the hunterDAO upon creation.</p><p>A sub-DAO is an independent entity and is free to set up its internal governance, processes, and structure without any approval from hunterDAO.</p><p>It is important to note that hunterDAO will not micromanage any sub-DAOs and will provide it with all necessary rights to operate per its goals and KPIs (Key Performance Indicators). When addressing internal sub-DAO issues, it is not necessary to create a hunterDAO-wide proposal, but instead, the sub-DAO will be given full autonomy to move forward on its own.</p><p>Below is a list of the rights maintained by a sub-DAO.</p><p>Right to define its own structure for pay. Right to seek outside sources of funding. Right communicate &amp; cooperate with other sub-DAOs. hunterDAO&apos;s organizational structure may include multiple sub-DAOs, organized to complete a specific project, responsible for ongoing processes or lines of business.</p><p>Process Creating a sub-DAO requires a formal proposal only if it is requesting funding from hunterDAO. Otherwise, hunterDAO members may assemble to create a sub-DAO and carry out tasks without the approval of a formal proposal.</p><p>A sub-DAO requesting funds from the hunterDAO treasury must apply for funding by making a formal proposal.</p><p>Formal sub-DAO proposals must follow the standard governance proposal process and satisfy the following criteria:</p><p>Have a clear objective that aligns with the hunterDAO mission. Name a steward who is directly responsible and willing to take ownership of the objective and accountability for meeting it. Propose clear budgets and timelines for producing outcomes. The initial sub-DAO funding proposal must include the following information:</p><p>Vision</p><p>How does this project advance the hunterDAO goals or align with its values?</p><p>Target</p><p>What will be delivered by the sub-DAO using this funding?</p><p>Budget</p><p>What amount is required for the sub-DAO to achieve the initial target, and how will it be spent?</p><p>Milestones &amp; Timeline</p><p>What are the key milestones for the initial target?</p><p>What is the timeline for completing the initial target?</p><p>Reporting</p><p>How frequently and in what form is the sub-DAO going to report its status?</p><p>Steward Responsible</p><p>Who is the steward managing the project and accountable for its outcomes?</p><p>Subsequent proposals for additional funding must include the following information:</p><p>Initial Funding Assessment</p><p>Was the initial target met? Was the project completed? Was it completed on time? Did it meet expectations? If the sub-DAO fails to deliver on something, what will be done to avoid those problems with the renewed funding?</p><p>Renewal Targets</p><p>What will be delivered by the sub-DAO using this funding?</p><p>Renewal Budget requirements</p><p>What amount is required for the sub-DAO to achieve its new target, and how will it be spent?</p><p>Reporting</p><p>How frequently and in what form is the sub-DAO going to report its status?</p><p>Steward Responsible</p><p>Who is the steward managing the project and accountable for its outcomes?</p><p>Specifications n/a Pros The proposal clearly outlines the mechanics and structure of a sub-DAO. The proposed mechanics have a proven track record in GitcoinDAO. The sub-DAO proposal is not a new concept, thus can be adopted quickly with an expected efficiency level. The proposal allows for earned independence within a sub-DAO. Cons The sub-DAO proposal is based on social consensus and human collaboration rather than blockchain mechanics.Summary The proposal defines the process of sub-DAO creation and funding, as well as the sub-DAO’s place in the hunterDAO organizational structure.</p><p>Background The proposal&apos;s goal is to implement an organizational structure in the early stage of hunterDAO. There exists several unique organizational structures across DAOs that have all been considered. After careful review, a structure similar to GitcoinDAO seems to be the most sustainable, clear and at the same time effective from a management perspective. This proposal is the further development of GitcoinDAO mechanics.</p><p>Proposal Definition A sub-DAO can be thought of as an atomic unit within the hunterDAO. It is a coordinated group of people with specific tasks and goals aligned with the DAO’s mission. These sub-DAOs are funded by the hunterDAO and are given a set budget by the hunterDAO upon creation.</p><p>A sub-DAO is an independent entity and is free to set up its internal governance, processes, and structure without any approval from hunterDAO.</p><p>It is important to note that hunterDAO will not micromanage any sub-DAOs and will provide it with all necessary rights to operate per its goals and KPIs (Key Performance Indicators). When addressing internal sub-DAO issues, it is not necessary to create a hunterDAO-wide proposal, but instead, the sub-DAO will be given full autonomy to move forward on its own.</p><p>Below is a list of the rights maintained by a sub-DAO.</p><p>Right to define its own structure for pay. Right to seek outside sources of funding. Right communicate &amp; cooperate with other sub-DAOs. hunterDAO&apos;s organizational structure may include multiple sub-DAOs, organized to complete a specific project, responsible for ongoing processes or lines of business.</p><p>Process Creating a sub-DAO requires a formal proposal only if it is requesting funding from hunterDAO. Otherwise, hunterDAO members may assemble to create a sub-DAO and carry out tasks without the approval of a formal proposal.</p><p>A sub-DAO requesting funds from the hunterDAO treasury must apply for funding by making a formal proposal.</p><p>Formal sub-DAO proposals must follow the standard governance proposal process and satisfy the following criteria:</p><p>Have a clear objective that aligns with the hunterDAO mission. Name a steward who is directly responsible and willing to take ownership of the objective and accountability for meeting it. Propose clear budgets and timelines for producing outcomes. The initial sub-DAO funding proposal must include the following information:</p><p>Vision</p><p>How does this project advance the hunterDAO goals or align with its values?</p><p>Target</p><p>What will be delivered by the sub-DAO using this funding?</p><p>Budget</p><p>What amount is required for the sub-DAO to achieve the initial target, and how will it be spent?</p><p>Milestones &amp; Timeline</p><p>What are the key milestones for the initial target?</p><p>What is the timeline for completing the initial target?</p><p>Reporting</p><p>How frequently and in what form is the sub-DAO going to report its status?</p><p>Steward Responsible</p><p>Who is the steward managing the project and accountable for its outcomes?</p><p>Subsequent proposals for additional funding must include the following information:</p><p>Initial Funding Assessment</p><p>Was the initial target met? Was the project completed? Was it completed on time? Did it meet expectations? If the sub-DAO fails to deliver on something, what will be done to avoid those problems with the renewed funding?</p><p>Renewal Targets</p><p>What will be delivered by the sub-DAO using this funding?</p><p>Renewal Budget requirements</p><p>What amount is required for the sub-DAO to achieve its new target, and how will it be spent?</p><p>Reporting</p><p>How frequently and in what form is the sub-DAO going to report its status?</p><p>Steward Responsible</p><p>Who is the steward managing the project and accountable for its outcomes?</p><p>Specifications n/a Pros The proposal clearly outlines the mechanics and structure of a sub-DAO. The proposed mechanics have a proven track record in GitcoinDAO. The sub-DAO proposal is not a new concept, thus can be adopted quickly with an expected efficiency level. The proposal allows for earned independence within a sub-DAO. Cons The sub-DAO proposal is based on social consensus and human collaboration rather than blockchain mechanics.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[[PROPOSAL] HunterDAO Manifesto]]></title>
            <link>https://paragraph.com/@cathunter/proposal-hunterdao-manifesto</link>
            <guid>OVRmjHNseCEI8uCfNBs4</guid>
            <pubDate>Tue, 26 Jul 2022 07:42:18 GMT</pubDate>
            <description><![CDATA[Summary The proposal describes the vision and values of hunterDAO Background With the creation of any organization comes challenges in assembly. In order to combat these issues head on we’ve decided to present a proposal for the hunterDAO Manifesto. This proposal aims to define the hunterDAO vision, mission, and shared values of its members. If passed, not only will this proposal be a stepping stone in building hunterDAO, but will be referenced in the future as an arbitrator any conflict that...]]></description>
            <content:encoded><![CDATA[<p>Summary</p><p>The proposal describes the vision and values of hunterDAO</p><p>Background</p><p>With the creation of any organization comes challenges in assembly. In order to combat these issues head on we’ve decided to present a proposal for the hunterDAO Manifesto.</p><p>This proposal aims to define the hunterDAO vision, mission, and shared values of its members. If passed, not only will this proposal be a stepping stone in building hunterDAO, but will be referenced in the future as an arbitrator any conflict that may arise.</p><p>Specifications</p><p>N/A</p><p>Pros</p><p>The proposal aims to breed a healthy and productive environment.</p><p>The proposal clearly outlines five essential values.</p><p>The proposal acts as a stepping stone for future hunterDAO growth.</p><p>Cons</p><p>The proposal may be missing some values that the members hold.</p><p>The proposal highlights five key values that the members may not prioritize.</p><p>Proposal</p><p>What is hunterDAO</p><p>hunterDAO is a product-focused community of contributors that have come together to support and grow web3 products and infrastructure. hunterDAO’s flagship product, Dexhunter is a trading terminal made for traders in DeFi era. Using Dexhunter, traders are able to leverage on-chain data to take advantage of the latest market trends and place their trades with more conviction than ever before. The hunterDAO community will continue to bring new ideas, new contributions and eventually, develop new products.</p><p>Our Vision</p><p>Our vision at hunterDAO is to build robust web3 products that people are excited to use. We want the community to drive development and be responsible for the progress of the products built by hunterDAO.</p><p>Our Mission</p><p>Our mission is to create a participatory, community-driven economy powered by the $hunter token that enables the support, development, engineering, and adoption of the Dexhunter and related products.</p><p>The best way of working towards this mission is to ensure community members see themselves as equal contributors to the project, aligned with the same goals.</p><p>Our Values</p><p>As a community, we believe in the core values that encourage us and unite toward community growth:</p><p>Decentralization</p><p>There is no core team, there is no one single center of authority. People have their voice, are able to express themselves, and get organized into sub-DAOs to multiply their efforts. We believe in the natural ability of the community to shape itself to find the best organizational fit and work towards each goal.</p><p>Contribution</p><p>Every member of the community is a contributor who dedicates their available resources towards DAO development and gets rewarded. Ignited by the same goal, we believe that the community may be distributed, diversified but first of all, it should be a team. We are in the same boat, so the way to success is to help each other.</p><p>Responsibility</p><p>We encourage people to take responsibility for the community, business areas, and new initiatives. People are the greatest asset of the DAO, and only their input and endeavor will lead the community to success.</p><p>Transparency</p><p>There is no single leader or management team, so everybody should have equal access to all information that affects DAO health.</p><p>Education</p><p>We share the hunter way - the path to becoming a hunter is one of constant learning. Learning from theory, learning from others, and by ourselves.</p><p>Pledge and Standards</p><p>It is important to us not only to build, but to build responsibly. Whether building products or communities - it is essential that everyone feels safe and welcomed at all times. We believe it is extremely important to set the standards for hunterDAO from day one, which is why we have developed the pledge below.</p><p>We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.</p><p>Examples of behavior that contributes to a positive environment for our community include:</p><p>Demonstrating empathy and kindness toward other people</p><p>Being respectful of differing opinions, viewpoints, and experiences</p><p>Giving and gracefully accepting constructive feedback</p><p>Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience</p><p>Focusing on what is best not just for us as individuals, but for the overall community.</p><p>Examples of unacceptable behavior include:</p><p>The use of sexualized language or imagery, and sexual attention or advances of any kind</p><p>Trolling, insulting or derogatory comments, and personal or political attacks</p><p>Public or private harassment</p><p>Publishing others’ private information, such as a physical or email address, without their explicit permission</p><p>Other conduct which could reasonably be considered inappropriate in a professional setting.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Intro to DeFi]]></title>
            <link>https://paragraph.com/@cathunter/intro-to-defi</link>
            <guid>ZNqSZltWkP4RoaysjSNY</guid>
            <pubDate>Tue, 26 Jul 2022 07:22:42 GMT</pubDate>
            <description><![CDATA[Intro to DeFiDecentralized finance, also known as "DeFi", helps break down barriers that exist in the traditional system. It places control into the hands of the people and allows users to maximize yield on their tokens in a composable manner.]]></description>
            <content:encoded><![CDATA[<h2 id="h-intro-to-defi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intro to DeFi</h2><p>Decentralized finance, also known as &quot;DeFi&quot;, helps break down barriers that exist in the traditional system. It places control into the hands of the people and allows users to maximize yield on their tokens in a composable manner.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[rabbithole intro]]></title>
            <link>https://paragraph.com/@cathunter/rabbithole-intro</link>
            <guid>0aEPGF4e8xoMsgkYzhut</guid>
            <pubDate>Tue, 26 Jul 2022 07:22:06 GMT</pubDate>
            <description><![CDATA[Intro to NFTsNon-fungible tokens are provably unique assets that empower creators, engineers, and communities to attain, trade and verify ownership of digital goods. They&apos;re more than just jpegs... explore the ways NFTs are utilized across the web3 ecosystem.]]></description>
            <content:encoded><![CDATA[<h2 id="h-intro-to-nfts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intro to NFTs</h2><p>Non-fungible tokens are provably unique assets that empower creators, engineers, and communities to attain, trade and verify ownership of digital goods. They&apos;re more than just jpegs... explore the ways NFTs are utilized across the web3 ecosystem.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[[PROPOSAL] Governance process]]></title>
            <link>https://paragraph.com/@cathunter/proposal-governance-process</link>
            <guid>hUl73QnfZYVwtKKyt47V</guid>
            <pubDate>Tue, 26 Jul 2022 07:18:12 GMT</pubDate>
            <description><![CDATA[SummaryThe proposal describes the governance process of the DAOBackgroundThe advised approach is based on the examples and best practices from other DAOs. The idea is to balance efficiency and process simplicity and create a straightforward lean process for the whole community. The process will help more people to engage in governance and reduce the time needed to make a decision.SpecificationsN/AProsStraightforward governance processConsDiscuss the snapshot publishing threshold amountProposa...]]></description>
            <content:encoded><![CDATA[<h3 id="h-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Summary</h3><p>The proposal describes the governance process of the DAO</p><h3 id="h-background" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Background</h3><p>The advised approach is based on the examples and best practices from other DAOs. The idea is to balance efficiency and process simplicity and create a straightforward lean process for the whole community. The process will help more people to engage in governance and reduce the time needed to make a decision.</p><h3 id="h-specifications" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Specifications</h3><p>N/A</p><h3 id="h-pros" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Pros</h3><p>Straightforward governance process</p><h3 id="h-cons" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Cons</h3><p>Discuss the snapshot publishing threshold amount</p><h3 id="h-proposal" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Proposal</h3><p>Any idea or initiative coming from a community member that is going to be a DAO wide rule must follow a governance process composed of several steps:</p><ul><li><p>Public Discussion and Temperature check</p></li><li><p>Formal Proposal</p></li><li><p>Voting</p></li></ul><p><strong>Public Discussion and Temperature Check</strong></p><p>Any community member can bring up a HunterDAO related idea, problem, or proposal to the community for discussion. If they believe that DAO consensus on this idea is required, the proposer will initiate the discussion. It’s up to the proposer to get the momentum going.</p><p>In the case of active discussion, the proposer or active member can move the idea to the temperature check stage. A temperature check is a free form poll on discord or discourse that helps understand what the community feels about the initiative.</p><p>For the community’s convenience, the body of the poll should include:</p><ul><li><p>A description</p></li><li><p>Key proposal features</p></li><li><p>Short discussion recap</p></li></ul><p>A temperature check can be launched in the free form of:</p><ul><li><p>Discord emoji voting</p></li><li><p>Discourse poll on temperature check section</p></li></ul><p>Timeline: no timeline</p><p>Requirements: no requirements</p><p>Platform: discord or discourse</p><p><strong>Formal Proposal</strong></p><p>After having reached a consensus on the Temperature Check, the initial proposer or another community member can submit the formal proposal to the governance forum. It’s up to the proposer to decide if a consensus around the topic is sufficient to move forward. It’s their responsibility to prepare the formal proposal.</p><p>The goal is to formally discuss the proposal and leave comments on the topic. Based on this discussion, the proposal is amended by the proposer to find consensus over the document.</p><p>The discussion period is at least 3 days(72 hours minimum). It may be more if there is active discussion - but no less. The proposer decides when or if the proposal is to move forward to the next step.</p><p>DAO contributors must use the following template when publishing a proposal on Discourse:</p><p><em>Title</em></p><ul><li><p><em>Short, clear description of the proposal</em></p></li><li><p><em>Should include [proposal] tag</em></p></li></ul><p><em>Summary</em></p><ul><li><p><em>Describe the proposal topic</em></p></li></ul><p><em>Background</em></p><ul><li><p><em>What problem or opportunity are you looking to solve?</em></p></li><li><p><em>Describe why the proposal is valuable to the community</em></p></li></ul><p><em>Proposal</em></p><ul><li><p><em>Description of proposed changes</em></p></li></ul><p><em>Specifications</em></p><ul><li><p><em>Technical details as applicable</em></p></li></ul><p><em>Pros</em></p><ul><li><p><em>Reasons to vote for the proposal</em></p></li></ul><p><em>Cons</em></p><ul><li><p><em>Potential reasons to vote against the proposal</em></p></li></ul><p><em>Poll</em></p><ul><li><p><em>Temperature check voting, if it exists, and additional comments</em></p></li></ul><p>Once we want to have all the proposals unified and standardized, it is important to meet the proposal structure. If the proposal doesn’t meet the required format, it’s within the purview of the authority of the discourse moderator to reject the proposal. <strong>In fact, it is the only reason to reject the proposal.</strong></p><p><strong>Timeline</strong>: 3+ days (72 hours minimum)</p><p><strong>Requirements</strong>: The proposal should meet the requisite format and the Temperature Check link should be attached.</p><p><strong>Platform</strong>: Discourse</p><p><strong>Voting</strong></p><p>Once the discussion has been done on the discourse, the initial proposer or another community member publishes the final version of the proposal on Snapshot.</p><p>The voting platform is based on Gnosis Safe + Snapshot and the Safesnap module, allowing execution of off-chain votes. In case the proposal involves on-chain action, the proposer should prepare the required transaction.</p><p><strong>Timeline</strong>: 3 days (72 hours)</p><p><strong>Quorum</strong>: At DAO Bootstrap Phase we expect a participation quorum of at least 10% of the total NFTs supply to pass any proposal successfully. For HunterDAO itself we should define quorum and proposals creation threshold after we figure out and discuss $GIT tokenomic.</p><p><strong>Platform</strong>: Snapshot</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[uni Smart Contracts Overview]]></title>
            <link>https://paragraph.com/@cathunter/uni-smart-contracts-overview</link>
            <guid>0heCs815bJeAOePXka3r</guid>
            <pubDate>Sat, 26 Mar 2022 03:11:18 GMT</pubDate>
            <description><![CDATA[/protocol/reference/smart-contractsSmart Contracts OverviewUniswap V3 is a binary smart contract system comprised of many libraries, which together make the Core and Periphery Core contracts provide fundamental safety guarantees for all parties interacting with Uniswap. They define the logic of pool generation, the pools themselves, and the interactions involving the respective assets therein. Periphery contracts interact with one or more Core contracts but are not part of the core. They are ...]]></description>
            <content:encoded><![CDATA[<p>/protocol/reference/smart-contracts</p><h1 id="h-smart-contracts-overview" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Smart Contracts Overview</h1><p>Uniswap V3 is a binary smart contract system comprised of many libraries, which together make the Core and Periphery</p><p>Core contracts provide fundamental safety guarantees for all parties interacting with Uniswap. They define the logic of pool generation, the pools themselves, and the interactions involving the respective assets therein.</p><p>Periphery contracts interact with one or more Core contracts but are not part of the core. They are designed to provide methods of interacting with the core that increase clarity and user safety.</p><p>External calls will primarily call the periphery interfaces. Externally available functions are all viewable in the reference documentation. Internal functions are viewable on the Uniswap V3 Github repo.</p><h2 id="h-core" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Core​</h2><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core"><strong>Core Source Code</strong></a></p></blockquote><p>The core consists of a single factory, a pool deployer, and the many pools the factory will create.</p><p>A significant amount of care and attention has been given to gas optimization in the core contracts. The result is a substantial reduction in gas costs for all protocol interactions compared to V2, at the cost of a reduction in code clarity.</p><h3 id="h-factory" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Factory​</h3><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/core/UniswapV3Factory"><strong>Factory Reference</strong></a></p></blockquote><p>The factory defines the logic for generating pools. A pool is defined by two tokens, which make up the asset pair, and a fee. There can be multiple pools of the same asset pair, distinguished only by their swap fee.</p><h3 id="h-pools" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Pools​</h3><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/core/UniswapV3Pool"><strong>Pool Reference</strong></a>.</p></blockquote><p>Pools primarily serve as automated market makers for the paired assets. Additionally, they expose price oracle data and may be used as an asset source for flash transactions.</p><h2 id="h-periphery" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Periphery​</h2><p>The periphery is a constellation of smart contracts designed to support domain-specific interactions with the core. As the Uniswap protocol is a permissionless system, the contracts described below have no special privileges and are only a small subset of possible periphery-like contracts.</p><h3 id="h-swaprouter" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">SwapRouter​</h3><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/periphery/SwapRouter"><strong>Swap Router Reference</strong></a></p></blockquote><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/periphery/interfaces/ISwapRouter"><strong>Swap Router Interface</strong></a></p></blockquote><p>The swap router supports all the basic requirements of a front-end offering trading. It natively supports single trades (x to y) and multihop trades (e.g. x to y to z).</p><h3 id="h-nonfungible-position-manager" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Nonfungible Position Manager​</h3><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/periphery/NonfungiblePositionManager"><strong>Nonfungible Position Manager Reference</strong></a></p></blockquote><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/periphery/interfaces/INonfungiblePositionManager"><strong>Nonfungible Position Manager Interface</strong></a></p></blockquote><p>The position manager handles the logic transactions involving the creation, adjustment, or exiting of positions.</p><h3 id="h-oracle" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Oracle​</h3><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/core/libraries/Oracle"><strong>Oracle Reference</strong></a></p></blockquote><p>The oracle provides price and liquidity data useful for a wide variety of system designs, and is available in every deployed pool.</p><h3 id="h-periphery-libraries" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Periphery Libraries​</h3><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/reference/periphery/libraries/Base64"><strong>Periphery Libraries</strong></a></p></blockquote><p>The libraries provide a variety of helper functions developers may need, like calculating pool addresses, safe transfer functions, and more.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/uniswap/uniswap-docs/tree/main/versioned_docs/version-V3/reference/smart-contracts.md">Edit this page</a></p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[1. Introducing Uniswap V3]]></title>
            <link>https://paragraph.com/@cathunter/1-introducing-uniswap-v3</link>
            <guid>j0RTCuFuujcZFJ9Bsgg2</guid>
            <pubDate>Sat, 26 Mar 2022 03:09:22 GMT</pubDate>
            <description><![CDATA[Introducing Uniswap V3Uniswap v1 was launched in November 2018 as a proof of concept for automated market makers (AMMs), a type of exchange where anyone can pool assets into shared market making strategies.In May 2020, Uniswap v2 introduced new features and optimizations, setting the stage for exponential growth in AMM adoption. Less than one year since its launch, v2 has facilitated over \$135bn in trading volume, ranking as one of the largest cryptocurrency spot exchanges in the world. Unis...]]></description>
            <content:encoded><![CDATA[<p>Introducing Uniswap V3</p><ol><li><p>Uniswap v1 was launched in November 2018 as a proof of concept for automated market makers (AMMs), a type of exchange where anyone can pool assets into shared market making strategies.</p></li></ol><p>In May 2020, Uniswap v2 introduced new features and optimizations, setting the stage for exponential growth in AMM adoption. Less than one year since its launch, v2 has facilitated over \$135bn in trading volume, ranking as one of the largest cryptocurrency spot exchanges in the world.</p><p>Uniswap now serves as critical infrastructure for decentralized finance, empowering developers, traders, and liquidity providers to participate in a secure and robust financial marketplace.</p><p>Today, we are excited to present an overview of Uniswap v3. We are targeting an <strong>L1 Ethereum mainnet launch on May 5</strong>, with an <strong>L2 deployment on Optimism set to follow shortly after.</strong></p><p>Uniswap v3 introduces:</p><ul><li><p><strong>Concentrated liquidity,</strong> giving individual LPs granular control over what price ranges their capital is allocated to. Individual positions are aggregated together into a single pool, forming one combined curve for users to trade against</p></li><li><p><strong>Multiple fee tiers</strong> , allowing LPs to be appropriately compensated for taking on varying degrees of risk</p></li></ul><p>These features make Uniswap v3 <strong>the most flexible and efficient AMM ever designed</strong>:</p><ul><li><p>LPs can provide liquidity with <strong>up to 4000x capital efficiency</strong> relative to Uniswap v2, earning <strong>higher returns on their capital</strong></p></li><li><p>Capital efficiency paves the way for low-slippage <strong>trade execution that can surpass both centralized exchanges and stablecoin-focused AMMs</strong></p></li><li><p>LPs can significantly <strong>increase their exposure to preferred assets</strong> and <strong>reduce their downside risk</strong></p></li><li><p>LPs can sell one asset for another by adding liquidity to a price range entirely above or below the market price, approximating <strong>a fee-earning limit order that executes along a smooth curve</strong></p></li></ul><p>Uniswap&apos;s <strong>oracles are now far easier and cheaper to integrate</strong>. V3 oracles are capable of providing time-weighted average prices (TWAPs) on demand for any period within the last ~9 days. This removes the need for integrators to checkpoint historical values.</p><p>Even with these groundbreaking design improvements, the <strong>gas cost of v3 swaps on Ethereum mainnet is slightly cheaper than v2</strong>. Transactions made on the Optimism deployment will likely be <em>significantly</em> cheaper!</p><p>Read on for more details on Uniswap v3. For a deeper technical overview check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/whitepaper-v3.pdf">Uniswap v3 Core whitepaper</a>, the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/">Uniswap v3 Core smart contracts</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>In Uniswap v2, liquidity is distributed evenly along an x*y=k price curve, with assets reserved for all prices between 0 and infinity. For most pools, a majority of this liquidity is never put to use. As an example, <strong>the v2 DAI/USDC pair reserves just ~0.50% of capital for trading between $0.99 and $1.01</strong> , the price range in which LPs would expect to see the most volume and consequently earn the most fees.</p><p>V2 LPs only earn fees on a small portion of their capital, which can fail to appropriately compensate for the price risk (&quot;impermanent loss&quot;) they take by holding large inventories in both tokens. Additionally, traders are often subject to high degrees of slippage as liquidity is spread thin across all price ranges.</p><p>In Uniswap v3, LP&apos;s can <strong>concentrate their capital within custom price ranges, providing greater amounts of liquidity at desired prices.</strong> In doing so, <strong>LPs construct individualized price curves</strong> that reflect their own preferences.</p><p>LPs can combine any number of distinct concentrated positions within a single pool. For example, an LP in the ETH/DAI pool may choose to allocate $100 to the price ranges $1,000-$2,000 and an additional $50 to the ranges $1,500-$1,750.</p><p>By doing so, an LP can approximate the shape of any automated market maker or active order book.</p><p><strong>Users trade against the combined liquidity of all individual curves</strong> with no gas cost increase per liquidity provider. Trading fees collected at a given price range are split pro-rata by LPs proportional to the amount of liquidity they contributed to that range.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>By concentrating their liquidity, LPs can provide <strong>the same liquidity depth as v2 within specified price ranges while putting far less capital at risk.</strong> The capital saved can be held externally, invested in different assets, deposited elsewhere in DeFi, or used to increase exposure within the specified price range to earn more trading fees.</p><p>Let&apos;s illustrate with an example:</p><p>Alice and Bob both want to provide liquidity in an ETH/DAI pool on Uniswap v3. They each have \$1m. The current price of ETH is 1,500 DAI.</p><p>Alice decides to deploy her capital across the entire price range (as she would have in Uniswap v2). She deposits 500,000 DAI and 333.33 ETH (worth a total of \$1m).</p><p>Bob instead creates a concentrated position, depositing only within the price range from 1,000 to 2,250. He deposits 91,751 DAI and 61.17 ETH, worth a total of about $183,500. He keeps the other $816,500 himself, investing it however he prefers.</p><p>While Alice has put down 5.44x as much capital as Bob, <em>they earn the same amount of fees</em>, as long as the ETH/DAI price stays within the 1,000 to 2,250 range.</p><p>Bob&apos;s custom position also acts as a kind of stop-loss for his liquidity. Both Alice and Bob&apos;s liquidity will be entirely denominated in ETH if the price of ETH falls to $0. However, Bob will have lost just $159,000, versus Alice&apos;s $1m. Bob can use his additional $816,500 to hedge against downside exposure or to invest in any other conceivable strategy.</p><p>Instead of providing equivalent liquidity depth as a v2 LPs with less capital, v3 LPs can choose to provide <strong>greater depth with the same amount of capital</strong> as their v2 counterparts. This requires <strong>taking on more price risk</strong> (&quot;impermanent loss&quot;) while supporting greater amounts of trading and earning higher fees.</p><p>LPs in more stable pools will likely provide liquidity in particularly narrow ranges. If the ~$25m currently held in the Uniswap v2 DAI/USDC pair was instead concentrated between 0.99 — 1.01 in v3, it would provide the same depth as $5bn in Uniswap v2 as long as the price stayed within that range. <strong>If the ~$25m was concentrated into the 0.999 - 1.001 range it would provide the same depth as $50b in Uniswap v2.</strong></p><p>The tool below calculates the capital efficiency gains of a concentrated liquidity position (centered around the current price) relative to allocating capital across the entire price curve.</p><p>Liquidity Deposit Value</p><p>Value of paired tokens</p><p>$</p><p>Select ETH price range</p><p>Current Price: $1,820</p><p>V3 Range Position</p><p>Capital Required</p><p>$150,000</p><p>Fees per $ vs. V2</p><p>5.24x</p><p>V2 Position</p><p>Capital Required</p><p>$785,779</p><p>These two positions will earn equal fees and perform idenitcally while the price remains between $1200 and $2800.</p><p>At launch, capital efficiency gains will max out at 4000x for LPs providing liquidity within a single 0.10% price range. The v3 pool factory is technically capable of supporting ranges as granular as 0.02%, translating to a maximum 20,000x capital efficiency gains relative to v2. However, more granular pools can increase swap gas costs and might be more useful on Layer 2.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>If market prices move outside an LP&apos;s specified price range, their liquidity is effectively removed from the pool and is no longer earning fees. In this state, an LP&apos;s liquidity is composed entirely of the less valuable of the two assets, until the market price moves back into their specified price range or they decide to update their range to account for current prices.</p><p>In v3, it is theoretically possible for no liquidity to exist in a given price range. However, we expect rational LPs to continuously update their price ranges to cover the current market price.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>V3&apos;s LP customizability opens up a novel order feature to complement market orders, which we are calling &apos;range orders&apos;.</p><p>LPs can deposit a single token in a custom price range above or below the current price: if the market price enters into their specified range, they sell one asset for another along a smooth curve while earning swap fees in the process.</p><p>Depositing to a narrow range feels similar to a traditional limit order. For example, if the current price of DAI is below 1.001 USDC, Alice could add \$10m worth of DAI to the range of 1.001 — 1.002 DAI/USDC.</p><p>Once DAI trades above 1.002 DAI/USDC, Alice&apos;s liquidity will have fully converted into USDC. Alice must withdraw her liquidity (or use a third-party service to withdraw on her behalf) to avoid automatically converting back into DAI if DAI/USDC starts trading below 1.002.</p><p>The average execution price of a fully executed range order is the geometric average of the minimum and maximum price: in Alice&apos;s case, the execution price equals 1.001499 DAI/USDC for a total of \$1,001,499. This execution price does not account for additional swap fees earned during the period in which prices trade within the 1.001 — 1.002 DAI/USDC range.</p><p>Range orders within wider ranges may prove particularly useful for <strong>profit-taking, buying the dip,</strong> and <strong>primary issuance events</strong>: in the later use case, issuers are now able to deposit liquidity in a single asset and specify the exact range of prices across which they wish to sell their tokens.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>As a byproduct of per-LP custom price curves, liquidity positions are no longer fungible and are not represented as ERC20 tokens in the core protocol.</p><p>Instead, LP positions will be represented by non-fungible tokens (NFTs). However, common shared positions can be made fungible (ERC20) via peripheral contracts or through other partner protocols. Additionally, trading fees are no longer automatically reinvested back into the pool on LPs&apos; behalf.</p><p>Over time we expect increasingly sophisticated strategies to be tokenized, making it possible for LPs to participate while maintaining a passive user experience. This could include multi-positions, auto-rebalancing to concentrate around the market price, fee reinvestment, lending, and more.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Uniswap v3 offers LPs three separate fee tiers per pair — 0.05%, 0.30%, and 1.00%. This array of options ensures that LPs tailor their margins according to expected pair volatility: LPs take on more risk in non-correlated pairs like ETH/DAI and, conversely, take on minimal risk in correlated pairs like USDC/DAI.</p><p>Although distinct fee tiers may lead to some degree of liquidity fragmentation, we believe that most pairs will calibrate to an &apos;obvious&apos; fee tier, which then serves as the canonical market. We expect like-kind asset pairs to congregate around the 0.05% fee tier and pairs like ETH/DAI to use 0.30%, while exotic assets might find 1.00% swap fees more appropriate. governance can add additional fee tiers as needed.</p><p>Uniswap v2 introduced a protocol fee switch, which allowed a flat 5 basis point (16.66% of LP fees) fee to be turned on by governance. Uniswap v3 protocol fees are far more flexible. Fees will be off by default, but can be turned on by governance on a per-pool basis and set between 10% and 25% of LP fees.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Uniswap v2 introduced time weighted average price (TWAP) oracles. These oracles serve as a critical piece of DeFi infrastructure, and have been integrated into dozens of projects, including Compound and Reflexer.</p><p>V2 oracles work by storing cumulative sums of Uniswap pair prices on a per-second basis. These price sums can be checked once at the beginning of a period and once at the end to calculate an accurate TWAP over that period.</p><p>Uniswap v3 offers significant improvements to the TWAP oracle, making it possible to calculate any recent TWAP within the past ~9 days in a single on-chain call. This is achieved by storing an array of cumulative sums instead of just one.</p><p>This array of historical price accumulators makes it far easier and cheaper to create more advanced oracles that include simple-moving averages (SMA), exponential moving averages (EMA), outlier filtering, and more.</p><p>Despite this major improvement, the gas cost to Uniswap traders for keeping oracles up to date has been reduced by ~50% relative to v2. The costs for calculating TWAPs in external smart contracts is significantly cheaper as well.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>We strongly believe decentralized financial infrastructure should ultimately be free, open-source software. At the same time, we think the Uniswap community should be the first to build an ecosystem around the Uniswap v3 Core codebase.</p><p>With this in mind, Uniswap v3 Core will launch under the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/LICENSE">Business Source License 1.1</a>—effectively <strong>a time-delayed GPL-2.0-or-later license</strong>. The license limits use of the v3 source code in a commercial or production setting for up to two years, at which point it will convert to a GPL license into perpetuity.</p><p>Uniswap governance can accelerate the change to GPL or grant exemptions to the license at any time by updating the files at ***v3-core-license-date.uniswap.eth ***and ***v3-core-license-grants.uniswap.eth ***.</p><p>Note that the BUSL 1.1 license does not affect integrations. <strong>All code that may be needed for external integrations has been licensed under GPL or MIT</strong> , including math libraries, peripheral contracts, interfaces, and the developer sdk. Any wallet, interface, mobile app, protocol, or other project will be able to integrate with v3 as expected.</p><p>For more information on this license, see this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mariadb.com/bsl-faq-adopting/">FAQ</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Our team believes security is of the utmost importance — it took hundreds of hours of testing for us to feel comfortable with launching Uniswap v3.</p><p>Our security process for v3 included:</p><ul><li><p>A full-length <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/audits/tob/audit.pdf">audit from Trail of Bits</a></p></li><li><p>A full-length <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/audits/abdk/audit.pdf">audit from ABDK</a></p></li><li><p>A full audit from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://samczsun.com/">samczsun</a> (no report)</p></li><li><p>An auditing and review process from our engineering team</p></li><li><p>A comprehensive test suite, including the automated tools Echidna and Manticore</p></li></ul><p>Major bugs discovered as part of the testing and auditing process were fixed. However, we would like to note that Uniswap v3 is an extremely complex protocol and we cannot guarantee all bugs have already been discovered and resolved.</p><p>To help find any open vulnerabilities, a public bug bounty will run over the next 30 days, with up to \$500,000 offered for critical bugs. More detail on the public bug bounty can be found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/bug-bounty.md">here</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Uniswap v3 smart contracts will be deployed to the Ropsten, Rinkeby, Kovan, and Görli testnets in the coming days, giving developers time to begin experimenting with the protocol before the official launch.</p><ul><li><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core">Uniswap v3 Core repository</a> contains the essential, low-level smart contracts that power the protocol.</p></li><li><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-periphery">Uniswap v3 Periphery repository</a> contains a collection of smart contracts designed to ease user interaction with core contracts.</p></li></ul><p>A liquidity provider migration portal will be available at launch, allowing v2 LPs to seamlessly transfer their liquidity to the new protocol.</p><p>In the meantime, there are few outstanding items to complete:</p><ul><li><p>Partners and integrations can begin building on Uniswap v3 immediately, in preparation for mainnet launch!</p></li><li><p>The interface, analytics site, API, and developer SDK are being redesigned to work with Uniswap v3.</p></li><li><p>The initial Uniswap v3 router and position manager contracts are almost complete. While still subject to change, they are available <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-periphery">here</a>.</p></li><li><p>Documentation, guides, and further examples are in progress.</p></li><li><p>Additional infrastructure to support fungibile positions, liquidity mining, more complex strategies, and various other use cases will be built by Uniswap Labs together with the Uniswap community <strong>after mainnet launch</strong></p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>On Friday, March 26 at 2pm ET we will host an AMA on the official Uniswap Discord, where we hope to answer any outstanding questions you may have around Uniswap v3. Questions can be submitted ahead of time <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/forms/d/e/1FAIpQLSebgW4Ta1Iq4gaPKvcDExliyGjrfUpvWeJKRAPD1KK7s-cNNw/viewform?usp=sf_link">here</a>.</p><p>We will be releasing further updates, additional information, and initial documentation over the coming days and welcome all feedback and involvement from our community.</p><p>If you are integrating and wish to get in touch, please fill out this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/forms/d/e/1FAIpQLSfH6fFaaCoPlDW570ZYN-9VOS_-Fu9gl8rRFoANtx0XWQtNaQ/viewform?usp=sf_link">form</a> and we will try to respond as soon as possible. Alternatively, reach out in the #v3-integrations channel in the community Discord</p><p>To get involved and stay up to date:</p><ul><li><p>Join the Uniswap community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/FCfyBSbCU5">discord</a></p></li><li><p>Follow Uniswap on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Uniswap">Twitter</a></p></li><li><p>Subscribe to the Uniswap <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/blog">blog</a></p></li><li><p>Register as a delegate <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://sybil.org/">Sybil</a></p></li><li><p>Participate in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://gov.uniswap.org/">Uniswap governance</a></p></li></ul><p>Uniswap Team</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Uniswap Product Update #2]]></title>
            <link>https://paragraph.com/@cathunter/uniswap-product-update-2</link>
            <guid>0W3esy8vO8y69IilyBur</guid>
            <pubDate>Sat, 26 Mar 2022 03:08:27 GMT</pubDate>
            <description><![CDATA[Uniswap Product Update #2 from uniswa team. 1.Today, we are excited to share some recent features and improvements to the Uniswap ecosystem:Layer 2 Beta (Improved UX!)Developer GuidesHelp CenterEIP-1559 SupportENS on SybilThe Uniswap v3 deployments on Optimistic Ethereum and Arbitrum are ready to graduate from Alpha to Beta. We’re excited to release the network selector dropdown in the Uniswap App! Starting with today’s Beta release, users can seamlessly access all supported networks directly...]]></description>
            <content:encoded><![CDATA[<p>Uniswap Product Update #2</p><p>from uniswa team.</p><p>1.Today, we are excited to share some recent features and improvements to the Uniswap ecosystem:</p><ul><li><p>Layer 2 Beta (Improved UX!)</p></li><li><p>Developer Guides</p></li><li><p>Help Center</p></li><li><p>EIP-1559 Support</p></li><li><p>ENS on Sybil</p></li></ul><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Uniswap v3 deployments on Optimistic Ethereum and Arbitrum are ready to graduate from Alpha to Beta.</p><p>We’re excited to release the network selector dropdown in the Uniswap App! Starting with today’s Beta release, users can seamlessly access all supported networks directly in the Uniswap App.</p><p>We’ve also released a fast confirmation UX to showcase the lightning speed of Layer 2 networks!</p><p>Lastly, as a precautionary measure, we’ve implemented downtime detection so the Uniswap App will report liveness of the network.</p><p>The early successes of Optimistic Ethereum and Arbitrum have been incredibly promising. We’re excited to offer a better experience in the Uniswap App and hope it will invite more users to experiment with L2 networks.</p><p><strong>Optimistic Ethereum</strong> - Since launching Uniswap v3 on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/blog/uniswap-optimism-alpha/">Optimistic Ethereum</a> two months ago, total value locked (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://info.uniswap.org/#/optimism/">TVL</a>) has steadily grown to $35M. Over the past 30 days alone, 49,000 unique addresses have generated $165m volume across 158k trades, regularly saving up to 25x on swap costs relative to L1!</p><p>We want to highlight that the Optimistic Ethereum network will undergo a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/ethereum-optimism/the-future-of-optimistic-ethereum-7f22d987331">‘Regenesis’</a>. Both Uniswap Labs and the Optimism team will provide further reminders and notices as we get closer to the Regenesis event.</p><p><strong>Arbitrum</strong> - Uniswap v3 was deployed on Arbitrum on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-interface/pull/1716">June 2</a> following a community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.org/#/uniswap/proposal/Qmehop1NNWP9VEf7tGLEAYRphVsXtdxkL7oKEhaXL2Xao6">snapshot</a> vote. The network <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/blog/uniswap-arbitrum-alpha/">officially opened</a> to the public on August 31 and adoption has quickly soared: over the past two weeks, the Arbitrum deployment has seen over $345M <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://info.uniswap.org/#/arbitrum/">trade volume</a> on $39M <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://info.uniswap.org/#/optimism/">TVL</a>!</p><p>Although user funds were never at risk, the Arbitrum sequencer <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/offchainlabs/arbitrum-one-outage-report-d365b24d49c">experienced 45 minutes of downtime</a> on September 14. We want to remind users that further outages are still possible as the Arbitrum network continues to find its feet. Nevertheless, we believe that the limited extent and severity of issues to date warrants cautiously moving the Uniswap v3 deployment to Beta status.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>We are committed to educating developers and making the Uniswap protocol more accessible to all with informative developer docs and guides.</p><p>To that end, we have published six new developer guides:</p><ul><li><p>Smart Contract Guides</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/guides/swaps/single-swaps">How to Swap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/guides/providing-liquidity/setting-up">How to Provide Liquidity</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/protocol/guides/liquidity-mining/liquidity-mining-overview">How to Create a Liquidity Mining program</a></p></li></ul></li><li><p>Javascript SDK Guides</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/sdk/guides/execute-a-swap">How to Swap</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/sdk/guides/liquidity/minting">How to Provide Liquidity</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/sdk/guides/fetching-prices">How to Fetch Spot Prices</a></p></li></ul></li></ul><p>We’ll continue publishing docs on a weekly basis so stay tuned for more!</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>We are steadily expanding the Uniswap <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://help.uniswap.org/en/">Help Center</a> to offer more walkthroughs and FAQs.</p><p>Recently we published a complete set of guides to walk you through every step from deposit to withdrawal on Layer 2 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o%CE%BE">Optimistic Ethereum</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum">Arbitrum User Guides</a>. We’ve also added an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://help.uniswap.org/en/collections/3033722-faq">FAQ</a> and article about <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://help.uniswap.org/en/articles/5392378-swap-errors-advanced">Swap Error Codes</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Ethereum upgraded to EIP-1559 last month and we’re happy to say that it is fully compatible with the Uniswap app. The app now sends a type 2 transaction to nudge your wallet to choose the optimal Base Fee and Priority Fee for your transaction.</p><p>Since the EIP-1559 launch, 43,577 ETH has been burned by transactions interacting with the Uniswap Protocol.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>We’ve added Ethereum Name Service (ENS) support to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sybil.org/">sybil.org</a>! If an address is not Twitter verified, Sybil will now fetch their ENS name to help you identify the delegate.</p><hr><p>To get involved and stay up to date:</p><ul><li><p>Join the Uniswap community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/FCfyBSbCU5">discord</a></p></li><li><p>Follow Uniswap Labs on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Uniswap">Twitter</a></p></li><li><p>Subscribe to the Uniswap Labs <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/rss.xml">blog</a></p></li><li><p>Register as a delegate on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sybil.org/#/delegates/uniswap">Sybil</a></p></li><li><p>Participate in Uniswap <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gov.uniswap.org/">governance</a></p></li></ul><p>Uniswap Team</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Adding a “Seatbelt” to secure governance proposals]]></title>
            <link>https://paragraph.com/@cathunter/adding-a-seatbelt-to-secure-governance-proposals-2</link>
            <guid>iETfXEHV5qpFY3mGTefA</guid>
            <pubDate>Sat, 26 Mar 2022 03:07:18 GMT</pubDate>
            <description><![CDATA[From uniswap team. 1.Developing tools to strengthen DAO governance is critical to robust decentralization. Today, we’re excited to share a new effort toward that goal. In collaboration with Scopelift, we are releasing Seatbelt, a test suite for governance proposals. Seatbelt can be used by any DAO using Governor Bravo, the governance contracts facilitating DAOs like Uniswap and Compound Protocols. This initial release includes several basic checks (listed below) and generates reports on propo...]]></description>
            <content:encoded><![CDATA[<p>From uniswap team.</p><p>1.Developing tools to strengthen DAO governance is critical to robust decentralization. Today, we’re excited to share a new effort toward that goal. In collaboration with Scopelift, we are releasing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/governance-seatbelt">Seatbelt</a>, a test suite for governance proposals. Seatbelt can be used by any DAO using Governor Bravo, the governance contracts facilitating DAOs like Uniswap and Compound Protocols. This initial release includes several basic checks (listed below) and generates reports on proposals prior to votes for the Community’s review so that delegates and token-holders have the critical information they need for their decisions. Over time, through collaboration with the Uniswap Protocol community and other communities that can benefit from its development, we hope Seatbelt becomes more comprehensive.</p><p>When the Uniswap Protocol DAO upgraded to Governor Bravo last August, a minor bug was found and fixed. We wrote about it <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/haydenzadams/status/1432496726779256832">here</a>. There was no impact to the Protocol or DAO, but it was an important reminder that governance proposals are often one-way paths and require more infrastructural support to back up security reviews.</p><p>At launch, Seatbelt will check Ethereum for new proposals every hour, run a series of checks on all active proposals and publish reports in a GitHub repo for anyone to review. For example, a Seatbelt report on Compound proposal 80 can be found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/governance-seatbelt/blob/reports/Compound/0xc0Da02939E1441F497fd74F78cE7Decb17B66529/80.md">here</a>. These checks will:</p><ul><li><p>List all referenced addresses - any address that’s touched by this proposal’s execution</p></li><li><p>Confirm all contracts referenced by the proposal are verified on Etherscan</p></li><li><p>List all state changes and events resulting from the proposal execution</p></li></ul><p>Soon, through continued collaboration, we hope that Seatbelt will also support:</p><ul><li><p>Showing compiler warnings in referenced contracts</p></li><li><p>Results from running static analysis tools against the verified smart contracts</p></li><li><p>Simulating proposals locally to identify issues before proposals are submitted on chain</p></li></ul><p>We look forward to working with the Uniswap Community and other communities to continue to improve DAO governance.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Adding a “Seatbelt” to secure governance proposals]]></title>
            <link>https://paragraph.com/@cathunter/adding-a-seatbelt-to-secure-governance-proposals</link>
            <guid>CdUSLKBa39DAQoDsEZJ1</guid>
            <pubDate>Sat, 26 Mar 2022 03:06:36 GMT</pubDate>
            <description><![CDATA[From uniswap team. Adding a “Seatbelt” to secure governance proposals 1.Developing tools to strengthen DAO governance is critical to robust decentralization. Today, we’re excited to share a new effort toward that goal. In collaboration with Scopelift, we are releasing Seatbelt, a test suite for governance proposals. Seatbelt can be used by any DAO using Governor Bravo, the governance contracts facilitating DAOs like Uniswap and Compound Protocols. This initial release includes several basic c...]]></description>
            <content:encoded><![CDATA[<p>From uniswap team.</p><p>Adding a “Seatbelt” to secure governance proposals</p><p>1.Developing tools to strengthen DAO governance is critical to robust decentralization. Today, we’re excited to share a new effort toward that goal. In collaboration with Scopelift, we are releasing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/governance-seatbelt">Seatbelt</a>, a test suite for governance proposals. Seatbelt can be used by any DAO using Governor Bravo, the governance contracts facilitating DAOs like Uniswap and Compound Protocols. This initial release includes several basic checks (listed below) and generates reports on proposals prior to votes for the Community’s review so that delegates and token-holders have the critical information they need for their decisions. Over time, through collaboration with the Uniswap Protocol community and other communities that can benefit from its development, we hope Seatbelt becomes more comprehensive.</p><p>When the Uniswap Protocol DAO upgraded to Governor Bravo last August, a minor bug was found and fixed. We wrote about it <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/haydenzadams/status/1432496726779256832">here</a>. There was no impact to the Protocol or DAO, but it was an important reminder that governance proposals are often one-way paths and require more infrastructural support to back up security reviews.</p><p>At launch, Seatbelt will check Ethereum for new proposals every hour, run a series of checks on all active proposals and publish reports in a GitHub repo for anyone to review. For example, a Seatbelt report on Compound proposal 80 can be found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/governance-seatbelt/blob/reports/Compound/0xc0Da02939E1441F497fd74F78cE7Decb17B66529/80.md">here</a>. These checks will:</p><ul><li><p>List all referenced addresses - any address that’s touched by this proposal’s execution</p></li><li><p>Confirm all contracts referenced by the proposal are verified on Etherscan</p></li><li><p>List all state changes and events resulting from the proposal execution</p></li></ul><p>Soon, through continued collaboration, we hope that Seatbelt will also support:</p><ul><li><p>Showing compiler warnings in referenced contracts</p></li><li><p>Results from running static analysis tools against the verified smart contracts</p></li><li><p>Simulating proposals locally to identify issues before proposals are submitted on chain</p></li></ul><p>We look forward to working with the Uniswap Community and other communities to continue to improve DAO governance.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Multichain Uniswap]]></title>
            <link>https://paragraph.com/@cathunter/multichain-uniswap</link>
            <guid>dnAT7tfYl8PDiF8mwBW5</guid>
            <pubDate>Sat, 26 Mar 2022 03:05:49 GMT</pubDate>
            <description><![CDATA[From uniswap team. 1. We believe users should access Web3 on chains with properties that are important to them. That’s why we’re excited the Uniswap community voted to deploy v3 on Polygon – just as the community suggested Arbitrum earlier last year. The Polygon deployment is the 4th chain for v3 after Mainnet, Optimism, and Arbitrum and has given users access to even faster transactions, even lower gas fees, and more applications. As the community considers deploying to additional networks, ...]]></description>
            <content:encoded><![CDATA[<p>From uniswap team.</p><p>1. We believe users should access Web3 on chains with properties that are important to them. That’s why we’re excited the Uniswap community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.uniswap.org/#/vote/2/10">voted to deploy v3 on Polygon</a> – just as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gov.uniswap.org/t/deploy-uniswap-v3-to-arbitrum-mainnet/12451">the community suggested Arbitrum</a> earlier last year. The Polygon deployment is the 4th chain for v3 after Mainnet, Optimism, and Arbitrum and has given users access to even faster transactions, even lower gas fees, and more applications. As the community considers deploying to additional networks, we want to share some lessons learned and thoughts on cross-chain deployments.</p><p>We believe that community members should be able to more easily signal support for, and approve, cross-chain Uniswap Protocol deployments. So today, we have publicly released the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/deploy-v3#deploy-uniswap-v3-script">deployment script and documentation</a> outlining how to deploy Uniswap Protocol v3 to other chains. (The Uniswap Labs team is available to answer technical questions in the governance forum and in our weekly Developer Office Hours soon) We’ve also <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gov.uniswap.org/t/proposed-revisions-to-the-uniswap-governance-process/15906">proposed simplifications of the community governance process</a> that can guide future cross-chain proposals from the community. And we’re exploring the UI to create proposals to make adding exemptions to the v3 license file easier. We welcome input and feedback on these suggested simplifications.</p><p>When evaluating a Uniswap v3 deployment, we encourage the community to pay close attention to the security and trust assumptions of the bridge being used to relay governance to that chain. Uniswap Governance contracts live on L1 Ethereum, so when the Protocol is deployed to a new network, UNI holders need a bridge contract to govern the Protocol on that network. Few networks offer general trust-minimized bridges that support arbitrary message passing. Without those bridges, the Uniswap community would rely on either trusted bridges or multi-sigs to handle governance updates, which could affect the Protocol’s existing security guarantees.</p><p>We expect cross-chain experiences to play a large part in growth and user experience improvement this year. As the multi-chain world continues to develop, more bridges will be developed or updated to support bridging governance actions from Ethereum Mainnet. We’re excited to see where the community takes the Protocol next.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Auto Router V2]]></title>
            <link>https://paragraph.com/@cathunter/auto-router-v2</link>
            <guid>I9eYVabzM60AJXF4AYJR</guid>
            <pubDate>Sat, 26 Mar 2022 03:05:08 GMT</pubDate>
            <description><![CDATA[Auto Router V2 From uniswap team. 1.Today, we’re releasing a series of features to improve pricing and optimize gas cost of swaps:An updated Auto Router that finds the best price across Uniswap v2 + v3 while optimizing for gas pricesAuto Router support for Uniswap Protocol on Layer 2 NetworksReal-time gas estimates on your swapSmarter auto slippageWe’re also releasing the full Auto Router to the community as a convenient npm package and sharing new developer tools:Auto Router npm packageAtomi...]]></description>
            <content:encoded><![CDATA[<p>Auto Router V2</p><p>From uniswap team.</p><p>1.Today, we’re releasing a series of features to improve pricing and optimize gas cost of swaps:</p><ul><li><p>An updated Auto Router that finds the best price across Uniswap v2 + v3 while optimizing for gas prices</p></li><li><p>Auto Router support for Uniswap Protocol on Layer 2 Networks</p></li><li><p>Real-time gas estimates on your swap</p></li><li><p>Smarter auto slippage</p></li></ul><p>We’re also releasing the full Auto Router to the community as a convenient npm package and sharing new developer tools:</p><ul><li><p>Auto Router npm package</p></li><li><p>Atomic swap + add liquidity</p></li><li><p>Oracle-based slippage</p></li></ul><p>The updated Auto Router improves trade prices even further by routing trades across both Uniswap v2 and v3 pools. It also finds the best price across all Uniswap protocols, and optimizes gas costs in the process, so you never have to worry about which version you’re using.</p><p>In addition, starting today the Auto Router supports all of the Uniswap Protocol’s Layer 2 networks: Optimistic Ethereum and Arbitrum. The combination of highly efficient trade pricing of the Auto Router with the low gas costs of a Layer 2 network, delivers a cheaper trading experience than ever before.</p><p>To help you make informed decisions about gas costs, we’re also excited to announce gas cost estimates in the Uniswap App. You will now see a USD estimate of the gas fee before submitting a swap, so you can wait for the right moment to trade.</p><p>Finally, we’re releasing two new capabilities for Uniswap developers. The first is called ‘Swap-and-add liquidity’ which allows you to provide liquidity with one asset instead of two by automatically swapping to the right ratio. The second is slippage limits relative to v3’s time-weighted-average-price feeds.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>In September, we <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/blog/auto-router">launched</a> the Auto Router, a smart order routing algorithm that splits trades across multiple Uniswap v3 pools while accounting for gas costs.</p><p>The Auto Router has been a major win for Uniswap v3 users: our analysis shows that the Auto Router improves pricing for 13.97% of all trades and 36.84% of trades between the Top 10 tokens by TVL.</p><p>While Uniswap v3 has grown to over $3b in daily trade, Uniswap v2 remains a large liquidity venue on Ethereum, with over $700m in volume.</p><p>The Auto Router now splits trades across both v2 and v3 liquidity pools to find the best price across both these industry-leading protocols. Additionally, trades on v2 can be split across up to seven paths to take advantage of liquidity depth in different pools. The Auto Router is also gas-aware and will only take an extra hop or split if it results in a better net rate for you.</p><p>In the example below, the new Auto Router finds a +0.64% better price quote by splitting the trade across both Uniswap v2 and v3 liquidity.</p><p>These improvements are made possible by a new SwapRouter contract which will require new ERC-20 token approvals. In order to save gas fees, the app will compare the older router price to the new router price, and only use the new router if it offers a better price.</p><p>By default, the App uses a Uniswap Labs hosted instance of the Auto Router to efficiently compute your route with low latency. For those who wish to remove this dependency, you can disable the Auto Router API in settings to compute your route locally in the browser, with slightly higher latency.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>The Auto Router is now available on all networks where Uniswap Protocol is deployed: Optimistic Ethereum and Arbitrum. This makes trading on these networks even more efficient than before.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>Gas prices have increased over the past few months and knowing the right time to submit a transaction can be difficult. We’re excited to launch an estimated gas cost feature, allowing you to monitor the true cost of a swap in real time directly from the App interface.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>We’re using these gas estimates to get smarter about slippage, too. Historically, the App has defaulted to 0.5% slippage because in many cases you’re better off re-submitting a transaction that fails due to high slippage. But if you’re trading smaller amounts, high gas fees often make resubmission too costly.</p><p>The Uniswap App will now automatically set slippage based on your expected gas cost and trade size. For smaller trades, the App will adjust slippage tolerance to improve the chance of the transaction succeeding. As always, you can manually set your slippage limits in the App settings.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>The above improvements are made possible by the open-source Auto Router. In order to help more developers take advantage of these capabilities, we are today launching an npm package to quickly import the Auto Router in your project. Read this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/sdk/guides/auto-router">developer guide</a> to get started with the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.npmjs.com/package/@uniswap/smart-order-router">@uniswap/smart-order-router</a> package.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>The new SwapRouter02.sol contract has been <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45">deployed</a> and is fully <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/swap-router-contracts/blob/main/contracts/SwapRouter02.sol">open source</a>. Check out the code on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/swap-router-contracts">GitHub</a>.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>The new router contract now offers an atomic ‘swap-and-add’ function that makes it possible to provide liquidity with only one of the asset’s in the pool, or any ratio of the two assets.</p><p>In order to add liquidity to a Uniswap v3 pool, the user or contract must provide two assets in a particular ratio. In many cases, the user only holds a single asset or an arbitrary ratio of the two assets. This means you often have some tokens left over after adding liquidity. A simple approach is to submit a swap transaction to reach the optimal ratio and then submit an add liquidity transaction -- but your swap (and other transactions in between) will have changed the optimal ratio!</p><p>The new SwapRouter makes it possible to swap and then add liquidity in a single atomic transaction. The smart-order-router npm package even includes a function to compute the optimal ratio and transaction calldata. Check out this new <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.uniswap.org/sdk/guides/liquidity/swap-and-add">developer guide</a> to learn how to swap-and-add in your project today.</p><p>This is available to developers today and coming soon to the Uniswap App.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>The new router also allows you to limit the relative price impact of trades as measured against v3 oracles, not just the current state of on-chain liquidity. For example, a user swapping ETH for USDC could specify that their swap can only execute within one percentage point of the five minute ETH/USDC time-weighted average price. This mitigates MEV and sandwich attacks for safe, automated, permissionless trading. Check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/swap-router-contracts/blob/main/contracts/base/OracleSlippage.sol">OracleSlippage.sol</a> contract for more detail.</p><p>We’re excited for you to enjoy smarter swaps in the Uniswap App and to hear about your experience using the new features.</p><hr><p>To get involved and stay up to date:</p><ul><li><p>Join the Uniswap community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/FCfyBSbCU5">discord</a></p></li><li><p>Follow Uniswap Labs on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Uniswap">Twitter</a></p></li><li><p>Subscribe to the Uniswap Labs <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/rss.xml">blog</a></p></li><li><p>Register as a delegate on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sybil.org/#/delegates/uniswap">Sybil</a></p></li><li><p>Participate in Uniswap <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gov.uniswap.org/">governance</a></p></li></ul><p>That’s all.</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[Introducing the Auto Router]]></title>
            <link>https://paragraph.com/@cathunter/introducing-the-auto-router</link>
            <guid>UaK4SQUdvGnehgpWV7Zi</guid>
            <pubDate>Sat, 26 Mar 2022 03:04:00 GMT</pubDate>
            <description><![CDATA[From uniswap team. 1.Today we’re excited to announce the release of our new Auto Router! The Auto Router uses an advanced smart order routing algorithm to find better prices for traders in the Uniswap app. This includes:Split routes which execute trades across multiple pools at onceMore powerful algorithm that considers a larger data set for larger trades and better pricesGas cost awareness ensures every added step is net positive for your tradeLastly, if there is a better trade available on ...]]></description>
            <content:encoded><![CDATA[<p>From uniswap team.</p><p>1.Today we’re excited to announce the release of our new Auto Router! The Auto Router uses an advanced smart order routing algorithm to find better prices for traders in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://app.uniswap.org/">Uniswap app</a>. This includes:</p><ul><li><p><strong>Split routes</strong> which execute trades across multiple pools at once</p></li><li><p><strong>More powerful algorithm</strong> that considers a larger data set for larger trades and better prices</p></li><li><p><strong>Gas cost awareness</strong> ensures every added step is net positive for your trade</p></li></ul><p>Lastly, if there is a better trade available on Uniswap v2 after accounting for gas costs, the Auto Router will automatically switch to v2.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>One way that the Auto Router achieves better prices is by splitting trades across multiple pools. In the legacy router, a trade was always executed through a single route. Now, your trade can be split across up to seven paths to take advantage of liquidity depth in different pools. In the example below, the trader saves \$134,689 by splitting the route on a COMP:USDC trade. This is more than enough to cover the additional gas cost of the second route.</p><p>The addition of multiple fee tiers in Uniswap v3 makes this feature more important than ever.</p><p><em>The Auto Router optimizes your price by splitting the route across multiple pools.</em></p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Auto Router enables efficient execution, especially on large trades. At the time of writing this, without the Auto Router an 80M USDT:USDC swap would incur a price impact of -62.9%. With the Auto Router, the same trade can be executed with a price impact as low as -0.749%.</p><p><em>The Auto Router explores liquidity at greater depth than the standard router which previously ran out of gas.</em></p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Auto Router factors in gas costs to optimize your effective price. With today’s launch, smaller trades will execute more efficiently by minimizing the number of gas-intensive hops to reach the output token. For example, this ETH:LINK trade saves \$8 in gas fees to deliver a 10% better net price by removing a hop from the route.</p><p><em>The Auto Router is aware of gas costs and will only take an extra hop if it yields a better effective price.</em></p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Auto Router is now live and enabled by default for all users in the Uniswap App. You can hover over the Auto Router icon to peak into your trade route.</p><p>You may disable the Auto Router in settings if you do not wish to use the Auto Router for any reason.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>We are deeply committed to decentralized and open-source financial infrastructure. In that spirit, we have published the full Auto Router source code under the GPL license.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/routing-api">@uniswap/routing-api</a>: Wraps and deploys the smart-order-router as a hosted service.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/smart-order-router">@uniswap/smart-order-router</a>: Contains the logic for finding the most efficient way to swap token A for token B, considering split swaps across multiple routes and gas costs.</p></li></ul><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Uniswap App fetches quotes from an instance of the Auto Router hosted by Uniswap Labs. Local developers and IPFS builds will be able to call the Auto Router API up to a modest request limit. The app will fallback to legacy routing when the request limit is exceeded, and in any situation where the Auto Router fails to return a quote. If your app needs to handle a higher load, you are welcome to deploy your own instance of the Auto Router from the open source code.</p><p>We will host a Twitch livestream over the coming weeks to walk through the Auto Router codebase and teach developers how to work with it.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>In our analysis of 4,429 on-chain swaps from June 1, the Auto Router improves pricing on 13.97% of all trades and 36.84% of trades between the Top 10 tokens by TVL.</p><p>Benefits are spread across all trade size buckets. Many low value trades benefit from the Auto Router’s awareness of gas costs, allowing it to recommend fewer hops for better overall execution. For larger trades, price improvements are primarily driven by the Auto Router’s new route splitting capabilities and ability to explore more liquidity.</p><p><em>The Auto Router improves trades of all sizes</em></p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Our journey has only just begun! We will continue iteratively improving the Auto Router to unlock better trade prices for users of the Uniswap App. The next release will support splitting routes across Uniswap v2 and v3 simultaneously and we also plan to support routes on Optimistic Ethereum and Arbitrum.</p><p>Additionally, we intend to further decentralize the Auto Router for the Uniswap Community by publishing a client-side version of the Auto Router.</p><p>For now, enjoy improved prices in the Uniswap App!</p><hr><p>To get involved and stay up to date:</p><ul><li><p>Join the Uniswap community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/FCfyBSbCU5">discord</a></p></li><li><p>Follow Uniswap Labs on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Uniswap">Twitter</a></p></li><li><p>Subscribe to the Uniswap Labs <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/rss.xml">blog</a></p></li><li><p>Register as a delegate on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sybil.org/#/delegates/uniswap">Sybil</a></p></li><li><p>Participate in Uniswap <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gov.uniswap.org/">governance</a></p></li></ul>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[uniswap v3 ]]></title>
            <link>https://paragraph.com/@cathunter/uniswap-v3</link>
            <guid>C1isewtpwVa6hRxYY3yb</guid>
            <pubDate>Sat, 26 Mar 2022 03:02:19 GMT</pubDate>
            <description><![CDATA[From https://uniswap.org/blog/uniswap-v3 1. Uniswap v1 was launched in November 2018 as a proof of concept for automated market makers (AMMs), a type of exchange where anyone can pool assets into shared market making strategies. 2.In May 2020, Uniswap v2 introduced new features and optimizations, setting the stage for exponential growth in AMM adoption. Less than one year since its launch, v2 has facilitated over \$135bn in trading volume, ranking as one of the largest cryptocurrency spot exc...]]></description>
            <content:encoded><![CDATA[<p>From</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/blog/uniswap-v3">https://uniswap.org/blog/uniswap-v3</a></p><p>1. Uniswap v1 was launched in November 2018 as a proof of concept for automated market makers (AMMs), a type of exchange where anyone can pool assets into shared market making strategies.</p><p>2.In May 2020, Uniswap v2 introduced new features and optimizations, setting the stage for exponential growth in AMM adoption. Less than one year since its launch, v2 has facilitated over \$135bn in trading volume, ranking as one of the largest cryptocurrency spot exchanges in the world.</p><p>3.Uniswap now serves as critical infrastructure for decentralized finance, empowering developers, traders, and liquidity providers to participate in a secure and robust financial marketplace.</p><p>Today, we are excited to present an overview of Uniswap v3. We are targeting an <strong>L1 Ethereum mainnet launch on May 5</strong>, with an <strong>L2 deployment on Optimism set to follow shortly after.</strong></p><p>Uniswap v3 introduces:</p><ul><li><p><strong>Concentrated liquidity,</strong> giving individual LPs granular control over what price ranges their capital is allocated to. Individual positions are aggregated together into a single pool, forming one combined curve for users to trade against</p></li><li><p><strong>Multiple fee tiers</strong> , allowing LPs to be appropriately compensated for taking on varying degrees of risk</p></li></ul><p>These features make Uniswap v3 <strong>the most flexible and efficient AMM ever designed</strong>:</p><ul><li><p>LPs can provide liquidity with <strong>up to 4000x capital efficiency</strong> relative to Uniswap v2, earning <strong>higher returns on their capital</strong></p></li><li><p>Capital efficiency paves the way for low-slippage <strong>trade execution that can surpass both centralized exchanges and stablecoin-focused AMMs</strong></p></li><li><p>LPs can significantly <strong>increase their exposure to preferred assets</strong> and <strong>reduce their downside risk</strong></p></li><li><p>LPs can sell one asset for another by adding liquidity to a price range entirely above or below the market price, approximating <strong>a fee-earning limit order that executes along a smooth curve</strong></p></li></ul><p>Uniswap&apos;s <strong>oracles are now far easier and cheaper to integrate</strong>. V3 oracles are capable of providing time-weighted average prices (TWAPs) on demand for any period within the last ~9 days. This removes the need for integrators to checkpoint historical values.</p><p>Even with these groundbreaking design improvements, the <strong>gas cost of v3 swaps on Ethereum mainnet is slightly cheaper than v2</strong>. Transactions made on the Optimism deployment will likely be <em>significantly</em> cheaper!</p><p>Read on for more details on Uniswap v3. For a deeper technical overview check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/whitepaper-v3.pdf">Uniswap v3 Core whitepaper</a>, the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/">Uniswap v3 Core smart contracts</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>In Uniswap v2, liquidity is distributed evenly along an x*y=k price curve, with assets reserved for all prices between 0 and infinity. For most pools, a majority of this liquidity is never put to use. As an example, <strong>the v2 DAI/USDC pair reserves just ~0.50% of capital for trading between $0.99 and $1.01</strong> , the price range in which LPs would expect to see the most volume and consequently earn the most fees.</p><p>V2 LPs only earn fees on a small portion of their capital, which can fail to appropriately compensate for the price risk (&quot;impermanent loss&quot;) they take by holding large inventories in both tokens. Additionally, traders are often subject to high degrees of slippage as liquidity is spread thin across all price ranges.</p><p>In Uniswap v3, LP&apos;s can <strong>concentrate their capital within custom price ranges, providing greater amounts of liquidity at desired prices.</strong> In doing so, <strong>LPs construct individualized price curves</strong> that reflect their own preferences.</p><p>LPs can combine any number of distinct concentrated positions within a single pool. For example, an LP in the ETH/DAI pool may choose to allocate $100 to the price ranges $1,000-$2,000 and an additional $50 to the ranges $1,500-$1,750.</p><p>By doing so, an LP can approximate the shape of any automated market maker or active order book.</p><p><strong>Users trade against the combined liquidity of all individual curves</strong> with no gas cost increase per liquidity provider. Trading fees collected at a given price range are split pro-rata by LPs proportional to the amount of liquidity they contributed to that range.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>By concentrating their liquidity, LPs can provide <strong>the same liquidity depth as v2 within specified price ranges while putting far less capital at risk.</strong> The capital saved can be held externally, invested in different assets, deposited elsewhere in DeFi, or used to increase exposure within the specified price range to earn more trading fees.</p><p>Let&apos;s illustrate with an example:</p><p>Alice and Bob both want to provide liquidity in an ETH/DAI pool on Uniswap v3. They each have \$1m. The current price of ETH is 1,500 DAI.</p><p>Alice decides to deploy her capital across the entire price range (as she would have in Uniswap v2). She deposits 500,000 DAI and 333.33 ETH (worth a total of \$1m).</p><p>Bob instead creates a concentrated position, depositing only within the price range from 1,000 to 2,250. He deposits 91,751 DAI and 61.17 ETH, worth a total of about $183,500. He keeps the other $816,500 himself, investing it however he prefers.</p><p>While Alice has put down 5.44x as much capital as Bob, <em>they earn the same amount of fees</em>, as long as the ETH/DAI price stays within the 1,000 to 2,250 range.</p><p>Bob&apos;s custom position also acts as a kind of stop-loss for his liquidity. Both Alice and Bob&apos;s liquidity will be entirely denominated in ETH if the price of ETH falls to $0. However, Bob will have lost just $159,000, versus Alice&apos;s $1m. Bob can use his additional $816,500 to hedge against downside exposure or to invest in any other conceivable strategy.</p><p>Instead of providing equivalent liquidity depth as a v2 LPs with less capital, v3 LPs can choose to provide <strong>greater depth with the same amount of capital</strong> as their v2 counterparts. This requires <strong>taking on more price risk</strong> (&quot;impermanent loss&quot;) while supporting greater amounts of trading and earning higher fees.</p><p>LPs in more stable pools will likely provide liquidity in particularly narrow ranges. If the ~$25m currently held in the Uniswap v2 DAI/USDC pair was instead concentrated between 0.99 — 1.01 in v3, it would provide the same depth as $5bn in Uniswap v2 as long as the price stayed within that range. <strong>If the ~$25m was concentrated into the 0.999 - 1.001 range it would provide the same depth as $50b in Uniswap v2.</strong></p><p>The tool below calculates the capital efficiency gains of a concentrated liquidity position (centered around the current price) relative to allocating capital across the entire price curve.</p><p>Liquidity Deposit Value</p><p>Value of paired tokens</p><p>$</p><p>Select ETH price range</p><p>Current Price: $1,820</p><p>V3 Range Position</p><p>Capital Required</p><p>$150,000</p><p>Fees per $ vs. V2</p><p>5.24x</p><p>V2 Position</p><p>Capital Required</p><p>$785,779</p><p>These two positions will earn equal fees and perform idenitcally while the price remains between $1200 and $2800.</p><p>At launch, capital efficiency gains will max out at 4000x for LPs providing liquidity within a single 0.10% price range. The v3 pool factory is technically capable of supporting ranges as granular as 0.02%, translating to a maximum 20,000x capital efficiency gains relative to v2. However, more granular pools can increase swap gas costs and might be more useful on Layer 2.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>If market prices move outside an LP&apos;s specified price range, their liquidity is effectively removed from the pool and is no longer earning fees. In this state, an LP&apos;s liquidity is composed entirely of the less valuable of the two assets, until the market price moves back into their specified price range or they decide to update their range to account for current prices.</p><p>In v3, it is theoretically possible for no liquidity to exist in a given price range. However, we expect rational LPs to continuously update their price ranges to cover the current market price.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>V3&apos;s LP customizability opens up a novel order feature to complement market orders, which we are calling &apos;range orders&apos;.</p><p>LPs can deposit a single token in a custom price range above or below the current price: if the market price enters into their specified range, they sell one asset for another along a smooth curve while earning swap fees in the process.</p><p>Depositing to a narrow range feels similar to a traditional limit order. For example, if the current price of DAI is below 1.001 USDC, Alice could add \$10m worth of DAI to the range of 1.001 — 1.002 DAI/USDC.</p><p>Once DAI trades above 1.002 DAI/USDC, Alice&apos;s liquidity will have fully converted into USDC. Alice must withdraw her liquidity (or use a third-party service to withdraw on her behalf) to avoid automatically converting back into DAI if DAI/USDC starts trading below 1.002.</p><p>The average execution price of a fully executed range order is the geometric average of the minimum and maximum price: in Alice&apos;s case, the execution price equals 1.001499 DAI/USDC for a total of \$1,001,499. This execution price does not account for additional swap fees earned during the period in which prices trade within the 1.001 — 1.002 DAI/USDC range.</p><p>Range orders within wider ranges may prove particularly useful for <strong>profit-taking, buying the dip,</strong> and <strong>primary issuance events</strong>: in the later use case, issuers are now able to deposit liquidity in a single asset and specify the exact range of prices across which they wish to sell their tokens.</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>As a byproduct of per-LP custom price curves, liquidity positions are no longer fungible and are not represented as ERC20 tokens in the core protocol.</p><p>Instead, LP positions will be represented by non-fungible tokens (NFTs). However, common shared positions can be made fungible (ERC20) via peripheral contracts or through other partner protocols. Additionally, trading fees are no longer automatically reinvested back into the pool on LPs&apos; behalf.</p><p>Over time we expect increasingly sophisticated strategies to be tokenized, making it possible for LPs to participate while maintaining a passive user experience. This could include multi-positions, auto-rebalancing to concentrate around the market price, fee reinvestment, lending, and more.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Uniswap v3 offers LPs three separate fee tiers per pair — 0.05%, 0.30%, and 1.00%. This array of options ensures that LPs tailor their margins according to expected pair volatility: LPs take on more risk in non-correlated pairs like ETH/DAI and, conversely, take on minimal risk in correlated pairs like USDC/DAI.</p><p>Although distinct fee tiers may lead to some degree of liquidity fragmentation, we believe that most pairs will calibrate to an &apos;obvious&apos; fee tier, which then serves as the canonical market. We expect like-kind asset pairs to congregate around the 0.05% fee tier and pairs like ETH/DAI to use 0.30%, while exotic assets might find 1.00% swap fees more appropriate. governance can add additional fee tiers as needed.</p><p>Uniswap v2 introduced a protocol fee switch, which allowed a flat 5 basis point (16.66% of LP fees) fee to be turned on by governance. Uniswap v3 protocol fees are far more flexible. Fees will be off by default, but can be turned on by governance on a per-pool basis and set between 10% and 25% of LP fees.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Uniswap v2 introduced time weighted average price (TWAP) oracles. These oracles serve as a critical piece of DeFi infrastructure, and have been integrated into dozens of projects, including Compound and Reflexer.</p><p>V2 oracles work by storing cumulative sums of Uniswap pair prices on a per-second basis. These price sums can be checked once at the beginning of a period and once at the end to calculate an accurate TWAP over that period.</p><p>Uniswap v3 offers significant improvements to the TWAP oracle, making it possible to calculate any recent TWAP within the past ~9 days in a single on-chain call. This is achieved by storing an array of cumulative sums instead of just one.</p><p>This array of historical price accumulators makes it far easier and cheaper to create more advanced oracles that include simple-moving averages (SMA), exponential moving averages (EMA), outlier filtering, and more.</p><p>Despite this major improvement, the gas cost to Uniswap traders for keeping oracles up to date has been reduced by ~50% relative to v2. The costs for calculating TWAPs in external smart contracts is significantly cheaper as well.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>We strongly believe decentralized financial infrastructure should ultimately be free, open-source software. At the same time, we think the Uniswap community should be the first to build an ecosystem around the Uniswap v3 Core codebase.</p><p>With this in mind, Uniswap v3 Core will launch under the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/LICENSE">Business Source License 1.1</a>—effectively <strong>a time-delayed GPL-2.0-or-later license</strong>. The license limits use of the v3 source code in a commercial or production setting for up to two years, at which point it will convert to a GPL license into perpetuity.</p><p>Uniswap governance can accelerate the change to GPL or grant exemptions to the license at any time by updating the files at ***v3-core-license-date.uniswap.eth ***and ***v3-core-license-grants.uniswap.eth ***.</p><p>Note that the BUSL 1.1 license does not affect integrations. <strong>All code that may be needed for external integrations has been licensed under GPL or MIT</strong> , including math libraries, peripheral contracts, interfaces, and the developer sdk. Any wallet, interface, mobile app, protocol, or other project will be able to integrate with v3 as expected.</p><p>For more information on this license, see this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mariadb.com/bsl-faq-adopting/">FAQ</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>Our team believes security is of the utmost importance — it took hundreds of hours of testing for us to feel comfortable with launching Uniswap v3.</p><p>Our security process for v3 included:</p><ul><li><p>A full-length <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/audits/tob/audit.pdf">audit from Trail of Bits</a></p></li><li><p>A full-length <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/audits/abdk/audit.pdf">audit from ABDK</a></p></li><li><p>A full audit from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://samczsun.com/">samczsun</a> (no report)</p></li><li><p>An auditing and review process from our engineering team</p></li><li><p>A comprehensive test suite, including the automated tools Echidna and Manticore</p></li></ul><p>Major bugs discovered as part of the testing and auditing process were fixed. However, we would like to note that Uniswap v3 is an extremely complex protocol and we cannot guarantee all bugs have already been discovered and resolved.</p><p>To help find any open vulnerabilities, a public bug bounty will run over the next 30 days, with up to \$500,000 offered for critical bugs. More detail on the public bug bounty can be found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core/blob/main/bug-bounty.md">here</a>.</p><h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The Uniswap v3 smart contracts will be deployed to the Ropsten, Rinkeby, Kovan, and Görli testnets in the coming days, giving developers time to begin experimenting with the protocol before the official launch.</p><ul><li><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-core">Uniswap v3 Core repository</a> contains the essential, low-level smart contracts that power the protocol.</p></li><li><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-periphery">Uniswap v3 Periphery repository</a> contains a collection of smart contracts designed to ease user interaction with core contracts.</p></li></ul><p>A liquidity provider migration portal will be available at launch, allowing v2 LPs to seamlessly transfer their liquidity to the new protocol.</p><p>In the meantime, there are few outstanding items to complete:</p><ul><li><p>Partners and integrations can begin building on Uniswap v3 immediately, in preparation for mainnet launch!</p></li><li><p>The interface, analytics site, API, and developer SDK are being redesigned to work with Uniswap v3.</p></li><li><p>The initial Uniswap v3 router and position manager contracts are almost complete. While still subject to change, they are available <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/uniswap-v3-periphery">here</a>.</p></li><li><p>Documentation, guides, and further examples are in progress.</p></li><li><p>Additional infrastructure to support fungibile positions, liquidity mining, more complex strategies, and various other use cases will be built by Uniswap Labs together with the Uniswap community <strong>after mainnet launch</strong></p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2><p>On Friday, March 26 at 2pm ET we will host an AMA on the official Uniswap Discord, where we hope to answer any outstanding questions you may have around Uniswap v3. Questions can be submitted ahead of time <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/forms/d/e/1FAIpQLSebgW4Ta1Iq4gaPKvcDExliyGjrfUpvWeJKRAPD1KK7s-cNNw/viewform?usp=sf_link">here</a>.</p><p>We will be releasing further updates, additional information, and initial documentation over the coming days and welcome all feedback and involvement from our community.</p><p>If you are integrating and wish to get in touch, please fill out this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/forms/d/e/1FAIpQLSfH6fFaaCoPlDW570ZYN-9VOS_-Fu9gl8rRFoANtx0XWQtNaQ/viewform?usp=sf_link">form</a> and we will try to respond as soon as possible. Alternatively, reach out in the #v3-integrations channel in the community Discord</p><p>To get involved and stay up to date:</p><ul><li><p>Join the Uniswap community <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/FCfyBSbCU5">discord</a></p></li><li><p>Follow Uniswap on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Uniswap">Twitter</a></p></li><li><p>Subscribe to the Uniswap <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/blog">blog</a></p></li><li><p>Register as a delegate <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://sybil.org/">Sybil</a></p></li><li><p>Participate in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://gov.uniswap.org/">Uniswap governance</a></p></li></ul><p>Z.Uniswap Team 🦄</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[rabbithole nft intro]]></title>
            <link>https://paragraph.com/@cathunter/rabbithole-nft-intro</link>
            <guid>PiLkZgZLeWLo8Is0ZwGh</guid>
            <pubDate>Sat, 26 Mar 2022 02:59:54 GMT</pubDate>
            <description><![CDATA[https://app.rabbithole.gg/skills/intro-to-nfts]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.rabbithole.gg/skills/intro-to-nfts">https://app.rabbithole.gg/skills/intro-to-nfts</a></p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
        </item>
        <item>
            <title><![CDATA[BTC vs ETH]]></title>
            <link>https://paragraph.com/@cathunter/btc-vs-eth-2</link>
            <guid>YYgJ1n1m8Z7EatyZsOLb</guid>
            <pubDate>Sat, 26 Mar 2022 02:43:33 GMT</pubDate>
            <description><![CDATA[One or Both?]]></description>
            <content:encoded><![CDATA[<p>One or Both?</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/481b07977f22c08440803751356f749522d211d8b09ea64d0aeab741175f6c98.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[BTC vs ETH]]></title>
            <link>https://paragraph.com/@cathunter/btc-vs-eth</link>
            <guid>b0U5ogO6m189xclizVaR</guid>
            <pubDate>Sat, 26 Mar 2022 02:36:47 GMT</pubDate>
            <description><![CDATA[One or Both?]]></description>
            <content:encoded><![CDATA[<p>One or Both?</p>]]></content:encoded>
            <author>cathunter@newsletter.paragraph.com (cathunter)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/481b07977f22c08440803751356f749522d211d8b09ea64d0aeab741175f6c98.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>