Curriculum
Course: DeFi Passive Income
Login
Video lesson

Uniswap V4 Upgrade

Uniswap Innovates: Deeper Look at V4

Understanding Uniswap V4: A New Paradigm for Decentralized Finance

What if swapping tokens was as easy as baking a pie? Imagine tossing in a few ingredients — ETH, USDC, some flashy new fee structure — and voilà, you’ve got your unique trading pool! Welcome to the world of Uniswap V4, where decentralization meets unparalleled customization. In this lesson, you’ll explore the profound changes introduced with Uniswap V4, particularly the revolutionary hooks, which allow developers to step beyond the ordinary and craft highly tailored decentralized trading experiences.

By the end of this lesson, you’ll take away the following insights:

  • Understanding V4 Features: Grasp the new developments that make Uniswap V4 a game-changer.
  • Hands-On Hooks Exploration: Learn how hooks work and how you can leverage them for customized DeFi solutions.
  • Streamlined Pool Management: Appreciate the advantages of a singleton pool manager design.
  • Engagement in Building Opportunities: Discover the ongoing incentives and community efforts surrounding Uniswap V4.

The Mechanics of Pool Management: Simplifying Transactions in Uniswap V4

In this lesson, Tylan from the Uniswap Foundation introduces the cornerstone of Uniswap V4’s offering: a paradigm shift that enhances the DeFi landscape. “We’ve introduced… a very new and exciting paradigm… called hooks,” he explains, indicating the emphasis on customizable features that expand developers’ capacity for innovation.

Uniswap V4 builds upon its predecessors, moving from the earlier factory-style contract model to a more efficient singleton pool manager design. In essence, “all of the pools now live in one contract, and they each have their own ID.” This streamlining allows for significantly reduced gas costs and a more user-friendly developer experience.

Moreover, the introduction of configurable fee tiers and tick spacing enhances the flexibility to innovate as a developer. No longer constrained to predetermined settings, developers now wield the power of bespoke financial instruments in their hands. Tylan emphasizes, “Now you have a bit more parameters… you can put anything you want,” highlighting the newfound freedom this version provides.

Steps to Follow

To better understand the evolution from Uniswap V3 to V4, let’s outline the major innovations step-by-step:

  1. Transition to Singleton Design:

    • Pools are now managed under a singular contract system, moving away from the factory-based model in V3.
    • Each pool is identified by a unique ID, easing the process of interacting with multiple pools.
  2. Increased Customization Options:

    • Fee tiers, previously limited to four predefined options, can now be set to whatever rate a developer chooses.
    • Developers have more control over the tick spacing parameters.
  3. Introduction of Hooks:

    • Hooks are new contracts that can be utilized in various stages of a transaction (before or after pools are created, swaps, etc.).
    • This feature substantially broadens the scope for building unique DeFi applications.
  4. Native ETH Usability:

    • A significant feature is the ability to interact directly with native ETH, eliminating the need for wrapping.
    • This major simplification aids developers and enhances usability.
  5. Flash Accounting Mechanism:

    • A new system allows for batch processing of transactions, ensuring better gas efficiency and enabling “lock and call” functions for transaction testing.

Deeper Analysis: Unpacking Uniswap V4’s Core Innovations

Diving deeper into the analysis of Uniswap V4, one can appreciate the robust foundation it has built.

1. Streamlined User Experience

Moving to a singleton design is more than a technical upgrade; it fundamentally rethinks how users and developers interact with the protocol. Each pool no longer requires a dedicated contract. Instead, they can be easily accessed with unique IDs, which simplifies interaction and enhances functionality—something every trader and developer can appreciate.

2. Empowerment through Customization

The introduction of customizable fee tiers and tick spacing elevates the protocol’s adaptability. Developers can now create trading environments that cater specifically to their liquidity preferences, fostering creativity and innovative trading strategies that have previously been unconsidered.

3. Innovative Hooks: A Gateway to Personalized Liquidity Solutions

Hooks represent a revolutionary approach within the Uniswap ecosystem. They empower developers to create applications tailored to unique user needs. For instance, Tylan’s compelling example of restricting trading hours akin to the New York Stock Exchange allows one to visualize a previously impossible blend of traditional finance structures within a DeFi framework.

4. Gas Efficiency

By implementing mechanisms like flash accounting, Uniswap V4 aims to minimize the costs prevalent in traditional token swaps. This efficiency is critical in an ecosystem where transaction fees can make or break profitability.

The area of potential questioning lies in how well the routing of new pools and the utilization of hooks will be managed by users and liquidity providers. Developers must navigate a new paradigm that, while powerful, also demands a thorough understanding of routing mechanisms to ensure their innovations gain traction within the user community.

DEX Upgraded

When considering Uniswap V4 within the ever-expanding landscape of cryptocurrencies, one sees how these innovations may redefine decentralized trading. The hooks feature allows for unprecedented integration of DeFi into various applications, facilitating novel financial instruments without compromising tradition.

Imagine decentralized finance created for niche markets: from local communities to exclusive NFTs. Perhaps a token swap platform only accessible to holders of a particular NFT allows communities to engage in a peer-to-peer trading environment exclusive to their members, maximizing both security and unique collaborative opportunity.

Moreover, this capability extends into the realm of DeFi by putting yield generation into overdrive. Traditional liquidity pools often relied heavily on a passive model; then came the hooks, offering the ability to manage positions more dynamically, perhaps even integrating with yield-generating protocols like Aave. This innovation can attract liquidity providers by demonstrating how capital can work harder and smarter.

DeFi Transformative Future

As Uniswap V4 takes its place in the infrastructure of decentralized finance, the impact will extend far beyond individual transactions or tokens. This platform could serve as a blueprint for a new generation of DeFi applications, pushing the boundaries of what’s possible in finance.

The evolution of token swaps and decentralized pools could usher in a new era of competitive finance, diversifying opportunities for users and reshaping liquidity provision. As decentralized finance continues to gain traction worldwide, we may witness traditional financial institutions grappling with the implications of such disruptive technology.

Looking to the future, one can speculate on forthcoming advancements. With the increasing integration of artificial intelligence to analyze trading patterns or to optimize fee structures prompted by user activity, the landscape may shift significantly. Blockchain technology will undoubtedly continue to play a critical role in these transitions, influencing everything from compliance to security.

Personal Commentary and Insights

From my perspective, the innovations introduced with Uniswap V4 represent not just technical advancements but a broader ethos adopted within the DeFi community. It emphasizes empowerment, creativity, and user-centric development.

The introduction of hooks is particularly exciting as it pinpoints a growing trend: financial services evolving as software to meet users’ distinct needs. The potential for unique liquidity solutions is boundless, encouraging developers like myself to push boundaries and explore new avenues for community governance and engagement.

Moreover, as the DeFi ecosystem continues to mature, I see an era where protocols like Uniswap will need to focus equally on user education alongside technical innovations. Ensuring that developers can harness these capabilities while also engaging with users meaningfully will be crucial for sustained growth in decentralized finance.

Conclusion

In summary, Uniswap V4’s introduction marks a pivotal point in decentralized finance, offering tools designed for maximum flexibility and customization. The hooks feature unlocks boundless potential for developers, while the streamlined singleton design brings significant efficiency improvements to the user experience.

As the DeFi landscape evolves, embracing such innovations will be vital for maintaining relevance. The possibilities Uniswap V4 brings to the table inspire anticipation for the next wave of decentralized financial solutions.

Quotes:

  • “We’ve introduced… a very new and exciting paradigm… called hooks.”
  • “Now you have a bit more parameters… you can put anything you want.”
  • “What if now I have all of this liquidity in a USDC pool… I could create a hook that… sends out-of-range liquidity to someone like Aave.”

 

 

Uniswap V4: Redefining Decentralized Finance

Uniswap has emerged as a centerpiece in the world of decentralized finance (DeFi), revolutionizing how transactions occur on the blockchain. Its latest iteration, Uniswap v4, introduces groundbreaking features that elevate the trading experience, not only for users but also for developers. This lesson delves into the innovative components of Uniswap v4, linking traditional financial concepts to the evolving landscape of cryptocurrencies and decentralized applications. Understanding these features is essential for anyone looking to navigate the DeFi space effectively.

Core Concepts

  1. Liquidity Pools:

    • Traditional Finance: In conventional markets, liquidity pools are akin to investment funds where participants can invest capital collectively, allowing for smoother transactions.
    • Crypto Application: In Uniswap, liquidity pools consist of pairs of tokens where liquidity providers earn fees for supplying assets. Each pool functions as a decentralized exchange for those token pairs.
    • Importance: Grasping how liquidity pools operate is vital since they are foundational to all DeFi exchanges.
  2. Flash Accounting:

    • Traditional Finance: Flash loans allow for instant borrowing of assets without collateral, provided the loan is repaid within the same transaction.
    • Crypto Application: Uniswap’s flash accounting improves the efficiency of executing multiple swaps and transactions without incurring excessive gas fees.
    • Importance: You need to understand this feature as it spices up liquidity management and trading strategies.
  3. Hooks:

    • Traditional Finance: Analogous to customizable trading strategies or tailored financial products, hooks allow developers to create unique functionalities in their liquidity pools.
    • Crypto Application: Hooks are contract functions called at specific points during trading activities, allowing for enhanced conditions and features in pools.
    • Importance: As DeFi evolves, mastering these modular components enables you to innovate and build features that meet specific user needs.
  4. Singleton Pool Manager:

    • Traditional Finance: A single point of management can simplify operations, like a central fund manager overseeing various investment vehicles.
    • Crypto Application: Uniswap v4 centralizes its pools under one contract, making it easier for developers to manage liquidity pools without juggling multiple addresses.
    • Importance: Recognizing the benefits of this simplification can help you strategize liquidity management more effectively.
  5. Native ETH:

    • Traditional Finance: Using fiat currencies for transactions typically involves intermediaries; here, direct interaction can illustrate the streamlined flow of funds.
    • Crypto Application: Directly using native ETH simplifies the trading process, easing entry for new developers and users alike.
    • Importance: This change breaks down barriers, enabling faster trades with predictable transaction costs.
  6. Fee Tiers:

    • Traditional Finance: Fee structures can vary across investment products and service levels, affecting profitability for investors.
    • Crypto Application: Uniswap v4 customizes fee tiers, allowing developers to establish dynamic fee options for different pools.
    • Importance: Understanding fee structures is crucial to maximize your returns in either finance space and your DeFi endeavors.

Key Sections

1. Uniswap’s Evolution

  • Key Points:

    • Transition from Uniswap v3 to v4 signifies major advancements in customization and efficiency.
    • Uniswap v4 introduces hooks, customizable parameters, and flash accounting.
  • Detailed Explanation: Uniswap began as a simple swapping platform but has grown into a robust ecosystem for trading and providing liquidity. With v4, the introduction of a singleton manager reshapes how liquidity pools interact and operate. This new structure prevents developers from managing separate pool addresses and enhances the simplicity of deployment. The potential for customization allows for a more engaging development experience, making it easier to create specialized trading environments.

2. The Role of Hooks

  • Key Points:

    • Hooks can be triggered at critical transaction points, allowing for customized trading conditions.
    • Use cases include time-based trading and NFT-based pool access restrictions.
  • Detailed Explanation: The idea behind hooks enhances liquidity provision by allowing developers to implement unique rules for swaps. For instance, a trading pool that only functions during market hours or is restricted to NFT holders creates a community-focused trading experience. By utilizing hooks, trading strategies can now be modular and tailored to meet specific objectives, opening the door for creativity and innovation.

3. Flash Accounting Mechanics

  • Key Points:

    • Minimizes gas expenditure during multiple swaps.
    • Allows for transaction testing within one batch.
  • Detailed Explanation: Flash accounting in Uniswap v4 significantly reduces costs associated with executing complex transactions. This allows liquidity providers to experiment with different strategies without the fear of excessive gas fees. Enhanced transaction tracking means that developers can ensure their transactions are accurate and efficient, ultimately leading to better user experiences.

4. Decentralized Trading Innovation

  • Key Points:

    • Encourages community development through bounties and hackathons.
    • Unlocks new revenue streams for developers by building on Uniswap’s framework.
  • Detailed Explanation: With the implementation of hooks and the invite for developers to explore new ideas, Uniswap creates a vibrant ecosystem living on innovation. Initiatives such as hosting hackathons to reward unique hook creations provide incentives to engage with and contribute to the platform. This environment encourages experimentation, driving DeFi evolution while offering personal revenue opportunities.

Real-World Applications

Historically, decentralized exchanges (DEX) have faced significant challenges providing reliable liquidity and seamless user experiences. With advancements seen in Uniswap v4, DeFi can expect more tailored trading strategies that engage users through innovative features. The dynamic nature of hooks encourages community-driven innovations, creating a symbiotic relationship between developers and users. For instance, a developer could design a pool that rewards specific community actions, boosting user participation and loyalty.

Key Takeaways

  1. Understanding Liquidity Pools is Crucial: Grasp their mechanics to navigate the DeFi landscape effectively.
  2. Flash Accounting Maximizes Efficiency: Familiarize yourself with this feature to save on transaction costs.
  3. Hooks Offer Development Freedom: Learn how to implement hooks to customize trading environments.
  4. Single Contract Management Simplifies Operations: Adapt to the seamless experience of managing pools within one contract.
  5. Fee Customization Enhances Profitability: Exploring fee tier strategies can boost your earnings as a liquidity provider.
  6. Innovative Communities Propel DeFi Forward: Engage with developer programs and hackathons to stay abreast of new features and applications.

Discussion Questions and Scenarios

  1. How do liquidity pools change the way assets are traded compared to traditional exchanges?
  2. In what ways can hooks be utilized to create competitive advantages in the DeFi space?
  3. If you were to design a liquidity pool, what unique features would you incorporate with hooks?
  4. Compare the efficiency of transaction execution in Uniswap with traditional trading platforms.
  5. Discuss the implications of customizing fee tiers for both liquidity providers and users.
  6. What challenges might arise from exclusive hooks restricting trading based on NFT ownership?
  7. How could flash accounting impact the decision-making process for a liquidity provider?

Glossary

  • Liquidity Pools: Collections of funds that facilitate trading on decentralized exchanges by providing liquidity for various pairs.
  • Flash Accounting: A system that allows transactions to be executed in a batch, minimizing gas fees and allowing for transaction testing.
  • Hooks: Custom contracts that enable developers to create unique functionality within liquidity pools at specific transaction points.
  • Singleton Pool Manager: A design model where multiple liquidity pools are managed under a single contract interface, reducing complexity.
  • Fee Tiers: Adjustable costs tied to the transaction volume within a liquidity pool, allowing for customization based on market strategies.
  • Native ETH: The direct use of Ethereum’s currency without the need for wrapping or additional conversions, simplifying transaction processes.

With these foundational concepts in mind, you’re well-prepared to dive deeper into the innovative world of Uniswap v4 and beyond.

Continue to Next Lesson

As you proceed through the Crypto Is FIRE (CFIRE) training program, keep exploring how these advanced concepts influence the entire DeFi landscape and the innovative opportunities they present. Your journey into blockchain technology and cryptocurrencies is just beginning!

 

Read Video Transcript
Uniswap 🛠 Introduction to Uniswap V4
https://www.youtube.com/watch?v=eI-rXyWcG2M
Transcript:
 My name is Tylan. I’m with the Uniswap Foundation and today we’re going to be  talking and introducing you to Uniswap v4. So before we start, I want to say  welcome to where it all started for us. Here in New York when all you could do  on Uniswap was basically swap uni  for ETH. And safe to say we’ve come a long way since then.
 And while we’ve done quite a bit,  we’re nowhere near being done. This summer, we announced the launch of Uniswap v4, or I should say we announced that Uniswap v4 will be launching. And with it came  a very new and exciting paradigm for us, which we’ve introduced called hooks. Hooks allow you  to now create pools that are customizable, they’re modular, and they open up the design  space for developers in a way that we haven’t previously ever seen before at Uniswap and in  DeFi. And I think it’s a great, great time to be a developer on Uniswap. So hooks aren’t the only
 new thing here. We’ve added so many new things to Uniswap before where you probably won’t recognize,  you know, it’s not the same things we saw at V3. Now we’ve moved to a singleton pool manager design.  We’ve reintroduced native ETH.  We have flash accounting.  All of this is meant to make Uniswap faster,  more gas efficient and easier  and more fun to build with for developers.
 Well, how about we dive into what makes v4 different?  As we mentioned, the first thing we talked about  was we have a different way for pools  managing that we didn’t that we from uniswap v3 in uniswap v3 the way you would create pools is  in a factory type style you would end up going to the pool factory contract the factory contract  would then spin up a new totally separate pool address for you and the  pools would all live separately in different addresses and then you would have to call each  of those addresses so the way that works here is you set up your factory and pool manager contracts
 you end up creating the contract factory and using that to interact with the pool creation  then you would use that contract factory to deploy your Uniswap v3 contracts.  When you deployed them, this is another thing.  You only had three parameters  that you really had to worry about.  You worry about what pool pair you’re doing, ETH, USDC,  and then you worry about what fee tier you have.
 In v3, you could choose from four fee tiers.  And with that, you know, came the  automatic creation of what your tick spacing was. So your tick spacing is predetermined, you have  your three parameters, cool. And then you deploy your contract, you create the pool, and it’s nice  and done here, but it’s in a different contract,  which is not very easy if you’re a developer to just keep on finding all these new contracts, interacting with them.
 It’s kind of a pain.  So what we did in v4 is we introduced a singleton-style design,  which is all of the pools now live in one contract,  and they each have their own ID.  And this ID is what you would use to  reference the pool in the contract. So right off the bat, we’re making it simpler.
 We’re making it  more gas efficient to also spin up pools. Now you don’t have to deploy new contracts every time you  spin up a pool. It all exists in the V4 pool manager. And the other thing that’s different now  is as we saw in V3, there were only three parameters when it came to developing a pool.  Now you have a bit more parameters.
 You still have your feed tiers and your currencies, but now feed tiers are basically customizable by you as a developer to any feed tier you want.  No longer is it just four feed tiers. You can put anything you want and  you can set your feed tier to 99% and see how many LPs will rush to that pool.
 The other thing is  the tick spacing is now there and determined by you and also new to the party, hooks. Hooks are  their own separate contracts now that live in pools and they’re able to be customized, developed  by you, and you could put  whatever parameters you want around that and that it’ll dictate how the pool performs.
 We’ll dive  into hooks a little bit later, but I think this is where you would be initializing the pool.  You’d add your pool key here. It’s all of the different parameters we just mentioned previously,  and then you’d initialize this,  and you would have your pool then saved into the contract.  This is another interesting thing.
 This is where before when you were initializing pools,  you would not have the ability to actually have hooks on v3.  Now in hooks, you can see when you’re creating a pool,  it checks to see if there’s a hook  that needs to be called before this pool is created. So that’s already built into the  initialize function. And then it’s, as we mentioned, it’s stored in the pool contract.
 The other item, no more wrapping of ETH needed. You can interact with native ETH. It’s a lot easier.  And I think developers, it’s probably a lot easier for  you for testing and for everything. So it’s simplifying trading, it’s reducing the costs,  and welcome back, Nativy. The other item is flash accounting.
 Flash accounting is very  important for us because now we’re able to actually test out transactions and have them  all happen in one batch while they’re going through. So it’s not, you know, you’re not  wasting a lot of gas going through multiple different swaps, multiple different things.  The lock and call function in our flash accounting allows you to basically lock  together a transaction, test out the different swaps that are occurring, and it looks at the  delta of if everything adds up and makes sense. And for v4, this is super nice because, as we
 mentioned, gas efficiency is a big thing that we’ve kind of cut down on, and this is what enables  us to do this. Yeah, so here you have your account delta. You’re checking to see if  everything adds up and it tracks all the balances to make sure that they’re all accounted for and  proper. And then you are able to get better results on your transactions and save more gas.
 Now that we’ve gotten all that, let’s go to the actual fun of everything here and why I think you as developers should be most excited.  It’s V4 hooks.  So for the first time, you’re now able to use Uniswap as a protocol and then build onto it new customizable features that could expand it from what it was as a DEx as just Uniswap to now your own customized  dex with your own customized pools, your own interface.
 So what it looks like is hooks can  basically be called at four different action points within the Uniswap protocol. Before or after  you create a pool, as we saw when we were initializing the pool, there was a hook to check,  hey, do we call this hook here? Before or after a position is modified for an LP, so you’re able to do cool things with that.
 You’re able to call a hook before or after a swap occurs and before or after donate.  Donate is also a new feature in v4 where basically you can give fees to LPs who in a pool,  basically donating to them, incentivizing them. If they’re probably  staying within a certain range of liquidity, you can give them fees to maintain in that range.
 So  it’s very, there are lots of cool liquidity mining incentives that could be created from this.  So let’s take a look at what you can probably build as an example to make you understand how hooks perform. We’re going to look  at a simple New York Stock Exchange hook, right? What if I want to change Uniswap and make it only  open during the hours of the New York Stock Exchange? So, you know, we’re going to look at  this and we’re going to say, okay, before a swap happens, I want to enable this hook and i want to check that this you know i want
 to run my hook for this so i call the before swap i set that to true and then i have my function in  my separate hook contract that i add on to the uh to the uh uniswap pool that i’ve created so i have  this eth usdc pool It can only operate during the  trading hours of the New York Stock Exchange.
 And before the swap occurs, I, as the swapper,  now call this separate contract, or the contract now calls this separate contract and it says,  okay, is this between the hours of 8 o’clock and 5 p.m.? Is it a holiday? Is this et cetera?  And it checks to make sure that all of this is true.  And if it is true, then the swap can occur.  If it’s not true, then the swap doesn’t occur.
 And here, the developer actually emitted a ding, ding, ding whenever a swap happens.  So you know that your swap has happened and the New York Stock Exchange bell has rang.  Now, that’s not the only type of hook you can build.  Like let’s get instead of the code, like let’s see other examples that might be more conceptual.
 What if now I have an NFT and for whatever reason, I only want users of a certain NFT to be able to interact with my ETHUSDC pool.  I, as the developer, say, OK, I have a Bored Ape NFT and only people with the Bored Ape NFT can interact with my eth usdc pool i as the developer say okay i have a board ape nft  and only people with the board ape nft can interact with this pool and then we’ve got the  ether rock we don’t want the ether rock people interacting with this pool so this hook would  create the same scenario where it checks before swap happens if this condition is met and it says
 the swap is successful but if it’s not met met, then you can’t swap on this pool.  So there are lots of interesting social NFT type apps  that can be built from this.  And another, I think, more interesting app for people  or hook for people that are interested  in the liquidity provision space is,  what if now I have all of this liquidity in a USDC pool and I’m a provider of liquidity and I am not doing a great  job of managing my positions. So I could create a hook that basically says if this person is in range,
 they’re obviously going to be doing well and they’re going to be getting fees  gathered. But what if my position is out of range? Well, you could create a hook that basically says  we’re going to send any out of range liquidity to someone like Aave where we could still have  yield being generated for us. So it’s a way where hooks don’t just have to be on the swap side.
 It’s  a very interesting way for you as developers to start thinking how do i bring in more people into uniswap into this liquidity pool where we’re able to do a lot more with their money  and generate them uh generate them fees in ways that hasn’t been possible before on uniswap so  that’s uniswap v4 as what we’re doing with hooks.
 We have $20,000 in bounties that we’re giving out  for people that are looking to build on top of hooks. We call it our hookathon here. So we’ll  be giving $12,000 as a pool prize to people that are building innovative, unique hooks that  we haven’t really seen before. And we haven’t seen  a lot of things because this has really been out for two months.
 So I think the world is y’all’s  oyster in how you build out these hooks. And because we’re still building on top of the  protocol, we are looking, because we’re still building Uniswap v4 out, we’re looking for any  help with developer tooling,  any things that help make the developer experience a lot better for us and for you guys.  And we’re giving out $3,000 in pool prizes for that.
 For each of the pool prizes, we’re probably looking to give out two to three prizes. So you guys can deduce how much you can make from that.  And then we have an open innovation prize at the end as well. This is  $5,000 and it will be for anyone that builds on top of Uniswap v3 or v4.
 Eligibility to win  these bounties is basically use the Uniswap v4 code, use the Uniswap v3 code.  Don’t just integrate like a swapping app. I think we’d like to  see things that are a little bit more sophisticated than that. And if you are at all interested in  continuing the discussion of v4 after this, come to me after this talk and join our Hook Dojo.
 We’ve got over 200 members in there that are active developers building out hooks, sharing their ideas, answering questions,  and I’m happy to give you guys the invite link. And then we also have our v4 docs. So,  just this week we spun up a testnet, a rollup on top of Optimism where you’re able to develop now much easier than deploying just  on a local testnet. All of our information on how to do that is on there.
 And we also have  information on hook resources and how to start building with some example hook templates.  start building with some example hook templates.  With that, I am happy to answer any questions anybody has about the protocol.  I wanted to leave more time for that. Yes.  Selection on the pool.  I have pools and an unsuspected user tries to swap some.
 Do I have any guarantee that my pool is going to be used?  Is there a fairness built into Nibiport?  Good question.  So his question was basically,  I’ve now created a pool with a hook.  And me as a developer,  how do I ensure that when someone is swapping,  my pool gets routed to so that I can collect fees  for my LPs on that pool?  So that is a routing problem, which is, you know, dependent on,  you know, yeah, dependent on the interface, dependent on like where you deploy your pools.
 It’s a, I think it brings up like both a unique advantage where you can kind of have either,  you know, we could go on to UniswapX on how UniswapX kind of addresses  routing. But basically, the short answer is like, it does get a little tougher for our pools to get  picked up, because we have to make sure that safety of pools for these protocols, it isn’t  stealing user spawns or doing something malicious.
 So there’s still discussion on how we solve that  right now. But for the most part, I think  we might see some blend of some kind of hook list standards, some kind of protocols, like  taking the push on how do you actually implement this into routing.  So will labs route to it automatically?  I think that’s still, we’re still trying to figure that out.
 It’ll be before users take this. I think that’s still, you know, we’re still trying to figure that out.  That’s still, yeah, that’s still being figured out.  Yeah, yeah.  Cool. Great question.  Any other questions?  Awesome.  Well, thank you guys for your time.  And yeah.